有没有办法在vim命令行中使用vim / vi?有时候我写了很长时间 vim中的命令如:
:!./script /home/user/pet --flag=1
我希望通过“其他”更改“user”。我通常做的是 使用右箭头导航命令行,这非常耗时甚至更多 当我想要去行的开头。我想要一些东西 像“0”去那里或w / b移动的话。或者使用j / k转到下一个/上一个 命令。
感谢。
答案 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文件或等效文件中即可默认使用。