有没有办法在vim命令行中使用vim/vi?有时我会在vim中编写一条很长的命令:
:!./script /home/user/pet --flag=1
我想将“用户”更改为“其他”,通常我会使用右箭头在命令行中导航,这很费时间,尤其是当我想要回到该行的开头时。我希望有类似“0”的东西可以让我回到开头,或者使用w/b来按单词移动。或使用j/k来前往下一个/上一个命令。
谢谢。
:h cedit
ctrl-F
(默认)进入命令窗口。q:
(要搜索,请键入 q/
)
Vim有一个名为“命令行窗口”的功能。当您已经在命令行上时,默认情况下可以使用Control-F进入它,或者在正常模式下使用q:
,使用vim命令编辑命令行,然后按Enter键执行。它还包含您的命令历史记录,以便您可以复制以前的命令(如果需要)。有关更多信息,请参见:help cmdline-window
。
我不知道如何使用Vim命令直接在命令行上编辑命令,但是如果你进入命令窗口q:
,你可以使用常规的Vim编辑命令来编辑命令。
从那里,你可以通过按下<CR>
来执行命令,或者使用Ctrl-C
将命令复制到常规命令行。
如果你运行set -o vi,你将在命令行中拥有vim功能。只需将'set -o vi'放入你的.bashrc文件或等效文件中,就可以默认拥有它。
q:
,这是命令行窗口。 - Michael Berkowski