凌风的个人空间 https://blog.eetop.cn/1771300 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

vim批量处理以及命令复用

已有 12 次阅读| 2022-1-10 10:15 |个人分类:vim|系统分类:芯片设计| vim批处理

批处理文件执行 source

将操作步骤,写到 oper.vim 文件中去。

  1. :%s/<vsbimg/<img/ge
  2. :%s/<\/vsbimg/<\/img/ge
  3. :%s/\("\/_vsl\/.\{-1,}\)\//\1_/ge
  4. :%s/\("\/_vsl\/.\{-1,}\)\//\1_/ge
  5. :%s/\(src=".\{-1,}\)"/\1.png"/ge
  6. :%s/src="\/_vsl\/.\{5\}/src="http:\/\/192\.168\.22\.117\/cnv\/jflyfox\/mtg\/cnvImage\//ge
  7. :w

在另一个新的待处理文件中,我们输入 :source oper.vim,就将以上所有操作在新文件中重做。

操作一个新文件可行了,如何操作大批量的文件呢?

q: 表示所有替换历史,将这些替换命令拷贝出来,避免输入带来的麻烦和错误。

缓冲区批量执行 bufdo

VIM 的 Buffer 缓冲区,相当于内存。当我们具体修改某个文件时,实际是在内存中对他进行修改,只有当输入 :w 命令时,修改才写回硬盘。

使用 vim a.txt b.txt 指令,一次性打开两个文件,当前访问和修改的是 a.txt。使用指令 :bnext 在缓冲区之间跳转。指令 :ls 列出了当前所有缓冲区文件。

使用 vim *.txt,批量打开 txt 后缀的文件。

在当前缓冲区列表上的所有文件执行命令,输入 :bufdo excommand

本文中我们打开目录 a,b,c 下的 content.txt 文件,使用 vim content/*/*.txt 即可。在打开的窗口中执行 :ls 即可查看当前缓冲区文件。确认无误后,执行 :bufdo source oper.vim ,即可完成对所有缓冲区文件的修改。


点赞

全部作者的其他最新日志

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 1

    关注
  • 0

    粉丝
  • 2

    好友
  • 0

    获赞
  • 0

    评论
  • 4

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-6-30 17:12 , Processed in 0.015556 second(s), 9 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部