Vim 是一个上古神器,本篇文章主要持续总结使用 Vim 的过程中不得不了解的一些指令和注意事项,以及持续分享一个前端工作者不得不安装的一些插件,而关于 Vim 的简介,主题的选择,以及为何使用 vim-plug 来管理插件等内容,有兴趣的同学下来可以自己了解和对比下。 -- 枫上雾棋

本文导航
◈ 安装 03%
◈ 新手指南 04%
◈ 移动光标 05%
◈ 退出 08%
◈ 删除 08%
◈ 修改 10%
◈ 撤销 11%
◈ 复制粘贴剪切 12%
◈ 状态 13%
◈ 查找 13%
◈ 替换 15%
◈ 折叠 16%
◈ 执行外部命令 17%
◈ .vimrc 18%
◈ 基本配置 23%
◈ 取消备份 23%
◈ 文件编码 23%
◈ 显示行号 24%
◈ 取消换行 24%
◈ 显示光标当前位置 25%
◈ 设置缩进 25%
◈ 突出显示当前行 26%
◈ 查找 27%
◈ 左下角显示当前 vim 模式 27%
◈ 代码折叠 28%
◈ 主题 29%
◈ 插件配置 32%
◈ 树形目录 32%
◈ 代码,引号,路径补全 46%
◈ 语法高亮,检查 50%
◈ 文件,代码搜索 56%
◈ 加强版状态栏 59%
◈ 代码注释 63%
◈ git 69%
◈ Markdown 71%
◈ Emmet 74%
◈ html 5 76%
◈ css 3 77%
vim要java基础嘛
◈ JavaScipt 82%
◈ React 91%
◈ Prettier 93%
◈ 总结 97%
安装sudo apt-getinstall vim // Ubuntu
其他平台,可以自行谷歌。
新手指南vimtutor // vim 教程
上面是史上最简单,最全面的Vim基础教程,至今无人超越。
下面是作者基于上面的归纳:
移动光标# hjkl
# 2w 向前移动两个单词
# 3e 向前移动到第 3 个单词的末尾
# 0 移动到行首
# $ 当前行的末尾
# gg 文件第一行
# G 文件最后一行
# 行号+G 指定行
# +o 跳转回之前的位置
# +i 返回跳转之前的位置
退出# 进入正常模式
# :q! 不保存退出
# :wq 保存后退出
删除# x 删除当前字符
# dw 删除至当前单词末尾
# de 删除至当前单词末尾,包括当前字符
# d$ 删除至当前行尾
# dd 删除整行
# 2dd 删除两行
修改# i 插入文本
# A 当前行末尾添加
# r 替换当前字符
# o 打开新的一行并进入插入模式
撤销# u 撤销
# +r 取消撤销

复制粘贴剪切
# v 进入可视模式
# y 复制
# p 粘贴
# yy 复制当前行
# dd 剪切当前行
状态#+g 显示当前行以及文件信息
查找
#/ 正向查找(n:继续查找,N:相反方向继续查找)
#? 逆向查找
#% 查找配对的 {,[,(
#:setic 忽略大小写
#:setnoic 取消忽略大小写
#:sethls 匹配项高亮显示
#:setis 显示部分匹配
替换# :s/old/new 替换该行第一个匹配串
# :s/old/new/g 替换全行的匹配串
# :%s/old/new/g 替换整个文件的匹配串
折叠# zc 折叠
# zC 折叠所有嵌套
# zo 展开折叠
# zO 展开所有折叠嵌套
执行外部命令# :!shell 执行外部命令
其他平台,可以查看 vim-plug[1]。
基本配置取消备份setnobackup
setnoswapfile
文件编码setencoding=utf- 8
显示行号setnumber
取消换行setnowrap
显示光标当前位置setruler
设置缩进setcindent
settabstop=2
setshiftwidth=2
突出显示当前行setcursorline
查找setic
sethls
setis
左下角显示当前vim模式setshowmode
代码折叠#启动 vim 时关闭折叠代码
setnofoldenable
主题syntax enable
讯享网
插件配置树形目录Plug 'scrooloose/nerdtree'
代码,引号,路径补全Plug 'Valloric/YouCompleteMe'
讯享网
语法高亮,检查Plug 'sheerun/vim-polyglot'
文件,代码搜索Plug'rking/ag.vim'
加强版状态栏Plug 'vim-airline/vim-airline'
代码注释Plug 'scrooloose/nerdcommenter'
(注:上述脚本中存在特殊字符,有的情况下显示不正确,请直接用上述链接的内容。)
总结
最后,呈上参考配置 .vimrc[28],如果关于 vim 有更好的 idea,欢迎在评论中交流。
[1]: https://github.com/junegunn/vim-plug
[2]: https://github.com/altercation/vim-colors-solarized
[3]: https://github.com/Anthony25/gnome-terminal-colors-solarized
[4]: https://github.com/scrooloose/nerdtree
[5]: https://github.com/jistr/vim-nerdtree-tabs
[6]: https://github.com/Xuyuanp/nerdtree-git-plugin
[7]: https://github.com/Valloric/YouCompleteMe
[8]: https://github.com/Raimondi/delimitMate
[9]: https://github.com/Shougo/deoplete.nvim
[10]: https://github.com/w0rp/ale
[11]: https://github.com/sheerun/vim-polyglot
[12]: https://github.com/kien/ctrlp.vim
[13]: https://github.com/ggreer/the_silver_searcher
[14]: https://github.com/rking/ag.vim
[15]: https://github.com/vim-airline/vim-airline
[16]: https://github.com/vim-airline/vim-airline-themes
[17]: https://github.com/scrooloose/nerdcommenter
[18]: https://github.com/airblade/vim-gitgutter
[19]: https://github.com/tpope/vim-fugitive
[20]: https://github.com/suan/vim-instant-markdown
[21]: https://github.com/mattn/emmet-vim
[22]: https://github.com/othree/html5.vim
[23]: https://github.com/hail2u/vim-css3-syntax
[24]: https://github.com/ap/vim-css-color
[25]: https://github.com/pangloss/vim-java
[26]: https://github.com/mxw/vim-jsx
[27]: https://github.com/prettier/vim-prettier
[28]: https://github.com/FengShangWuQi/to-vim/blob/master/.vimrc
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/5290.html