【问题标题】:vim command line edittingvim 命令行编辑
【发布时间】:2013-03-20 09:15:44
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

  • 你的外壳是什么?大多数都有这些东西的快捷方式,比如在 Bash 中:ice2o.com/bash_quick_ref.html
  • (只是学习一组不同的击键)
  • 我正在使用 zsh 但我想要的是在 vim 命令行中编辑命令
  • 哦……我误会了。听起来你想要的是q:,命令行窗口

标签: vim vi


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 投反对票时请发表评论。谢谢。
    【解决方案3】:
    :h cedit
    
    • 在命令行输入ctrl-F(默认)进入命令窗口。
    • 或在正常模式下输入q:

    (搜索,输入q/

    【讨论】:

      【解决方案4】:

      如果您运行 set -o vi,您将在命令行中拥有 vim 功能。只需将 'set -o vi' 放入您的 .bashrc 文件中,或在默认情况下使用它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-22
        • 2016-09-12
        • 2015-07-13
        • 1970-01-01
        • 2015-12-02
        相关资源
        最近更新 更多