vim键映射由回车触发

vim键映射由回车触发,vim,keymapping,Vim,Keymapping,我在Windows10上使用gvim,并试图获得一个好的键映射来打开一个新文件的垂直分割。我第一次试过 nnoremap <c-m><c-m> :vnew<CR> nnoremap:vnew 但由于某种原因,如果我在正常模式下连续两次点击回车键,我会得到一个新的垂直拆分窗口。所以我把后面的马车从地图上拿了出来 nnoremap <c-m><c-m> :vnew nnoremap:vnew 如果我在正常模式下按回车键三次,仍然会得

我在Windows10上使用gvim,并试图获得一个好的键映射来打开一个新文件的垂直分割。我第一次试过

nnoremap <c-m><c-m> :vnew<CR>
nnoremap:vnew
但由于某种原因,如果我在正常模式下连续两次点击回车键,我会得到一个新的垂直拆分窗口。所以我把后面的马车从地图上拿了出来

nnoremap <c-m><c-m> :vnew
nnoremap:vnew
如果我在正常模式下按回车键三次,仍然会得到一个新的垂直拆分窗口,因为某种原因,我发现自己正在这样做


为什么在vimrc的键映射中甚至没有回车符时回车符会触发键映射?我重新启动了vim,但没有任何效果。

从vim的角度来看,

它们是同一个键,因此如果不将某个对象映射到
,则无法将其映射到
,反之亦然


您需要为映射找到另一个组合键。

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

一些人(最重要的是Paul LeoNerd Evans)希望解决这一问题(即使是支持这一点的终端中的console Vim),并提出了各种建议,cp

但是到今天为止,还没有补丁或志愿者出现,尽管许多人表示希望在未来的Vim版本中有这个