vim命令行编辑

时间:2013-03-29 16:21:13

标签: vim vi

有没有办法在vim命令行中使用vim / vi?有时候我写了很长时间 vim中的命令如:

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

我希望通过“其他”更改“user”。我通常做的是 使用右箭头导航命令行,这非常耗时甚至更多 当我想要去行的开头。我想要一些东西 像“0”去那里或w / b移动的话。或者使用j / k转到下一个/上一个 命令。

感谢。

4 个答案:

答案 0 :(得分:5)

:h cedit
  • 在命令行中,键入ctrl-F(默认)以进入命令窗口。
  • 或以普通模式输入q:

(对于搜索,请输入q/

答案 1 :(得分:3)

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

如果运行set -o vi,则命令行中将具有vim功能。只需将'set -o vi'放入.bashrc文件或等效文件中即可默认使用。