【问题标题】:View terminal history in VIM在 VIM 中查看终端历史记录
【发布时间】:2021-10-02 07:03:58
【问题描述】:

有没有办法在 VIM 中查看和/或搜索终端历史记录?

试过:! history 并没有显示任何内容。

【问题讨论】:

    标签: vim terminal


    【解决方案1】:

    有没有办法在 VIM 中查看和/或搜索终端历史记录?

    是的,您可以执行以下任何操作:

    • <C-z> 暂停 Vim,$ history 查看历史记录,$ fg 回到 Vim。
    • :shell,然后是$ history
    • :terminal history:terminal,然后是 $ history
    • :!bash,然后是$ history

    默认情况下,:!<cmd> 执行 <cmd> 就好像它被传递给了 -c 标志,所以 :!history 相当于在你的 shell 中执行 $ bash -c history:没有历史记录。

    【讨论】:

      【解决方案2】:

      你可以的

      :new |r !history
      

      这将拆分您的窗口并将 !history 的输出通过管道传输到新窗口中。

      【讨论】:

      • 随着 Vim 试图将 % 扩展为当前文件,我认为该命令不会像您认为的那样。
      • @romainl 你是对的,我回答的是 vifm,而不是 vim。相关,但不同。我相信我的新答案更有用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-10
      • 1970-01-01
      • 2018-10-10
      • 1970-01-01
      • 2012-12-30
      • 2019-09-27
      相关资源
      最近更新 更多