![如何在 Vim 命令模式下获得 vi 风格的行编辑?](https://linux22.com/image/1472062/%E5%A6%82%E4%BD%95%E5%9C%A8%20Vim%20%E5%91%BD%E4%BB%A4%E6%A8%A1%E5%BC%8F%E4%B8%8B%E8%8E%B7%E5%BE%97%20vi%20%E9%A3%8E%E6%A0%BC%E7%9A%84%E8%A1%8C%E7%BC%96%E8%BE%91%EF%BC%9F.png)
在 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。
以下是另一个有更多答案的帖子