我需要替换一个包含数千行代码的文件。
在日志中,它有一个特定的单词,我想用其他单词替换这个作品。
说,如何更换所有" AA"到" BB"在这个档案中?
感谢
答案 0 :(得分:9)
由于您不了解vi / Vim中最基本和最频繁的命令之一:substitute
命令,并且显然也不了解内置的强大帮助,而且很多网上有很多教程(大多数都涵盖了:s
命令),也许最好的方法(如果你正在使用GVIM)是
:promptrepl
将显示一个与其他文本编辑器非常相似的搜索和替换对话框。它甚至可以通过菜单编辑>进行访问。查找和替换...
了解如何查找命令并导航内置:help
;它是全面的,并提供了许多提示。你不像其他编辑那样快速学习Vim,但如果你致力于不断学习,那么它将成为一个非常强大和高效的编辑器。
答案 1 :(得分:7)
您想要使用
:%s/\<AA\>/BB/g
%
指定您要替换所有行。
s
告诉vim您要进行替换
在第一个/
和第二个/
之间是您要替换的内容(即\<AA\>
)。
\<
和\>
是字边界,确保AA
匹配但fAA
或AAg
为不
在第二个/
和第三个/
之间取代(即BB
)
最后的g
表示你要替换一行(不仅是第一行)的所有出现。