我刚开始在我的项目中使用NERDTree vim插件。
我找不到在打开的标签之间切换的文档。有人能告诉我快捷键吗?
谢谢...
除了Michael Madsen列出的选项外,还有一个额外的选项(也是我个人的选择):
gt
= 下一个标签页
gT
= 上一个标签页
我喜欢将vim导航键绑定到在标签之间切换。下面是我.vimrc
文件中的相应代码:
map <C-l> :tabn<CR>
map <C-h> :tabp<CR>
map <C-n> :tabnew<CR>
这样,我可以像平常移动光标一样使用左右箭头键在选项卡之间切换,只需同时按住Control键即可。
快速查看 :h tabs
,发现可以使用 CTRL-Page Down 在选项卡之间切换。您还可以使用命令 :tabnext
(缩写为 :tabn
)。
Ctrl
按钮均无法工作。如果不使用终端标签,则两个Ctrl
键都可以正常工作。 - kapad我在Mac上使用iTerm,我喜欢能够使用Shift-[左箭头键]和Shift-[右箭头键]切换到下一个/上一个选项卡。
以下是从我的.vimrc文件中获取的在MacVim中执行相同操作的方法;
map <S-Right> :tabn<CR>
map <S-Left> :tabp<CR>
顺便提一下,默认情况下,在MacVim(以及Google Chrome,Safari和很多其他应用程序中),快捷键组合Cmd-Shift-[和Cmd-Shift-]可以在选项卡之间切换。
Ctrl + ww
可以循环浏览所有窗口
Ctrl + wh
可以切换到左边的窗口
Ctrl + wj
可以切换到下面的窗口
Ctrl + wk
可以切换到上面的窗口
Ctrl + wl
可以切换到右边的窗口
我的设置
map <F2> :NERDTreeToggle<cr>
map <C-Right> :tabn<cr>
map <C-Left> :tabp<cr>
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
Where,
C --> ctrl key
S --> Shift key
A --> Alt key
F1-10 --> Are the function keys
注意:通常使用 Alt + F4 关闭窗口。因此请检查一下。如果问题仍然存在,您可以将 Ctrl 或 Shift 键映射到 Alt 键,或使用这些键的某种组合。
'{TabNumber} + gt'
将允许您切换到标签 {TabNumber}
。
例如,进入第一个标签将键入 '1',然后是 'g' 和 't'。
标签编号从左到右递增。
在digitalronin的回答基础上,我认为在Chrome和Firefox中切换标签页的主要浏览器快捷键是option+command+right或left箭头。
如果你想让你的NERDTree Vim设置与此保持一致,那么这种变化会起作用。
map <D-A-Right> :tabn<CR>
map <D-A-Left> :tabp<CR>
nnoremap <C-Left> :tabprevious<CR>
nnoremap <C-Right> :tabnext<CR>