之前已经写过一篇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正则表达式查找替换》我会继续写下去,争取做成一个系列~

版权所有,转载请注明出处。http://www.vimer.cn

vim(gvim)正则表达式查找替换(7)-结合vim脚本

《vim(gvim)正则表达式查找替换》是个比较久的系列了,这次因为博友niejieqiang的一个问题,所以决定继续在写一篇,而主题就是将正则表达式查找替换与vim脚本...

阅读全文

利用vim(gvim)的正则表达式实现代码自动匹配完成(等号两边数据交换)

这几天在写一个项目,其中有用到打包和解包的网络通信,相信有过网络编程经验的朋友应该都知道,无非就是 将一个结构体打包成一段buff,以及反向的过程。(这...

阅读全文

使用Vim(gvim)实现复杂的查找替换的一个例子

今天老婆在整理文档的时候希望能快捷的排版某些格式,无奈发现word并不能满足要求,所以就让我用Vim试一下。 问题如下: 1 加州大学伯克利分校 University of...

阅读全文

发表评论