1、正则表达式匹配关键词 定位替换
在gvim使用过程中,经常需要查找一些关键词,并且希望替换匹配内容的部分字符串。在替换命令中,\zs表示替换开始,\ze表示替换结束,两个符号中间的内容替换,其他内容不替换,保持不变。
2、实际案例:
内容:替换前
MAC0 25 speed
MAC0 40 speed
MAC0 60 hign
MAC1 60 speed
在以上语句中:将MAC0和speed中间的数据替换为20如下:
:%s/MAC0.*\zs\d\d\ze.*speed/20/gc
NOTE:
% 表示全文替换
.*表示任意个任意字符
\d表示一个数字,\d\d表示两个连续的数字
/g 表示每个可以多个匹配
/c 表示每个替换都需要按yes或者no
替换前
替换后