【问题标题】:Can I redirect output of a program to gvim?我可以将程序的输出重定向到 gvim 吗?
【发布时间】:2009-05-13 06:28:10
【问题描述】:

我想将一些 Windows 程序的输出直接重定向到 gvim,基本上是为了搜索输出。比如说 findstr cmd 的结果。是否可以在不将其转储到文件并随后在 gvim 中加载该文件的情况下执行此操作?

【问题讨论】:

    标签: vim


    【解决方案1】:

    确定:

    dir | gvim -
    

    - 选项告诉vim 打开stdin

    这适用于 Windows 和 Linux 版本。

    【讨论】:

    • 哇。必须记住这一点。干杯内森
    • @AndresRiofrio:我相信不会。
    • 请参阅this question,了解有关如何在使用--remote 时获得类似行为的更多信息。
    • 以防万一人们来到这里搜索这是否也适用于 MacVim - 是的,确实如此。 echo 'Testing' | mvim -
    • 谢谢,我一直在寻找类似的东西,现在我有一个函数可以将程序输出传递给文件和终端:! xterm -e "node % | gvim -" 用于 js 文件 - 现在我什至可以保存输出 :) Nifty!
    【解决方案2】:

    如果您已经在 Vim 中,您可以使用 r 命令读取如下:

    :r !<cmd>
    

    例如

    :r !dir
    

    【讨论】:

      【解决方案3】:

      你可以从 vim 中读取它

      :r !dir (for example)
      

      【讨论】:

        【解决方案4】:

        AFAIK,Mac OS 上没有 gvim。

        如果你在 mac 上使用 MacVim,我就是这样做的:

        dir | /Applications/MacVim.app/Contents/MacOS/Vim -
        

        当 Vim 在终端启动时,输入

        <esc>:gui
        

        这应该会启动 MacVim(vim 的 gui 版本)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-04-04
          • 1970-01-01
          • 1970-01-01
          • 2017-05-15
          • 2022-10-20
          • 1970-01-01
          • 2013-03-03
          • 2013-03-29
          相关资源
          最近更新 更多