【发布时间】:2011-01-12 13:08:32
【问题描述】:
我在 vim 中的一个常见编程任务是:
:s/some pattern/
做一些工作
n # 找到下一个条目
做一些工作
n # 找到下一个条目
...
现在,s/.... 只在当前文件中搜索。
有没有办法可以做到这一点,但要在文件的目录中搜索?对以 .cpp 的 .hpp 结尾的 pwd 的子目录中的所有文件说“s/..../”?
谢谢!
【问题讨论】:
-
这只是一种解决方法,所以我不会将其发布为答案:您可以在一个 vim 会话中打开所有文件,这样您就可以 :n 到下一个,然后录制一个宏这样做 :s/.../ 和 :n 并执行宏足够多的次数。 (过于频繁地运行宏不会造成任何伤害,因为替换只会为最后一个文件一次又一次地尝试)