unix – 使用vim在多个文件中搜索和替换
发布时间:2020-12-15 21:24:42 所属栏目:安全 来源:网络整理
导读:是否可以在 vim中的多个文件中应用相同的搜索和替换?我将在下面给出一个例子. 我有多个.txt文件 – sad1.txt直到sad5.txt.要打开它们,我会使用vim sad *它已经打开了.现在在5个txt文件中,它们有类似happy999的单词;我想把它改成happy111.我目前正在使用此代
是否可以在
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. 还可以考虑在 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |