在vim <c-`>中为:term添加快捷方式

时间:2018-09-10 03:09:20

标签: windows vim term backticks

我最近发现vim具有:term命令来打开vim内部的终端。我想创建 Ctrl + `的键盘快捷键,就像在Visual Studio代码中一样。但是:map <C-`> :term什么也没做。 谁能帮忙。我在Windows上使用gvim。

1 个答案:

答案 0 :(得分:0)

TL; DR:您无法使用此组合键;选择另一个。

由于内部处理键盘输入的方式,不幸的是,即使在GVIM中,今天也无法实现这一点。某些键组合(例如 Ctrl +非字母)无法映射,并且 Ctrl +字母与 Ctrl + Shift +字母无法区分。 (除非您的终端为此发送了一个独特的 termcap 代码,但大多数情况下不会这样做。)在插入或命令行模式下,请尝试键入组合键。如果没有任何反应/未插入,则无法使用该组合键。这也适用于<Tab> / <C-I><CR> / <C-M> / <Esc> / <C-[>等(仅<BS> / <C-H>。)这是一个已知的痛点,也是有关vim_dev和#vim IRC通道的各种讨论的主题。

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

但是,到目前为止,还没有补丁或志愿者出现,尽管许多人表示希望在将来的Vim版本中使用它。