Vim - 轻松编辑过滤结果

Iva*_*ldi 10 vim filtering

我想使用像vils缓冲区这样的东西.

例:

a
b
a
b
Run Code Online (Sandbox Code Playgroud)

搜索"a"(:g/a/)

输出:

a
a
Run Code Online (Sandbox Code Playgroud)

然后编辑输出,就好像它是一个普通的缓冲区.当我完成它应该逐行将我的更改映射回原始缓冲区.

我怎么做?

PS:我可能会使用:%s/../../或类似的东西,但它不会像它可能那样舒适.(即使CTRL+ F缓冲区中的完成也可以.)

mat*_*ttn 4

使用 Qfreplace http://github.com/thinca/vim-qfreplace

  1. 添加一些到quickfix中。例如:grep foo * /
  2. 在快速修复上输入 :Qfreplace
  3. 根据需要更改线路。
  4. :w