Vim实现多文件的查找和替换

1、多文件查找

1.1、grep

       直接在vim中输入:grep abc *,这是直接调用unix下的grep命令

1.2、vimgrep

       基本用法就是
       :vimgrep /匹配模式/[g][j] 要搜索的文件/范围
       g 和 j 是两个可选的标志位,g表示是否把每一行的多个匹配结果都加入。j表示是否搜索完后定位到第一个匹配位置。
       要搜索的文件 可以是具体的文件路径,也可以是带通配符的路径比如 *.as **/*.as ,**表示递归所有子目录。 要搜索的文件和或搜索范围都可 以写多个,用空格分开。
       比如要搜索当前目录以及所有子目录内as文件中的 "flash"
       :vimgrep //<flash/>/ **/*.as
1.3、定位

       输入上述的命令后,可以像输入:make命令,那样定位匹配到的文件位置

       :cnext (:cn)           下一个匹配位置
       :cprevious (:cp)     上一个匹配位置
       :cwindow (:cw)     quickfix窗口,可以选择匹配的文件位置
       :cl(:clist)                查看所有匹配的位置

 

2、多文件替换(arg)

 

a、加入要处理的文件        :args *.txt
b、输入对上述文件的动作  :argdo %s/hate/love/gc | update  (这里将hate替换成love,update表示要写入到文件中,否则只作替换而不写入)


完成,更多玩法留待自己探索了。。。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值