如何在NERDtree中切换进出?

5
有没有一种方法可以在禁用鼠标的情况下切换进入和退出NERDtree?我知道我可以按'q'退出NERDtree并回到文本编辑器,但当我回到NERDtree时,它不会跟踪我之前打开的目录,并且我想保留目录列表。我参考了NERDtree帮助文档,但找不到我需要的内容。也许我错过了什么?
先感谢您的帮助。
3个回答

12

NERDTree会在现有打开的窗口旁边以侧边栏的形式打开。因此,您可以使用所有Vim的窗口移动命令来前后跳转。

例如,<C-W>p(即按下 Ctrl + W 然后再按下 P)返回到上一个窗口,而1<C-W><C-W> 则转到第一个窗口(通常是最左边的分屏NERDTree)。您可以在:help window-move-cursor中找到完整列表;为了有效处理窗口,重要的是您非常熟悉这些命令。


4
作为一种最佳实践,我将 F2 键映射为切换 NERDTree。
map <F2> :NERDTreeToggle<CR>
let NERDTreeWinSize=32
let NERDTreeWinPos="left"
let NERDTreeShowHidden=1
let NERDTreeAutoDeleteBuffer=1
let NERDTreeAutoDeleteBuffer=1

而且,我将Ctrl+j/k/hl映射为快速移动打开的vim窗口。
"Smart way to move between windows
map <C-j> <C-W>j
map <C-k> <C-W>k
map <C-h> <C-W>h
map <C-l> <C-W>l

3
使用以下快捷键可以在 NERDtree 窗口和文本窗口之间切换:

Ctrl+w,然后按下 右箭头

要返回,请使用以下快捷键:

Ctrl+w,然后按下 左箭头

有关 "vim 窗口" 的更多信息,请参阅:

http://vimdoc.sourceforge.net/htmldoc/windows.html


1
使用游标键对于 Vim 来说相当低效且不太常见。幸运的是,主键盘区域的替代方案 <C-w>l<C-w>h 同样适用。 - Ingo Karkat
此外,在MacOS上,这些键可以循环浏览可用的桌面。 - Dark Star1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接