2.快速编辑 tpope/vim-surround +tpope/vim-repeat
必装,很给力的功能,快速给词加环绕符号,例如引号, 注意(括号, 左括号会加空格, 右括号不会)
repeat进行增强,'.'可以重复使用命令
3.符号匹配跳转vim-scripts/matchit.zip
必装
4.mark跳转 kshenoy/vim-signature
必装, 快速打标签, 随时跳回标签位置(修复python自动去除空白函数和该插件冲突的问题)
m[a-zA-Z] 打标签
`[a-zA-Z] 跳转到标签位置
`. 最后一次变更的地方
`' 跳回来的地方
m<space> 去除所有标签
5.区块伸缩 terryma/vim-expand-region
视图模式下可伸缩选中部分,用于快速选中某些块
[sd]
+ 增加选中范围(+/=按键)
_ 减少选中范围(_/-按键)
6.目录树 scrooloose/nerdtree
必装,开启目录树导航
[sd] ,n 打开 关闭树形目录结构 在nerdtree窗口常用操作:(小写当前,大写root) x.......收起当前目录树 X.......递归收起当前目录树 r.......刷新当前目录 R.......刷新根目录树 p.......跳到当前节点的父节点 P.......跳到root节点 k/j.....上下移动 K.......到同目录第一个节点 J.......最后一个节点 o.......Open files, directories and bookmarks s.......split上下分屏[原来是i, 改键] v.......vsplit左右分屏[原来是s, 改键] c.......将当前目录设为根节点 q.......关闭
nerdtree配合tab非常赞, i/s 可以在右侧分屏打开
7.Tag majutsushi/tagbar
必装,标签导航,纬度和taglist不同, taglist的替代者。[sd] <F9> 打开
8.tab/buffer导航增强 vim-ctrlspace
必装, 多buffer/多tab, 方便的查看列表, 操作, 切换, 与nerdtree/tabs完美配合, 很强大, 目前只使用基础功能, 后续根据需要再完善
注意: 有些人的ctrl+space被占用的, 配一个leader快捷键(下面是默认配置)
let g:ctrlspace_default_mapping_key="<C-Space>"
(同时可以看看文档前面部分针对tab的快捷键)
ctrl+<space> 得到当前tab的buffer列表 j/k 上下移动 回车 跳转到 v/V vsp分屏打开, v会进入对应文件, V会保留在ctrlspace区域 s/S sp分屏打开 l 展示/关闭tab列表 j/k 或 [/] 上下移动 = 给tab命名 - Move the current tab to the left (decrease its number) + Move the current tab to the right (increase its number) Backspace Go back to Buffer List L Jump to Tab List in Search Mode esc/q close the list
9.代码片段快速插入 SirVer/ultisnips +honza/vim-snippets
必装,效率杀手锏,快速插入自定义的代码片段, 高效必备
YCM 自动补全会弹提示
ctrl+j 上一个 ctrl+k 下一个 ctrl+n 上一个 ctrl+p 下一个 <tab> 使用片段 -> expand to codes ,us 编辑对应文件类型的代码片段
10.代码自动补全 Valloric/YouCompleteMe
必装,强烈推荐(YCM是我目前用到的最好的自动补全插件)
这个插件包含了以下几个插件功能,所以不需要装下面:
clang_complete AutoComplPop Supertab neocomplcache jedi(对python的补全)
敲两个字符后弹出提示, 支持各语言标准库补全
快捷键:
ctrl+j 选择下一个补全 ctrl+k 选择上一个补全 ctrl+n 选择下一个补全 ctrl+p 选择上一个补全 回车 选中 ,jd 跳转到函数定义, 分屏打开一个buffer(非常有用!!!!!!!!!) ,gd 跳到声明位置, 仅 filetypes: c, cpp, objc, objcpp, python 有效(比较少用)
11.插件管理 gmarik/vundle
必装,用于管理所有插件 命令行模式下管理命令:
:BundleInstall install :BundleInstall! update :BundleClean remove plugin not in list
12.多语言语法检查 scrooloose/syntastic
建议安装,静态语法及风格检查,支持多种语言。