2010年2月15日星期一

VIM TIPS--VIM中批量删除空行的方法

linux下vi中批量删除空行的方法:
可以直接使用linux的grep命令来删除,如下:
grep -v ^$ oldfilename > newfilename
但是在FreeBSD下面不行,可能是grep版本的问题,用vi的替换命令,vim的命令为:
%s/^\n//g
以上命令实现全局替换所有以回车开头的字符,替换为空。如果有多个连续的空行,想保留一个,vim的命令为:
%s/^\n$//g
还可以使用如下命令:
g/^\s*$/d
将所有不包含字符(空格也不包含)的空行删除。

删除空行,但不一次性删除所有连续空行:
:g/^$/d

--
陈永林 <vnresearch@gmail.com>

没有评论: