我想在Vim中将Ctrl-TAB
映射为gt
,以便我可以用一个按键切换标签页。
我尝试过...
nmap <C-T> gt
nmap <C-Tab> gt
nmap <C-TAB> gt
那行不通。在Vimese语中怎么说“tab键”?
我想在Vim中将Ctrl-TAB
映射为gt
,以便我可以用一个按键切换标签页。
我尝试过...
nmap <C-T> gt
nmap <C-Tab> gt
nmap <C-TAB> gt
那行不通。在Vimese语中怎么说“tab键”?
在gvim中可以映射它,但终端看不出 <Tab>
和 <C-Tab>
之间的区别。
你不能这样做。Tab键已经是一个控制键,对应的编码是 <C-i>
。
map <c-i> :bn<CR>
,目前它已经实现了我想要的功能。 - John P它适用于 gVim。 只需在您的 ~/.gvimrc 文件末尾添加以下内容:
" Add keyboard shortcuts
map <C-Tab> gt
map <C-S-Tab> gT
首先,在 选项 > 键盘 中禁用 切换窗口 选项。然后你可以使用以下映射。
注意:你不能简单地将这些内容复制粘贴到你的 .vimrc
文件中。相反,在插入模式下,你需要按下 Ctrl-V
键,然后输入 Ctrl-Shift-Tab
来代替 ^[[1;6I
。对于 ^[[1;5I
和 Ctrl-Tab
同样如此。
nnoremap ^[[1;6I :tabprevious<CR>
nnoremap ^[[1;5I :tabnext<CR>
inoremap ^[[1;6I <Esc>:tabprevious<CR>
inoremap ^[[1;5I <Esc>:tabnext<CR>
<Esc>[1;5I
理解为Ctrl+Tab
的值? - SpideyInside the <root>
node add the following configuration
<item>
<name>c-tab to s-tab LEFT</name>
<identifier>private.ctabtostabl</identifier>
<autogen>
__KeyToKey__
KeyCode::TAB, ModifierFlag::CONTROL_L,
KeyCode::TAB, ModifierFlag::SHIFT_L
</autogen>
</item>
<item>
<name>c-tab to s-tab RIGHT</name>
<identifier>private.ctabtostabr</identifier>
<autogen>
__KeyToKey__
KeyCode::TAB, ModifierFlag::CONTROL_R,
KeyCode::TAB, ModifierFlag::SHIFT_R
</autogen>
</item>
After saving the xml file, go back to Karabiner preferences, this time to "Change Key" tab, push the "Reload XML" button, and check the newly minted options. Now your control-tab should become shift-tab!
这个在 MacVim 中对我有效
:map <C-Tab> gt
它在命令模式下工作。但在编辑模式下不起作用。
在我的终端中,它无法在vim中工作。
imap
而不是map
,它可以在插入模式下工作。 - rodorgas我已经在Konsole 19.12.3中使用了这个方法。以下是操作步骤:
Backtab+Ctrl+Ansi
(如果您有非ANSI键盘,则可能只需使用Backtab+ Ctrl-Ansi)绑定到\E[27;6;9~
。使用测试区域确认该绑定是否有效;它应该回显上面的序列。删除与其冲突的任何绑定。Tab+Ctrl+Ansi
(或非ANSI等效项)绑定到\E[27;5;9~
。nnoremap <C-Tab> :tabn<CR>
和 nnoremap <C-S-Tab> :tabp<CR>
Ctrl-Tab
与gt
一样,都是两个按键。此外,Ctrl-PageDown
也可以用作切换标签页的替代快捷键(与Ctrl-PageUp
一起)。 - Greg Hewgillnmap <C-l> gt
和nmap <C-h> gT
。不知道 Ctrl-PageDown/Up,谢谢 Greg 的提示。 - justin