30

我曾经知道这个键盘快捷键可以让你在终端中移动 Vim 选项卡,类似于浏览器中的Ctrl+ tab

我一直在互联网上寻找,我再也找不到了。有任何想法吗?

PS:你必须同时按两个字母。

4

9 回答 9

40

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>
于 2012-09-22T19:21:12.820 回答
31

这是取自 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

希望能帮助到你。

于 2015-08-21T01:27:23.387 回答
10

也许

  • Ctrl+PageUp
  • Ctrl+PageDown

? 但是如果你有一些 gnome-terminal 选项卡和 vim 终端选项卡,它就不起作用。你需要

  • Ctrl+ Alt+PageUp
  • Ctrl+ Alt+PageDown

对于 vim 和

  • Ctrl+PageUp
  • Ctrl+PageDown

对于 gnome 终端。

于 2012-09-22T18:58:04.057 回答
6

g+tg+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~

在Alacrittykey_bindings,将以下内容添加到您的~/.config/alacritty/alacritty.yml:

- { key: Tab,  mods: Control,        chars: "\x1b[27;5;9~" }
- { key: Tab,  mods: Control|Shift,  chars: "\x1b[27;6;9~" }
于 2017-04-29T06:28:05.883 回答
5

这对某些人来说可能有点极端,但你可以这样做:

nmap <Left> gT
nmap <Right> gt

事实证明,您在正常模式下确实不需要箭头键(只需使用 hjkl 键进行导航),并且您不需要在编辑模式下更改选项卡。在任何情况下,使用 gt 和 gT 来更改选项卡都是荒谬的。

于 2015-08-13T16:54:29.793 回答
3

最好的方法是映射您的“L”和“H”键,因为它们也是光标移动的键(分别是左右),我们不需要记住任何东西。

地图 <CL> gt

地图 <CH> gT

这可能是导航标签的最自然方式,无需练习或记住任何内容。只需按:Ctrl+L(或长按 L 以进一步导航)。同样,如果要向左导航,请按 Ctrl+H。

尝试一下,然后您才能了解好处,因为映射的键与用于光标的键相同

于 2021-06-06T16:33:43.733 回答
1
: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>
于 2020-04-12T05:19:38.753 回答
0

试试这个:

方式1:

如果您想以垂直或水平方式在几个选项卡之间快速切换。

Ctrl+w w

方式2:

另外,如果您想通过箭头键灵活切换。

Ctrl+ w+ 从键盘上举手,然后 +←</kbd> / ↑</kbd> / →</kbd> / ↓</kbd>

于 2021-03-18T10:43:36.767 回答
0

使用@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
于 2020-11-07T15:18:01.583 回答