我曾经知道这个键盘快捷键可以让你在终端中移动 Vim 选项卡,类似于浏览器中的Ctrl+ tab。
我一直在互联网上寻找,我再也找不到了。有任何想法吗?
PS:你必须同时按两个字母。
gt
是 和 的键盘:tabnext
快捷gT
键:tabprevious
。
如果您更喜欢典型的Ctrl+ Tab,请在您的 中定义以下映射~/.vimrc
:
" CTRL-Tab is next tab
noremap <C-Tab> :<C-U>tabnext<CR>
inoremap <C-Tab> <C-\><C-N>:tabnext<CR>
cnoremap <C-Tab> <C-C>:tabnext<CR>
" CTRL-SHIFT-Tab is previous tab
noremap <C-S-Tab> :<C-U>tabprevious<CR>
inoremap <C-S-Tab> <C-\><C-N>:tabprevious<CR>
cnoremap <C-S-Tab> <C-C>:tabprevious<CR>
这是取自 Vim Wikia:
gt go to next tab
gT go to previous tab
{i}gt go to tab in position i
http://vim.wikia.com/wiki/Using_tab_pages
希望能帮助到你。
也许
? 但是如果你有一些 gnome-terminal 选项卡和 vim 终端选项卡,它就不起作用。你需要
对于 vim 和
对于 gnome 终端。
g+t和g+T是 Vim 跳转到下一个和上一个选项卡的快捷方式。
您可以在 Vim 中使用<C-Tab>
and<C-S-Tab>
进行映射,但您可能需要帮助您的终端生成正确的键码。根据您的终端,
urxvt,添加到您的.Xresources
文件中:
URxvt*keysym.C-Tab: \033[27;5;9~
URxvt*keysym.C-S-Tab: \033[27;6;9~
在Alacritty下key_bindings
,将以下内容添加到您的~/.config/alacritty/alacritty.yml
:
- { key: Tab, mods: Control, chars: "\x1b[27;5;9~" }
- { key: Tab, mods: Control|Shift, chars: "\x1b[27;6;9~" }
这对某些人来说可能有点极端,但你可以这样做:
nmap <Left> gT
nmap <Right> gt
事实证明,您在正常模式下确实不需要箭头键(只需使用 hjkl 键进行导航),并且您不需要在编辑模式下更改选项卡。在任何情况下,使用 gt 和 gT 来更改选项卡都是荒谬的。
最好的方法是映射您的“L”和“H”键,因为它们也是光标移动的键(分别是左右),我们不需要记住任何东西。
地图 <CL> gt
地图 <CH> gT
这可能是导航标签的最自然方式,无需练习或记住任何内容。只需按:Ctrl+L(或长按 L 以进一步导航)。同样,如果要向左导航,请按 Ctrl+H。
尝试一下,然后您才能了解好处,因为映射的键与用于光标的键相同
:nmap <C-S-tab> :tabprevious<cr>
:nmap <C-tab> :tabnext<cr>
:nmap <C-t> :tabnew<cr>
:map <C-t> :tabnew<cr>
:map <C-S-tab> :tabprevious<cr>
:map <C-tab> :tabnext<cr>
:map <C-w> :tabclose<cr>
:imap <C-S-tab> <ESC>:tabprevious<cr>i
:imap <C-tab> <ESC>:tabnext<cr>i
:imap <C-t> <ESC>:tabnew<cr>
试试这个:
方式1:
如果您想以垂直或水平方式在几个选项卡之间快速切换。
Ctrl+w w
方式2:
另外,如果您想通过箭头键灵活切换。
Ctrl+ w+ 从键盘上举手,然后 +←</kbd> / ↑</kbd> / →</kbd> / ↓</kbd>
使用@Mickey 答案添加更多快捷方式
gt - go to next tab
gT - go to previous tab
{i}gt - go to tab in position i
1gt - go to first tab
1gT - go to last tab