我曾经知道这个键盘快捷键,它可以让你在终端中的Vim标签页之间移动,类似于浏览器中的Ctrl+Tab。我在网上找遍了都找不到了。有什么主意吗?附言:你必须同时按下两个字母。
hpxqektj1#
gt是:tabnext的键盘快捷键,gT是:tabprevious的键盘快捷键。如果您更喜欢典型的Ctrl + Tab,请在~/.vimrc中定义以下Map:
gt
:tabnext
gT
:tabprevious
~/.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>
7d7tgy0s2#
这是从 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希望能有所帮助。
voase2hg3#
也许吧
?但是如果你有一些gnome终端标签和vim终端标签,它就不起作用了。你需要
对于Vim和
用于gnome终端。
pkbketx94#
g+t和g+T是Vim跳转到下一个和上一个选项卡的快捷方式。您可以使用<C-Tab>和<C-S-Tab>在Vim中进行Map,但您可能需要帮助您的终端生成正确的密钥代码。
<C-Tab>
<C-S-Tab>
urxvt,添加到您的.Xresources文件:
.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_bindings
~/.config/alacritty/alacritty.yml
- { key: Tab, mods: Control, chars: "\x1b[27;5;9~" } - { key: Tab, mods: Control|Shift, chars: "\x1b[27;6;9~" }
icnyk63a5#
最好的方法是Map“L”和“H”键,因为它们也是光标移动的键(分别为右和左),我们不必记住任何东西。
map <C-L> gt map <C-H> gT
这可能是导航标签的最自然的方式,不需要练习或记住任何东西。只需按:Ctrl+L(或长按L以进一步导航)。同样,如果要向左导航,请按Ctrl+H。尝试一下,只有这样您才能理解它的好处,因为Map的键与用于游标的键相同
6ljaweal6#
这对某些人来说可能有点极端,但你可以做到:
nmap <Left> gT nmap <Right> gt
事实证明,在普通模式下,你真的不需要箭头键(只需要使用hjkl键来导航),在编辑模式下,你也不需要改变制表符。
vktxenjb7#
: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>
yrwegjxp8#
用@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
eufgjt7s9#
试试这个:路径1:如果你想以垂直或水平方式在几个选项卡之间快速切换。Ctrl + ww路径2:另外,如果你想通过方向键灵活切换。Ctrl + w +从键盘上抬起手,然后+ ← / ↑ / → / ↓
9条答案
按热度按时间hpxqektj1#
gt
是:tabnext
的键盘快捷键,gT
是:tabprevious
的键盘快捷键。如果您更喜欢典型的Ctrl + Tab,请在
~/.vimrc
中定义以下Map:7d7tgy0s2#
这是从 vim Wikia:
http://vim.wikia.com/wiki/Using_tab_pages
希望能有所帮助。
voase2hg3#
也许吧
?但是如果你有一些gnome终端标签和vim终端标签,它就不起作用了。你需要
对于Vim和
用于gnome终端。
pkbketx94#
g+t和g+T是Vim跳转到下一个和上一个选项卡的快捷方式。
您可以使用
<C-Tab>
和<C-S-Tab>
在Vim中进行Map,但您可能需要帮助您的终端生成正确的密钥代码。urxvt,添加到您的
.Xresources
文件:Alacritty,在
key_bindings
下,将以下内容添加到您的~/.config/alacritty/alacritty.yml
:icnyk63a5#
最好的方法是Map“L”和“H”键,因为它们也是光标移动的键(分别为右和左),我们不必记住任何东西。
这可能是导航标签的最自然的方式,不需要练习或记住任何东西。只需按:Ctrl+L(或长按L以进一步导航)。同样,如果要向左导航,请按Ctrl+H。
尝试一下,只有这样您才能理解它的好处,因为Map的键与用于游标的键相同
6ljaweal6#
这对某些人来说可能有点极端,但你可以做到:
事实证明,在普通模式下,你真的不需要箭头键(只需要使用hjkl键来导航),在编辑模式下,你也不需要改变制表符。
vktxenjb7#
yrwegjxp8#
用@Mickey的答案添加更多快捷方式
eufgjt7s9#
试试这个:
路径1:
如果你想以垂直或水平方式在几个选项卡之间快速切换。
Ctrl + ww
路径2:
另外,如果你想通过方向键灵活切换。
Ctrl + w +从键盘上抬起手,然后+ ← / ↑ / → / ↓