Vim:在大型项目中查找并替换?

时间:2012-03-02 22:38:56

标签: vim replace

有一种方法可以使用Vim的组合替换args and argdo commands中文件中所有字符串的出现。不幸的是,这个解决方案有一个缺点:它将打开所有可能是大型项目问题的文件。有没有人知道更紧凑和记忆效率更高的方式?

2 个答案:

答案 0 :(得分:6)

find projectfolder -type f -exec grep -Iq 'pattern' {} \; -exec vim {} +

答案 1 :(得分:3)

我是这样做的(当我不使用perl时):

find . -name '*.java' -exec vim +'%s/OldName/NewName/gc' +'wq' {} \;

即。在所有“* .java”文件中将“OldName”替换为“NewName”,但提示我确认每次替换。