NerdTree
The NERD tree allows you to explore your filesystem and to open files and directories. It presents the filesystem to you in the form of a tree which you manipulate with the keyboard and/or mouse. It also allows you to perform simple filesystem operations.
NERD tree可以让你浏览你的文件系统, 打开文件和目录. 它以树的形式展示你可以用键盘和鼠标操作的文件系统. 它还可以让你进行简单的文件系统操作.
全局命令:
一个概念: CWD 指当前工作目录, 当使用Nerdtree时, CWD默认是Nerdtree的根节点目录.
NERDTree相关命令
NERDTree: 打开一个NERDTree,后面可以指定一个路径或一个书签,默认是当前文件所在路径
NERDTreeFromBookmark: 从书签中打开一个NERDTree, 使用NERDTree命令也是可以的. 二者不同点在于, 这个命令只能用于书签
NERDTreeToggle: 如果当前tab已经打开了一个NERDTree,此命令可以toggle其开关
NERDTreeClose: 关闭当前tab中的NERDTree
NERDTreeFind: 在NERDTree中寻找当前文件, 没什么用
NERDTreeMirror: 从其它tab中的NERDTree中选择一个打开
Bookmark相关命令(须在NERDTree中使用)
Bookmark name: 以指定name创建一个书签(不含空格),如果没指定,则以当前路径或文件名为书签名,如果name已存在,则会覆盖
BookmarkToRoot: 把当前bookmark作为根结点, 并显示
ReadBookmarks: 重新载入bookmark(当修改了无效的书签之后可使用这个命令, 基本没用)
存储书签的文件在: $HOME/.NERDTreeBookmarks
在NERDTree中:
q: 退出NERDTree
o: 如果是在路径上则是展开/闭合路径,
如果是在文件上,则是在当前窗口 中打开文件、目录或书签,并跳到该窗口
go: 在当前窗口 中打开文件、目录或书签,但不跳到该窗口
t: 在新tab中打开文件/书签,并跳到该窗口
T: 在新Tab中打开选中文件/书签,但不跳到新Tab
i: split 一个新窗口打开选中文件,并跳到该窗口
gi: split一个新窗口打开选中文件,但不跳到该窗口
s: vsplit一个新窗口打开选中文件,并跳到该窗口
gs: vsplit一个新 窗口打开选中文件,但不跳到该窗口
O: 递归展开当前目录及其子目录
X: 递归关闭当前目录的子目录
x: 关闭文件/目录的父目录
j,k: 在节点之间移动
J,K: 跳到最下面/最上面的节点
P: 跳到根节点
p: 跳到当前节点的父节点
C: 以当前节点为根目录
u: 跳到上级目录,并关闭当前所有打开的目录
U: 跳到上级目录,并保持当前所有打开的目录
r: 刷新当前目录
R: 刷新根目录
B: toggle bookmaks是否显示
D: 删除当前bookmark
m: 显示当前文件/目录可执行的操作, 一般来说有三个选项, a add child, 如果想添加目录, 在最后加 /, m 移动, 如果想改名, 无需写移动到的位置, 直接改名即可, d 删除.
cd: 将CWD改为当前目录
I: 是否显示隐藏文件
F: 是否显示文件
Vim-Session
vim-session插件在vim的 mksession 命令上做了增强, 可以让你容易的存储和恢复vim编辑会话. 它可以保存当前设置, 标签页和窗口.
它依赖于 vim-misc插件.
要保存当前会话, 可以执行 SaveSession session名 命令, 如果你不提供一个名字, 会使用 default 做为名字.
你可以使用任何字符作为session名. 如果想恢复session, 使用 OpenSession session名 同样的,
如果不加名称, default 会被使用. 如果一个session被更改了, 当离开vim时, 会看到提示是否保存session.
你可以配置插件, 让它几分钟就自动保存一次.
session文件存放的位置: '~/.vim/sessions' (on UNIX) or '用户目录vimfilessessions' (on Windows) , 这个路径也可以配置.
常用命令:
SaveSession: 不说了
OpenSession: 不说了
RestartVim: 保存当前session并重启Vim
CloseSession: 关闭当前session, 并且询问是否保存.
DeleteSession: 删除当前session
ViewSession: 查看有哪些session