有很多段文字,需要重复处理,希望通过VIM 正则替换提高效率。
目标字段大致需要提取行如下:
\textcolor{red}{04/30: Closed}
想要通过正则之后替换成:
04/30: Closed
经过琢磨验证:
:%s/\(\\textcolor{red}{\)\(.*\)}/\2/g
单行调试实现了目标。
要注意的是VIM中正则提取子串,需要用\(和\)成对包裹,然后通过\1,\2引用其中的内容。
全局替换命令为::%s/源字符串/目的字符串/g
逆向还原:
:%s/\(04\/30:.*\)/\\textcolor{red}{\1}/g
2. 删除指定的行
:1,34d
删除1-34hang
3. 多个table键替换成一个
:%s/\t\+/\t/g
Get此技能之后效率大增!