之前已经写过一篇vim正则表达式查找替换,今天我们继续来写vim正则表达式查找替换(2),主要是一些代码编写中可能用到的查找替换技巧,希望对大家有用。
1.删除行尾的空白字符(包括空格和tab)
:%s/\s\+$//
2.删除空白行
:g/^[ ,\t]*$/d
3.压缩空白行(即两行变成一行)
:%s/^\n\+/\r/
4.压缩重复行(即重复的行变成一行,只能两行两行的压缩)
%s/^\(.*\)\n\1$/\1/
从而可以得知,匹配重复2行的命令是:
/^\(.*\)\n\1
重复3行的命令是:
/^\(.*\)\n\1\n\1
5.删除行尾的^M字符(dos换行符)
%s/\r//g
OK,就这么多,以后有了新的就再总结啦~《vim正则表达式查找替换》我会继续写下去,争取做成一个系列~
评论
暂无评论