微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

unix – 使用vim在多个文件中搜索和替换

是否可以在 vim中的多个文件中应用相同的搜索和替换?我将在下面给出一个例子.

我有多个.txt文件 – sad1.txt直到sad5.txt.要打开它们,我会使用vim sad *它已经打开了.现在在5个txt文件中,它们有类似happy999的单词;我想把它改成happy111.我目前正在使用此代码

argdo %s/happy999/happy111/gc | wq!

最终只改变了sad1.txt.如何在5个txt文件中运行一个脚本?

解决方法

使用:

:set aw
:argdo %s/happy999/happy111/g

第一行设置自动写入模式,因此当您在文件之间切换时,如果文件已更改,vim将写入该文件.

第二行进行全局搜索和替换.

请注意,它不使用wq!因为退出了.如果您不想使用自动写入,那么您可以使用:

:argdo %s/happy999/happy111/g | w

这避免了在编辑第一个文件结束时终止vim.

还可以考虑在vi and vim上查找有关vi和vim的问题的答案.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐