替换一个word
:%s/four/4/g
出现了thirtyfour单词 就会被替换成thirty4 不是你想要的效果
可以加 < ,他匹配一个单词的其实位置
由于正则的编译原则
改为:
:%s//<four/4/g
以此类推 出现fourty 则需要增加 >
:%s//<four/>/4/g
如果替换多个文件,可以采用宏的方式
vim *.txt
qq 开启宏纪录
:%s/p1/p2/g
:wnext
q 关闭宏
然后可以用@q 表示执行一次宏 可以检测是否正确
999@q 表示对所有的批处理文件进行宏操作
如果在处理的文件中没有符合正则表达式的时候它会报错所以我们需要在最后加上e
e表示 出现错误不会报错
:%s/p1/p2/ge
:%s/four/4/g
出现了thirtyfour单词 就会被替换成thirty4 不是你想要的效果
可以加 < ,他匹配一个单词的其实位置
由于正则的编译原则
改为:
:%s//<four/4/g
以此类推 出现fourty 则需要增加 >
:%s//<four/>/4/g
如果替换多个文件,可以采用宏的方式
vim *.txt
qq 开启宏纪录
:%s/p1/p2/g
:wnext
q 关闭宏
然后可以用@q 表示执行一次宏 可以检测是否正确
999@q 表示对所有的批处理文件进行宏操作
如果在处理的文件中没有符合正则表达式的时候它会报错所以我们需要在最后加上e
e表示 出现错误不会报错
:%s/p1/p2/ge