4

我正在尝试将Ctrl+重新映射[:pop. 我已经将我的Ctrl+和++反弹t到新的 shell 选项卡。我想出了::tabeCtrlShiftT

nnoremap <C-[> :pop

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

这个想法是这个键映射让我备份了标签列表的链。Ctrl+的对面]

4

1 回答 1

6

在终端中,与 ;<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 主要版本中拥有它。

于 2012-05-04T06:58:25.660 回答