spf13-vim快捷键速查

spf13-Vim

事实上只需在Vim里:help plugin_name就可以查看帮助内容,我只是为自己常用的做个速查。

NERDCommenter注释工具

快捷键 功能
,c<Space> 切换当前行或选中内容是否注释,根据首行判断
,ci 切换当前行或选中内容是否注释,每行自己判断
,cs 有格式地注释
,cy 复制内容,然后注释
,ca 在行末添加注释符并进入insert mode
,cl 在行首添加注释符并进入insert mode
,ca 在两种注释符之间切换,如/**/和//

NERDTree文件导航工具

快捷键 功能
Ctrl+e 打开/关闭NERDTree
? 显示快速帮助
o或Ctrl+R 打开文件、目录和书签
go 打开选中文件,不过光标仍在NERDTree中
t 在新tab中打开选中节点/书签
T 功能与t相同,不过焦点仍在当前tab
i 在新split打开选中文件
gi 与i相同,不过光标仍在NERDTree中
s 在新vsplit中打开选中文件
gs 与s相同,不过光标仍在NERDTree中
O 打开选中目录所有子目录
x 关闭当前节点父节点
X 关闭当前节点所有子节点
D 删除当前书签
P 跳到根节点
p 跳到当前节点父节点
K 跳到本层级第一个节点
J 跳到本层级最后一个节点
C 设置选中目录为根结点
u 根结点向上跳出一级
U 与u相同,只是老根结点保持打开
r 刷新当前目录所有子目录
R 刷新当前根目录所有子目录
m 显示NERDTree的菜单
cd 将当前工作目录改为选中节点
CD 将根结点改为当前工作目录
f 切换是否打开文件过滤
F 切换是否显示文件
B 切换书签列表是否显示
A 最大最小化NERDTree窗口

ctrlp搜索file/buf/mru/tag工具

mru是Most Recently Used。

快捷键 功能
Ctrl+p 打开ctrlp并定位在file mode
? 查看帮助
F5 刷新当前目录
Ctrl+f,Ctrl+d 在mode间左右切换
Ctrl+r 切换正则表达式mode
Ctrl+j,Ctrl+k 在搜索结果间上下移动
Ctrl+t 在新tab打开选中结果
Ctrl+v 在新vsplit打开选中结果
Ctrl+x 在新split打开选中结果
Ctrl+z then Ctrl+o 先标记多个文件,然后一起打开
向上跳一层级
:25 跳转到文件第25行
:/any\:\ string 跳转到第一个any: string
:+setfiletype\ myfiletype|25 将文件类型设为myfiletype并跳转到第25行
:diffthis 对前4个用Ctrl+z标记的文件比较不同

Surround处理所有"’{[()]}’"等

最适用于HTML/XML文件。

快捷键 功能
ds. 删除包围结构。当光标在(Hello *world)中处于*位置时按ds)会得到结果Hello world!
cs. 改变包围结构。当光标在(Hello *world)中处于*位置时按cs)]会得到结果[Hello world!]
ysiw. 包围当前词。当光标在Hello w*orld中处于*位置时按ysiw)会得到结果Hello (world)!
yss. 包围当前行。当光标在Hello w*orld中处于*位置时按yss)会得到结果(Hello world!)

neocomplcache自动补全工具

快捷键 功能
Ctrl+u或Ctrl+n或Ctrl+p 在原始输入与补全方案间切换

Fugitive集成git工具

快捷键 功能
,gs 查看git状态:Gstatus
,gd :Gdiff
,gc :Gcommit
,gb :Gblame
,gl :Glog
,gp :Git push

[Tabularize]对齐工具

[Tagbar]Tag工具

使用前要先安装exuberant-ctags。执行命令sudo apt-get install exuberant-ctags

快捷键 功能
,tt 打开关闭tagbar,显示文件函数
? 显示帮助
p 跳转到tag所在处,光标留在tagbar
P 在预览窗口打开tag
Space 显示tag声明
o 切换文件夹打开关闭状态
zj 跳转到下一文件夹
zk 跳转到上一文件夹
s 改变排序方式
x 最大最小化窗口
q 关闭窗口

EasyMotion跳转工具

快捷键 功能
, 后跟任何正常功能的motion键

[1] http://vim.spf13.com/#vimrc