首页 > 系统服务 > 详细

vim 技巧之用宏命令批量处理文件

时间:2016-01-05 13:56:47      阅读:370      评论:0      收藏:0      [点我收藏+]

今天遇到了一种情况,就是我需要同时修改34个文件中的某些字符串的内容,如果一个个打开需改的话,那也太麻烦了。后来就想着能不能通过vim的宏命令来修改
呢?现在就总结下关于宏在文件列表中的应用
1.首先,我们创建一个文件夹

all 


2.里面我们创建6个文件分别是

1.txt,2.txt,3.txt,4.txt,5.txt,6.txt


3.内容都是

aaa bbb ccc 


现在我们想要把每一个文件里面的aaa都换成zhangshuli,我们可以这么做
第一步:把要操作的文件,导入到缓存去列表

vim ; :args *


第二步:设置缓存区文件修改不保存也可以跳转

set hidden


第三步:录制宏命令
并行操作

qa /aaa ciw zhangshuli <Esc>


整个文件列表执行宏命令

:argdo normal @a


批量保存 :

argdo write ( 或者wall )


串行操作

qa /aaa ciw zhangshuli <Esc> :next

运行命令

22@a


批量保存 :

argdo write ( 或者wall )


如果你想每次修改以后就自动保存,你可以把宏命令修改如下

qa /aaa ciw zhangshuli <Esc> :wnext

 


wnext的意思是,先运行write 然后运行next

vim 技巧之用宏命令批量处理文件

原文:http://www.cnblogs.com/zhangshuli-1989/p/hq_16_01_05_13_41.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!