重新映射标签弹出键

时间:2012-05-03 19:37:53

标签: vim

我正在尝试将 Ctrl + [重新映射到:pop。我已将 Ctrl + t 反弹到:tabe Ctrl + Shift + T 到新的shell标签。我提出了:

nnoremap <C-[> :pop

但是当我这样做时,我几乎每次按键都会得到:pop,甚至是鼠标点击。

这个想法是这个键盘映射支持我备份标签列表链。 Ctrl + ]

的对面

1 个答案:

答案 0 :(得分:6)

在终端中,<Esc><C-[>相同;两者都由相同的键码表示。

由于内部处理键盘输入的方式,不幸的是,今天无法区分这个以及许多其他组合键(例如Ctrl + Letter与Ctrl + Shift + Letter),即使在GVIM中也是如此。这是一个众所周知的痛点,也是关于vim_dev和#vim IRC频道的各种讨论的主题。

有些人(最重要的是Paul LeoNerd Evans)希望解决这个问题(即使是支持Vim的终端中的控制台Vim),并提出了各种提案,cp。 http://groups.google.com/group/vim_dev/browse_thread/thread/626e83fa4588b32a/bfbcb22f37a8a1f8

但截至今天,尚未有任何补丁或志愿者挺身而出,尽管许多人表示希望在未来的Vim 8主要版本中有这个。