尝试在vim中添加普通模式映射,使Control + Enter在光标位置上方插入换行符
:nmap <C-CR> O<Esc>
我发现这并不起作用 - 我漏掉了什么?
尝试在vim中添加普通模式映射,使Control + Enter在光标位置上方插入换行符
:nmap <C-CR> O<Esc>
我发现这并不起作用 - 我漏掉了什么?
这可能与您的终端有关,而不是vim。您可以通过 C-V C-Enter 查看终端发送哪个键。很可能是一个换行符,您可以在vim中使用它作为<NL>
。
:nmap <NL> O<Esc>
^M
是<CR>
,所以你可以试一下,但我认为那也仅仅是<kbd>Enter</kbd>。你正在使用Windows操作系统吗? - Explosion Pills<Tab>
/<C-I>
、<CR>
/<C-M>
/<Esc>
/<C-[>
等。(唯一的例外是<BS>
/<C-H>
。)这是一个已知的痛点,并且是vim_dev和#vim IRC频道上各种讨论的主题。
一些人(首要是Paul LeoNerd Evans)希望解决这个问题(即使是在支持此功能的终端中的控制台Vim),并提出了各种建议。
但是截至今天,尽管许多人表示希望在未来的Vim 8主要版本中实现这一点,但没有补丁或志愿者出现。