加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读