1

.vimrc

inoremap jj <Esc>

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

foo
bar

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

将光标f置于正常模式下,点击Ajj。光标现在位于b.

  1. 为什么?
  2. 我怎样才能防止这种行为(即使jj工作与 相同Esc)?
4

1 回答 1

4

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

最后我意识到我一定会jj留下EscSpace尾随空格。它一定是在我最近修改我的 rc 文件时悄悄出现的。Space在行尾按下会进入下一行。

留下我愚蠢的证据,以防有一天它可以为某人节省几个小时。

于 2013-01-31T02:43:39.817 回答