我想在Vim中将Ctrl-TABMap到gt,这样我就可以通过一次击键来切换选项卡。我试过...
Ctrl-TAB
gt
nmap <C-T> gt nmap <C-Tab> gt nmap <C-TAB> gt
那不管用维密塞语的“制表键”怎么说?
3qpi33ja1#
它可以在gvim中Map,但终端看不到<Tab>和<C-Tab>之间的区别。
<Tab>
<C-Tab>
fkvaft9z2#
不能。Tab键已经是控制键<C-i>。
<C-i>
euoag5mw3#
它可以在gVim上运行。只需在~/.gvimrc文件的末尾添加以下内容:
" Add keyboard shortcuts map <C-Tab> gt map <C-S-Tab> gT
xxb16uws4#
我在cygwin中使用了mintty终端,该终端可以选择使用ctrl-tab在cygwing的各个示例之间循环,您可以使用转到下一个或上一个screen窗口(因此ctrl-tab的功能与ctrl-a+n相同,s-ctrl-tab的功能与ctrl-a+p相同)。在我看来,这最后一个行为非常方便。检查在GNU屏幕中使用Ctrl+Tab切换会话
cygwin
mintty
ctrl-tab
screen
ctrl-a+n
s-ctrl-tab
ctrl-a+p
wb1gzix05#
首先,在 * 选项 〉 按键 * 中禁用 * 切换窗口 * 选项。然后您可以使用以下Map。
注意:您不能简单地将这些内容复制并粘贴到您的.vimrc中。相反,在插入模式下,您需要在^[[1;6I所在的位置按Ctrl-V,然后键入Ctrl-Shift-Tab。对于^[[1;5I与Ctrl-Tab也是如此。
.vimrc
^[[1;6I
Ctrl-V
Ctrl-Shift-Tab
^[[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>
n3ipq98p6#
如果你使用的是mac,那么你可以使用Karabiner来重新Map密钥。下面是你如何实现的步骤:1.打开Karabiner首选项〉杂项和卸载选项卡,点击“打开private.xml”在选择的编辑器中打开它1.在<root>节点中添加以下配置
<root>
<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>
1.保存xml文件后,返回到Karabiner首选项,这次是“更改键”选项卡,按“重新加载XML”按钮,然后检查新创建的选项。现在你的控制选项卡应该变成了shift选项卡!
jgovgodb7#
这对我在MacVim很有效
:map <C-Tab> gt
它在命令模式下工作。不在编辑模式下工作。它不工作在vim在我的终端。
6ljaweal8#
我在Konsole 19.12.3中实现了这一功能。1.菜单栏-〉设置-〉配置键盘快捷键1.通过将Ctrl+Shift+Tab和Ctrl+Tab绑定到“无”来删除它们的现有键绑定1.菜单栏-〉设置-〉配置文件-〉编辑-〉键盘-〉编辑1.将Backtab+Ctrl+Ansi(或者如果您使用的是非ANSI键盘,则可能只使用Backtab+Ctrl-Ansi)绑定到\E[27;6;9~。它应该回应上面的序列。删除任何与它冲突的绑定。1.将Tab+Ctrl+Ansi(或非ANSI对等项目)系结至\E[27;5;9~。1.在您的.vimrc中,以下列形式添加绑定:nnoremap <C-Tab> :tabn<CR>和nnoremap <C-S-Tab> :tabp<CR>
Backtab+Ctrl+Ansi
\E[27;6;9~
Tab+Ctrl+Ansi
\E[27;5;9~
nnoremap <C-Tab> :tabn<CR>
nnoremap <C-S-Tab> :tabp<CR>
8条答案
按热度按时间3qpi33ja1#
它可以在gvim中Map,但终端看不到
<Tab>
和<C-Tab>
之间的区别。fkvaft9z2#
不能。Tab键已经是控制键
<C-i>
。euoag5mw3#
它可以在gVim上运行。只需在~/.gvimrc文件的末尾添加以下内容:
xxb16uws4#
我在
cygwin
中使用了mintty
终端,该终端可以选择使用ctrl-tab
在cygwing的各个示例之间循环,您可以使用转到下一个或上一个screen
窗口(因此ctrl-tab
的功能与ctrl-a+n
相同,s-ctrl-tab
的功能与ctrl-a+p
相同)。在我看来,这最后一个行为非常方便。检查在GNU屏幕中使用Ctrl+Tab切换会话
wb1gzix05#
git-bash(薄荷味)
首先,在 * 选项 〉 按键 * 中禁用 * 切换窗口 * 选项。然后您可以使用以下Map。
注意:您不能简单地将这些内容复制并粘贴到您的
.vimrc
中。相反,在插入模式下,您需要在^[[1;6I
所在的位置按Ctrl-V
,然后键入Ctrl-Shift-Tab
。对于^[[1;5I
与Ctrl-Tab
也是如此。n3ipq98p6#
如果你使用的是mac,那么你可以使用Karabiner来重新Map密钥。下面是你如何实现的步骤:
1.打开Karabiner首选项〉杂项和卸载选项卡,点击“打开private.xml”在选择的编辑器中打开它
1.在
<root>
节点中添加以下配置1.保存xml文件后,返回到Karabiner首选项,这次是“更改键”选项卡,按“重新加载XML”按钮,然后检查新创建的选项。现在你的控制选项卡应该变成了shift选项卡!
jgovgodb7#
这对我在MacVim很有效
它在命令模式下工作。不在编辑模式下工作。
它不工作在vim在我的终端。
6ljaweal8#
我在Konsole 19.12.3中实现了这一功能。
1.菜单栏-〉设置-〉配置键盘快捷键
1.通过将Ctrl+Shift+Tab和Ctrl+Tab绑定到“无”来删除它们的现有键绑定
1.菜单栏-〉设置-〉配置文件-〉编辑-〉键盘-〉编辑
1.将
Backtab+Ctrl+Ansi
(或者如果您使用的是非ANSI键盘,则可能只使用Backtab+Ctrl-Ansi)绑定到\E[27;6;9~
。它应该回应上面的序列。删除任何与它冲突的绑定。1.将
Tab+Ctrl+Ansi
(或非ANSI对等项目)系结至\E[27;5;9~
。1.在您的.vimrc中,以下列形式添加绑定:
nnoremap <C-Tab> :tabn<CR>
和nnoremap <C-S-Tab> :tabp<CR>