Vim之所以能号称编辑器之神,除了各种编辑模式和命令外,最主要的原因就在于各种神奇的插件了.
下面,撸主给常用的vim插件做张快捷键速查表,只涉及到撸主常用到的快捷键,所以不会太多.
如果各位想知道相关插件的更多快捷键,请在vim中执行:
:help PluginName
NERDTree:
| 命令 | 功能 |
|---|---|
| Ctrl+e | 打开或者关闭NERDTree窗口 |
| go | 打开选中文件,但光标停留在NERDTree窗口 |
| i | 在新split窗口中打开选中文件 |
| gi | 在新split窗口中打开选中文件,但光标停留在NERDTree窗口 |
| s | 在新vsplit窗口中打开选中文件 |
| gs | 在新vsplit窗口中打开选中文件,但光标停留在NERDTree窗口 |
| r | 刷新当前目录所有子目录 |
| R | 刷新当前根目录所有子目录 |
| A | 最大最小化NERDTree窗口 |
NERDCommenter
| 命令 | 功能 |
|---|---|
| <leader>cs | 格式化注释 |
| <leader>c<space> | 根据首行,判断内容是注释还是解注释 |
| <leader>cs | 根据每行的情况,判断内容是注释还是解注释 |
| <leader>cy | 将内容复制,并注释 |
| <leader>cm | 多行注释 |
| <leader>cc | 单行注释 |
Tagbar
| 命令 | 功能 |
|---|---|
| <leader>tt | 开关tagbar |
| p | 跳转到tag所在处,光标留在tagbar |
| zj | 跳转到下一文件夹 |
| zk | 跳转到上一文件夹 |
| s | 改变排序方式 |
Fugitive
| 命令 | 功能 |
|---|---|
| <leader>gs | 等价于git status |
| <leader>gd | git diff当前窗口打开的文件 |
| <leader>gc | git commit |
| <leader>gb | git blame当前窗口打开的文件 |
| <leader>gl | git log当前窗口打开的文件 |
| <leader>cc | 单行注释 |
EasyMotion
| 命令 | 功能 |
|---|---|
| <leader><leader>w | 快速跳转到光标后的位置,以一个word为单位 |
| <leader><leader>b | 快速跳转到光标前的位置,以一个word为单位 |
| <leader><leader>s | 搜索跳转 |
| <Leader><Leader>j | 向下行级跳转 |
| <Leader><Leader>k | 向上行级跳转 |