VIM如何取代" AA"到" BB"在一个文件中

时间:2014-03-20 07:42:04

标签: vim vi

我需要替换一个包含数千行代码的文件。

在日志中,它有一个特定的单词,我想用其他单词替换这个作品。

说,如何更换所有" AA"到" BB"在这个档案中?

感谢

2 个答案:

答案 0 :(得分:9)

由于您不了解vi / Vim中最基本和最频繁的命令之一:substitute命令,并且显然也不了解内置的强大帮助,而且很多网上有很多教程(大多数都涵盖了:s命令),也许最好的方法(如果你正在使用GVIM)是

:promptrepl

将显示一个与其他文本编辑器非常相似的搜索和替换对话框。它甚至可以通过菜单编辑>进行访问。查找和替换...


了解如何查找命令并导航内置:help;它是全面的,并提供了许多提示。你不像其他编辑那样快速学习Vim,但如果你致力于不断学习,那么它将成为一个非常强大和高效的编辑器。

答案 1 :(得分:7)

您想要使用

:%s/\<AA\>/BB/g

%指定您要替换所有行。

s告诉vim您要进行替换

在第一个/和第二个/之间是您要替换的内容(即\<AA\>)。

\<\>字边界,确保AA匹配但fAAAAg为不

在第二个/和第三个/之间取代(即BB

最后的g表示你要替换一行(不仅是第一行)的所有出现。