退出插入模式:jj的行尾行为

时间:2013-01-31 01:11:48

标签: vim

.vimrc

inoremap jj <Esc>

给定一个包含以下内容的文件:

foo
bar

将光标置于f正常模式下,点击 A Esc 。光标现在位于o

在正常模式下光标位于f,点击 A j j 。光标现在位于b的一行。

  1. 为什么?
  2. 如何防止此行为(即使 j j Esc 完全相同)?

1 个答案:

答案 0 :(得分:4)

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

最后,我意识到我将 j j 绑定到 Esc Space ,留下尾随的空白。它必须在最近改进我的rc文件时悄悄进入。在行尾按下空格进入下一行。

留下我的愚蠢证据,以防有一天拯救某人几个小时。