可以通过 :help plugin_name 查询快捷键, 以下为自己做的常用快捷键速查表
NERDCommenter
| 快捷键 | 功能 |
|---|---|
,c<space> |
切换当前行或选中行是否注释, 根据首行判断 |
| ,ci | 反转注释; comment invert |
| ,cs | 有格式的注释; comment sexily |
| ,cy | 注释当前行或选中行, 并复制内容 |
| ,cm | 注释多行, 仅使用一个分隔符; comment minimal |
| ,c$ | 从光标位置, 注释到行末 |
| ,cA | 当前行末尾添加注释, 并进入 insert mode 模式;comment append |
| ,ca | 切换注释符, 如//和/ /; comment alt delimiter |
| ,cu | 取消注释; comment uncomment |
NERDTree 文件导航工具
| 快捷键 | 功能 |
|---|---|
| :Bookmark [name] | 添加书签 |
| D | 删除选中书签 |
| B | 显示/隐藏书签 |
| ctrl + e | 打开/关闭NREDTree |
| ctrl + w | NERDTree 和当前显示tab 间切换 |
| A | NERDTree 最大/最小化 |
| q | 关闭 NERDTree |
| ? | 显示 NERDTree 快捷键 |
| m | 显示 NERDTree 菜单, 即添加/删除/修改文件或文件夹 |
| o | 打开选中文件, 文件夹, Bookmark |
| go | 打开选中文件, 但是光标停留在 NERDTree |
| t | 在新的 tab 中打开文件 |
| T | 在新的 tab 中打开文件, 但光标停留在 NERDTree |
| i | 在新的 split 中打开选中文件 |
| gi | 在新的 split 中打开选中文件, 但光标停留在 NERDTree |
| s | 在新的 vsplit 中打开选中文件 |
| gs | 在新的 vsplit 中打开选中文件, 但光标停留在 NERDTree |
| O | 打开选中目录所有子目录 |
| x | 关闭当前节点的父节点 |
| X | 关闭 当前节点所有子节点 |
| P | 跳到根节点 |
| p | 跳到当前节点的父节点 |
| K | 跳到本层级第一个节点处 |
| J | 跳到本层级最后一个节点处 |
| ctrl + j | 跳到当前文件夹的相邻下一文件夹 |
| ctrl + k | 跳到当前文件夹的相邻上一文件夹 |
| C | 将选中文件夹为根节点 |
| u | 根节点向上一级 |
| U | 跳至 root 根节点 |
| r | 刷新当前文件夹 |
| R | 刷新当前根节点 |
| cd | 显示当前根节点 |
| CD | 将当前文件所在目录设置为根节点 |
| I | 显示/隐藏不可见文件 |
| F | 显示/隐藏文件 |
Tabularize 对齐工具
| 快捷键 | 功能 |
|---|---|
| :Tabularize /= | 以= 对齐 |
ctrlp 搜索工具
Surround 处理所有'"{[()]}"'等
| 快捷键 | 功能 |
|---|---|
| ds. | 删除包围标点, (hello * world), 当光标在 hello world 中间任意位置, 输入 ds)得到 hello world |
| cs. | 修改包围标点, (hello * world), 当光标在 hello world 中间任意位置, 输入 cs)}得到 {hello world} |
| ysiw. | 添加包围标点, hello wo * rld, 当光标在 hello 或 world 单词中间任意位置, 输入 ysiw<tag>得到 hello |
| yss. | 在整行前后添加包围标点, 当光标在在 hello w * orld 中间任意位置, 输入 yss)得到 (hello world) |