想知道Vim怎么保留有指定搜索内容的行而删除其它?

如题所述

如果是空行中没有空格的话,
可以用替换:
:%s/\n\{3,\}/\r\r/
\n
表示换行,
\{3,\}
表示三个以上的,
也就是超过两个空行,
替换成两个
\r
(换行在替换的时候就是这样,
前面要用
\n,
后面要用
\r)
如果空行中可能用空格的话,
可以先把空格都去除:
:%s/^\s\+$//
然后再用上面的命令
温馨提示:答案为网友推荐,仅供参考
相似回答