在 Vim 中输入带有“:”的命令时,我经常会发现自己按下了 Esc 键和/或尝试使用 h、j、k 和 l 导航或尝试其他 vi 样式的组合键来编辑我正在编写的命令。我已将 readline 配置为使用 vi 样式的行编辑,这样当在 bash 或 R 等命令行中编辑时,Esc 键会让我进入相当于 vim 正常模式的模式。这在 vim 命令模式下不起作用。在那里,Esc 键会让您返回到您正在编写的文本文件的正常模式,而不是您正在编辑的命令。
有没有办法在 Vim 命令模式下获得 vi 风格的行编辑?如果有,怎么做?
我知道 Esc 键应该可以让你回到缓冲区的正常模式,而不是命令行,但也许还有另一个键?
答案1
有一些很好的答案此 Stack Overflow 线程
我认为最好的选择是使用q:
而不是 just:
进入命令模式。这会打开一个窗口,您可以在其中输入命令,并且还包含您的命令历史记录。如果您已经开始使用 just 输入命令:
并想要进入此模式,您可以按Ctrl+ F。
以下是另一个有更多答案的帖子