Vim键盘快捷键在选项卡之间移动

daolsyd0  于 2022-11-11  发布在  其他
关注(0)|答案(9)|浏览(220)

我曾经知道这个键盘快捷键,它可以让你在终端中的Vim标签页之间移动,类似于浏览器中的Ctrl+Tab。
我在网上找遍了都找不到了。有什么主意吗?
附言:你必须同时按下两个字母。

hpxqektj

hpxqektj1#

gt:tabnext的键盘快捷键,gT:tabprevious的键盘快捷键。
如果您更喜欢典型的Ctrl + Tab,请在~/.vimrc中定义以下Map:

" 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>
7d7tgy0s

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
希望能有所帮助。

voase2hg

voase2hg3#

也许吧

  • Ctrl+向上翻页
  • Ctrl+向下翻页

?但是如果你有一些gnome终端标签和vim终端标签,它就不起作用了。你需要

  • Ctrl+Alt+向上翻页
  • Ctrl+Alt+向下翻页

对于Vim和

  • Ctrl+向上翻页
  • Ctrl+向下翻页

用于gnome终端。

pkbketx9

pkbketx94#

g+t和g+T是Vim跳转到下一个和上一个选项卡的快捷方式。
您可以使用<C-Tab><C-S-Tab>在Vim中进行Map,但您可能需要帮助您的终端生成正确的密钥代码。

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~" }
icnyk63a

icnyk63a5#

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

map <C-L> gt
map <C-H> gT

这可能是导航标签的最自然的方式,不需要练习或记住任何东西。只需按:Ctrl+L(或长按L以进一步导航)。同样,如果要向左导航,请按Ctrl+H。
尝试一下,只有这样您才能理解它的好处,因为Map的键与用于游标的键相同

6ljaweal

6ljaweal6#

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

nmap <Left> gT
nmap <Right> gt

事实证明,在普通模式下,你真的不需要箭头键(只需要使用hjkl键来导航),在编辑模式下,你也不需要改变制表符。

vktxenjb

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>
yrwegjxp

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
eufgjt7s

eufgjt7s9#

试试这个:
路径1:
如果你想以垂直或水平方式在几个选项卡之间快速切换。
Ctrl + ww
路径2:
另外,如果你想通过方向键灵活切换。
Ctrl + w +从键盘上抬起手,然后+ ← / ↑ / → / ↓

相关问题