可以在 Vim 的命令行模式中使用模态编辑吗?

Eli*_*iot 6 vim command-line

Vim 的正常和插入模式非常棒。对我来说,不断感到沮丧的一个原因是,每当我进入命令行模式以输入 Ex 命令(通过按 :)时,我突然失去了模态编辑的所有优点,并以一组完全不同的(并且相对蹩脚的)快捷方式结束不对应于正常模式或插入模式。有没有办法在 Vim 命令行上启用 ex 命令的标准模式编辑?这对于 / 搜索等也很有用。

Roo*_*ook 8

Vim 实际上有几种模式,其中 normal 和 insert 是最明显的。所以要说...

要从命令行模式(按 后所处的模式)进入命令行窗口:,请按Ctrl-F。现在您在命令行窗口中,您可以在其中像插入一样编写命令,并像在正常模式下一样编辑它。Enter 将执行命令。

一个例子:

press : ("to get into" cmdline)
press Ctrl-F
press a
write echom "Hello world!"
press Esc
press Enter
Run Code Online (Sandbox Code Playgroud)

它将回响“Hello world!” 在命令行上,就像您从 cmdline 编写该命令一样。

这有道理吗?

  • 您还可以通过键入 `q:` 进入“命令行窗口”。如果你想搜索同样的东西,`q/` 和 `q?` 是类似的。`Ctrl-F` 也适用于 `/` 或 `?` 搜索。要查看完整文档,请在 vim 中运行 `:help cmdline-window`。 (5认同)