首页 > 解决方案 > grep 如何生成单独的缓冲区或拆分窗口

问题描述

我尝试 grep 当前文件,然后将结果放在单独的缓冲区或拆分窗口中,而不是在当前缓冲区中,
我需要它与简单的 vim 一起工作,而不是使用 quickfix 方法(vimgrep 等)我确实尝试过:

:r!grep foo %

VIM:如何将 grep 结果存储在缓冲区中

但它替换了当前缓冲区并且只执行撤消返回以前的文件内容
所以我的问题是:
如何重定向结果或单独的缓冲区或拆分窗口

标签: vim

解决方案


  1. 打开一个新缓冲区(此处为垂直窗口):

    :vnew
    
  2. grep用备用文件的输出填充它:

    :0r!grep foo #
    

一气呵成:

:vnew | 0r!grep foo #

推荐阅读