【发布时间】:2010-12-15 13:06:45
【问题描述】:
我想批量编辑 grep 中返回的大量文件。 (我知道,我应该在 sed 方面做得更好)。
如果我这样做:
grep -rnI 'xg_icon-*'
如何将所有这些文件通过管道传输到 vi 中?
【问题讨论】:
-
但是vi不是一次只打开一个文件吗?
-
没有。您可以一次打开多个文件。命令 :next 和 :prev 将在参数列表中循环。使用实际的 vi,您必须在更改文件之前保存。使用 Vim,你可以 ":set hidden" 改变缓冲区而不需要先保存,但如果你试图退出未保存的更改,仍然会收到警告。此外,Vim 有 :bnext 和 :bprev 命令来遍历缓冲区列表,它是参数列表的超集。
-
另一件要提的事情是,如果您正在使用 vim 编辑大量文件,您可以使用 BufExplorer vim 插件之类的工具来查看您打开了哪些缓冲区并在它们之间快速滑动。
标签: search vim command-line sed grep