有没有办法在 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 文件中或默认情况下拥有它。