您的位置:首页 > 其它

VIM插件NERDTree

2015-01-08 21:33 134 查看

NERDTree

下载链接:http://www.vim.org/scripts/script.php?script_id=1658
安装方法:解压到~/.vim中,在~/.vim/plugin和~/.vim/doc中分别会出现NERD_tree.vim和NERD_tree.txt,在vim中执行:helptags ~/.vim/doc。
使用方法: :NERDTree
NERDTree的作用是列出当前路径的目录树,并可以到其他目录中,可以方便的查找打开文件,这个功能在很多IDE中都有,这也是vim靠近IDE的第一步。
如果觉得打开NERDTree比较麻烦,可以通过键映射改成一个键打开NERDTree,我自己用的是映射成F5。映射的方法是在~/.vimrc中添加下面的代码:
map <F5> :NERDTree<cr>


下面是一些NERDTree常用的快捷键:
ctrl + w + h    光标 focus 左侧窗口
ctrl + w + l    光标 focus 右侧窗口
ctrl + w + j    光标 focus 下方窗口
ctrl + w + l    光标 focus 上方窗口
ctrl + w + w    光标自动在左右侧窗口切换
ctrl + w + r    移动当前窗口的布局位置


上面前四个是最常使用到的在窗口之间切换的快捷键。
o       在已有窗口中打开文件、目录或书签,并跳到该窗口
go      在已有窗口 中打开文件、目录或书签,但不跳到该窗口
t       在新 Tab 中打开选中文件/书签,并跳到新 Tab
T       在新 Tab 中打开选中文件/书签,但不跳到新 Tab
i       split 一个新窗口打开选中文件,并跳到该窗口
gi      split 一个新窗口打开选中文件,但不跳到该窗口
s       vsplit 一个新窗口打开选中文件,并跳到该窗口
gs      vsplit 一个新 窗口打开选中文件,但不跳到该窗口
!       执行当前文件
O       递归打开选中 结点下的所有目录
x       合拢选中结点的父目录
X       递归 合拢选中结点下的所有目录
e       Edit the current dif

双击    相当于 NERDTree-o
中键    对文件相当于 NERDTree-i,对目录相当于 NERDTree-e

D       删除当前书签

P       跳到根结点
p       跳到父结点
K       跳到当前目录下同级的第一个结点
J       跳到当前目录下同级的最后一个结点
k       跳到当前目录下同级的前一个结点
j       跳到当前目录下同级的后一个结点

C       将选中目录或选中文件的父目录设为根结点
u       将当前根结点的父目录设为根目录,并变成合拢原根结点
U       将当前根结点的父目录设为根目录,但保持展开原根结点
r       递归刷新选中目录
R       递归刷新根结点
m       显示文件系统菜单 #!!!然后根据提示进行文件的操作如新建,重命名等
cd      将 CWD 设为选中目录

I       切换是否显示隐藏文件
f       切换是否使用文件过滤器
F       切换是否显示文件
B       切换是否显示书签

q       关闭 NerdTree 窗口
?       切换是否显示 Quick Help

:tabnew [++opt选项] [+cmd] 文件      建立对指定文件新的tab
:tabc   关闭当前的 tab
:tabo   关闭所有其他的 tab
:tabs   查看所有打开的 tab
:tabp   前一个 tab
:tabn   后一个 tab

标准模式下:
gT      前一个 tab
gt      后一个 tab

MacVim 还可以借助快捷键来完成 tab 的关闭、切换
cmd+w   关闭当前的 tab
cmd+{   前一个 tab
cmd+}   后一个 tab


上面列出的快捷键中,个人觉得最长使用到的是o, i, gi, s, si, 只需要记住自己最常用的几个就可以了,其余的需要使用的时候查阅即可。
上面讲到了NERDTree的基本使用,但是在窗口之间切换的时候需要按三个键,而且键的距离 较远,增加了使用难度,下面是如何将键映射到比较适合的位置:
nmap H <C-w>h
nmap K <C-w>k
nmap L <C-w>l
nmap W <C-w>w
在~/.vimrc中添加上面的代码,就将ctrl+w+j映射到J上,其他的几个类似。也就是只需要按Shift+h/j/k/l就可以在窗口之间切换,由于在normal模式下,我没有用到过J,K,H,L这几个键,所以觉得这样改很不错,如果用到了这几个键,就应该考虑改到其他键位了。

Reference:
http://www.jianshu.com/p/eXMxGx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: