将快捷方式添加到:vim中的term

问题描述 投票:0回答:2

我最近发现vim有:term命令打开vim内的终端。我想创建一个Ctrl +`键盘快捷键,就像在visual studio代码中一样。但:map <C-`> :term什么也没做。任何人都可以帮忙。我在使用gvim的Windows上。

windows vim term backticks
2个回答
2
投票

你不能。

问题是ctrl`不会被视为不同的键。

当与ctrl结合使用时,只有@A-Z[\]^_映射到ASCII字符(分别为0到31)

要检查这一点,您可以尝试组合ctrlv`

它会自己打印。

你必须找到一些其他的关键组合。


1
投票

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版本中有这个。

© www.soinside.com 2019 - 2024. All rights reserved.