有一种方法可以使用Vim的组合替换args and argdo commands中文件中所有字符串的出现。不幸的是,这个解决方案有一个缺点:它将打开所有可能是大型项目问题的文件。有没有人知道更紧凑和记忆效率更高的方式?
答案 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”,但提示我确认每次替换。