4

有没有办法在 vim 命令行中使用 vim/vi?有时我会在 vim 中写一个很长的命令,例如:

:!./script /home/user/pet --flag=1 

我想将例如“用户”更改为“其他”。我通常做的是用右箭头导航命令行,这很耗时,当我想转到行首时甚至更多。我想要像“0”这样的东西去那里,或者 w/b 用文字来移动。或使用 j/k 转到下一个/上一个命令。

谢谢。

4

4 回答 4

6
:h cedit
  • 在命令行中,输入ctrl-F(默认)进入命令窗口。
  • 或在正常模式类型q:

(搜索,输入q/

于 2013-03-29T16:29:46.773 回答
4

Vim 有一个称为“命令行窗口”的功能。当您已经在命令行上时,您可以默认使用 Control-F 输入它,或者q:在正常模式下,使用 vim 命令编辑命令行,然后按 enter 执行。它还包含您的命令历史记录,以便您可以根据需要抽出以前的命令。有关:help cmdline-window更多信息,请参阅。

于 2013-03-29T16:26:45.403 回答
2

我不知道如何使用 Vim 命令直接在命令行上编辑命令,但如果你进入命令窗口q:,你可以使用常规的 Vim 编辑来编辑命令。

从那里您可以通过点击<CR>或使用Ctrl-C将命令复制到常规命令行来执行命令。

于 2013-03-29T16:28:20.833 回答
0

如果您运行 set -o vi,您将在命令行中使用 vim 功能。只需将 'set -o vi' 放在您的 .bashrc 文件中或默认情况下拥有它。

于 2013-05-10T09:47:52.123 回答