Vim 退出插入模式:使用jj的行结束行为

Vim 退出插入模式:使用jj的行结束行为,vim,Vim,在vimrc中: 在正常模式下,光标位于f,点击AEsc。光标现在位于o 在正常模式下,光标位于f,点击Ajj。光标现在在b处向下一行 为什么? 我如何防止这种行为,即使jj与Esc一样工作? 尽管我已经使用Vim好几年了,但这一次让我措手不及。在将整个.vimrc缩减到包含重新映射的单行之后,我仍然看到问题中描述的行为。创建一个全新的.vimrc并重新键入该绑定消除了这个问题 最后,我意识到我已经把jj和EscSpace绑定在了一起,留下了尾随的空格。它一定是在最近修改我的rc文件时悄悄出现的

在vimrc中:

在正常模式下,光标位于f,点击AEsc。光标现在位于o

在正常模式下,光标位于f,点击Ajj。光标现在在b处向下一行

为什么? 我如何防止这种行为,即使jj与Esc一样工作?
尽管我已经使用Vim好几年了,但这一次让我措手不及。在将整个.vimrc缩减到包含重新映射的单行之后,我仍然看到问题中描述的行为。创建一个全新的.vimrc并重新键入该绑定消除了这个问题

最后,我意识到我已经把jj和EscSpace绑定在了一起,留下了尾随的空格。它一定是在最近修改我的rc文件时悄悄出现的。在行尾按下的空格前进到下一行


留下我愚蠢的证据,以防有朝一日能为别人节省几个小时。

尽管我已经使用Vim好几年了,但这一次让我措手不及。在将整个.vimrc缩减到包含重新映射的单行之后,我仍然看到问题中描述的行为。创建一个全新的.vimrc并重新键入该绑定消除了这个问题

最后,我意识到我已经把jj和EscSpace绑定在了一起,留下了尾随的空格。它一定是在最近修改我的rc文件时悄悄出现的。在行尾按下的空格前进到下一行


留下我愚蠢的证据,以防有朝一日能为别人节省几个小时。

我无法复制这一点;你的vimrc文件中可能还有其他内容谢谢,我觉得很奇怪。我试着去看看。好吧,我又花了一个小时,但我找到了,现在觉得有点傻。尾随空格!我将发布一个答案,以防其他人犯同样的错误。:%s/\s\+$/。同时高亮显示Badspace-ctermfg=red-ctermbg=red-match-Badspace/\s\+$/或使用。我无法复制此项;你的vimrc文件中可能还有其他内容谢谢,我觉得很奇怪。我试着去看看。好吧,我又花了一个小时,但我找到了,现在觉得有点傻。尾随空格!我将发布一个答案,以防其他人犯同样的错误。:%s/\s\+$/。同时突出显示Badspace ctermfg=red ctermbg=red match Badspace/\s\+$/或use。这是使用正确的set listchars设置列表的原因。请参阅文档@ExplosionPills的变体需要autocmd才能与多个windows安装程序一起工作。这就是原因:set list with Right set listchars=…请参阅文档@ExplosionPills的变体需要autocmd才能使用多个windows安装程序。
inoremap jj <Esc>
foo
bar