Vim命令行编辑

4

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

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

我想将“用户”更改为“其他”,通常我会使用右箭头在命令行中导航,这很费时间,尤其是当我想要回到该行的开头时。我希望有类似“0”的东西可以让我回到开头,或者使用w/b来按单词移动。或使用j/k来前往下一个/上一个命令。

谢谢。


你使用的是哪个Shell?大多数都有快捷方式,比如Bash中的这些:http://www.ice2o.com/bash_quick_ref.html - Michael Berkowski
这只是学习不同按键组合的问题。 - Michael Berkowski
1
我正在使用zsh,但我想在vim命令行中编辑一个命令。 - armando
哦哦哦..我误解了。听起来你想要的是 q:,这是命令行窗口。 - Michael Berkowski
1
重复的问题,链接为https://dev59.com/mmw05IYBdhLWcg3whCNn。 - glts
4个回答

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

(要搜索,请键入 q/


4

Vim有一个名为“命令行窗口”的功能。当您已经在命令行上时,默认情况下可以使用Control-F进入它,或者在正常模式下使用q:,使用vim命令编辑命令行,然后按Enter键执行。它还包含您的命令历史记录,以便您可以复制以前的命令(如果需要)。有关更多信息,请参见:help cmdline-window


2

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

从那里,你可以通过按下<CR>来执行命令,或者使用Ctrl-C将命令复制到常规命令行。


当您给某篇内容投票反对时,请留下一条评论。谢谢。 - Brian Rasmussen

0

如果你运行set -o vi,你将在命令行中拥有vim功能。只需将'set -o vi'放入你的.bashrc文件或等效文件中,就可以默认拥有它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接