我正在尝试将Ctrl+重新映射[到:pop
. 我已经将我的Ctrl+和++反弹t到新的 shell 选项卡。我想出了::tabe
CtrlShiftT
nnoremap <C-[> :pop
但是当我这样做时,我:pop
几乎每次击键,甚至是鼠标点击。
这个想法是这个键映射让我备份了标签列表的链。Ctrl+的对面]
我正在尝试将Ctrl+重新映射[到:pop
. 我已经将我的Ctrl+和++反弹t到新的 shell 选项卡。我想出了::tabe
CtrlShiftT
nnoremap <C-[> :pop
但是当我这样做时,我:pop
几乎每次击键,甚至是鼠标点击。
这个想法是这个键映射让我备份了标签列表的链。Ctrl+的对面]
在终端中,与 ;<Esc>
相同<C-[>
。两者都由相同的键码表示。
由于键盘输入在内部处理的方式,即使在 GVIM 中,今天也无法区分这个以及许多其他组合键(如 Ctrl+Letter 与 Ctrl+Shift+Letter)。这是一个已知的痛点,也是 vim_dev 和 #vim IRC 频道上各种讨论的主题。
一些人(最重要的是 Paul LeoNerd Evans)想要解决这个问题(即使是支持这个的终端中的控制台 Vim),并提出了各种建议,cp。http://groups.google.com/group/vim_dev/browse_thread/thread/626e83fa4588b32a/bfbcb22f37a8a1f8
但是截至今天,还没有补丁或志愿者出现,尽管许多人表示希望在未来的 Vim 8 主要版本中拥有它。