在 NERDTree 中切换选项卡

我刚开始在我的项目中使用 NERDTree 的 vim 插件。

我找不到在打开的选项卡之间切换的文档。有人能告诉我快捷键[ s ]吗?

谢谢..。

86483 次浏览

A quick check in :h tabs reveals it's CTRL-Page Down to cycle between tabs. You can also use the :tabnext command (:tabn for short).

除了迈克尔•马德森(Michael Madsen)列出的选项之外,还有一个选项(也是我个人的选择) :

gt = 下一个标签

gT = 上一个选项卡

我喜欢将我的 vim 导航键绑定到标签之间的切换。下面是我的 .vimrc文件中的代码行:

map  <C-l> :tabn<CR>
map  <C-h> :tabp<CR>
map  <C-n> :tabnew<CR>

这样,我可以使用左键和右键在选项卡之间切换,就像我通常移动光标一样,只不过我也按住了 Control键。

  • Control + l移动到下一个选项卡
  • Control + h移动到上一个选项卡
  • Control + n创建一个新的选项卡

我在 Mac 上使用 iTerm,我喜欢能够使用 Shift-[左箭头键]和 Shift-[右箭头键]切换到下一个/上一个标签

在我的.vimrc 中,下面介绍如何在 MacVim 中做同样的事情;

  map <S-Right> :tabn<CR>
map <S-Left>  :tabp<CR>

仅供参考,默认情况下,组合键 Cmd-Shift-[和 Cmd-Shift-]会在 MacVim 的标签页之间切换(在谷歌浏览器,Safari 和可能是一堆其他的东西)

我认为切换标签的主要浏览器快捷方式(至少在 Chrome 和 Firefox 中)是选项 + 命令 + 右箭头或左箭头。

如果你想保持你的 NERDTree Vim 设置一致,那么这个变化将工作。

 map <D-A-Right> :tabn<CR>
map <D-A-Left>  :tabp<CR>

我的设定

map <F2> :NERDTreeToggle<cr>
map <C-Right> :tabn<cr>
map <C-Left> :tabp<cr>

To enable Tab navigation like firefox add this to your vimrc:

nnoremap <C-S-tab> :tabprevious<CR>
nnoremap <C-tab>   :tabnext<CR>
nnoremap <C-t>     :tabnew<CR>
inoremap <C-S-tab> <Esc>:tabprevious<CR>i
inoremap <C-tab>   <Esc>:tabnext<CR>i
inoremap <C-t>     <Esc>:tabnew<CR>
inoremap <C-S-w>   <Esc>:tabclose<CR>

使用 <A-Fn>转到第 n 个选项卡也很方便

nnoremap <A-F1> 1gt
nnoremap <A-F2> 2gt
nnoremap <A-F3> 3gt
nnoremap <A-F4> 4gt
nnoremap <A-F5> 5gt
nnoremap <A-F6> 6gt
nnoremap <A-F7> 7gt
nnoremap <A-F8> 8gt
nnoremap <A-F9> 9gt
nnoremap <A-F10> 10gt

在哪里,

  C --> ctrl key
S --> Shift key
A --> Alt key
F1-10 --> Are the function keys

注意: Alt + f4通常用于关闭窗口。检查一下。如果问题仍然存在,你总是可以映射 Ctrl 或 Shift 键而不是 Alt 键,或者使用这些键的一些组合。

'{TabNumber} + gt'将允许您切换到选项卡 {TabNumber}

例如,转到 tab 1将键入“1”,后面跟着“ g”和“ t”。

制表符号是从左到右递增的。

Ctrl + ww循环通过所有窗口

Ctrl + wh带你离开一个窗口

Ctrl + wj带你下来一个窗口

Ctrl + wk带你到一个窗口

Ctrl + wl带你到右边一个窗口

您可以使用 Ctrl + 箭头键将 vim 配置为在选项卡之间切换。

Ctrl + arrow will switch to tab that is on the left of current tab.

Ctrl + 箭头将切换到位于当前选项卡右侧的选项卡。

要实现以上行为,请用以下代码更新 vimrc:

nnoremap <C-Left> :tabprevious<CR>
nnoremap <C-Right> :tabnext<CR>

参考资料: Using vim tab pages