Vim 地图<;C-CR>;精神抖擞

Vim 地图<;C-CR>;精神抖擞,vim,Vim,尝试在vim中添加正常模式映射,以便Control+Enter在光标位置上方插入换行符 :nmap O 我发现这不起作用-我遗漏了什么?这可能是基于您的终端而不是vim。您可以通过C-V C-Enter通过来判断终端发送的密钥。这很可能是一个新行,可以在vim中用作 :nmap <NL> O<Esc> :nmap O 由于键盘输入是在内部处理的,不幸的是,这在今天通常是不可能的;虽然这种特殊的映射应该在GVIM中起作用,但在大多数终端中不起作用。某些组合键(如Ctrl+

尝试在vim中添加正常模式映射,以便Control+Enter在光标位置上方插入换行符

:nmap O


我发现这不起作用-我遗漏了什么?

这可能是基于您的终端而不是vim。您可以通过C-V C-Enter通过
来判断终端发送的密钥。这很可能是一个新行,可以在vim中用作

:nmap <NL> O<Esc>
:nmap O

由于键盘输入是在内部处理的,不幸的是,这在今天通常是不可能的;虽然这种特殊的映射应该在GVIM中起作用,但在大多数终端中不起作用。某些组合键(如Ctrl+非字母键)无法映射,并且无法区分Ctrl+字母与Ctrl+Shift+字母。(除非您的终端为其发送了不同的termcap代码,而大多数情况下不会)。在插入或命令行模式下,请尝试键入组合键。如果未插入任何操作,则不能使用该组合键。这也适用于
/
/
/
等(唯一的例外是
/
),这是一个已知的痛点,也是关于vim#u dev和#vim IRC频道的各种讨论的主题

一些人(最重要的是Paul LeoNerd Evans)希望解决这个问题(即使是支持这个功能的终端中的console Vim),并且已经浮动了


但是到今天为止,还没有任何补丁或志愿者站出来,尽管许多人表示希望在未来的Vim 8主要版本中有此功能。

一个常见问题的替代方案是:当我运行上面的键盘命令时,我返回“^M”-这到底是什么非常确定
^M
,所以您可以尝试一下,但我认为这也只是进入而已。你在用windows吗?