从多个文件中提取Grep,在vim中交互地修改匹配行的内容,保存后,更改应保存到相应的文件中

时间:2018-12-10 07:54:11

标签: vim sed grep

每隔一段时间。我需要对项目中的多个文件进行大量更改。通常我会做这样的事情:

  

查找。型f -print0 | xargs -0 sed -i“ s / patten / replace / g”

但是以上过程并不直观。如果文件中只有一行我不想更改怎么办?为时已晚,因为在实际完成之前我看不到最终的更改。

我想要的是我可以先在项目中进行grep。所有匹配的行都列在缓冲区中,完成修改后,我可以在文本编辑器中编辑这些行。保存文件时,更改应保存到相应的文件中。

通过此过程,我可以在更改之前查看最终结果。而且我不需要用一个替换字符串替换所有出现的匹配字符串。相反,我可以将其中一些更改为一个值,而将其他更改为另一值。

我不确定是否有可以实现此目的的unix实用程序?

0 个答案:

没有答案