vim删除空行
- 作者: 你爱上了他的它
- 来源: 51数据库
- 2020-10-04
VIM中分行,使用替换命令,用正则匹配要分行的位置,然后替换换行符,但是在VIM中不能使用\n在替换的文本中,要用\r,如:
:%s/--/\r/g
表示在所有“--”处进行分行。
VIM中删除空白行,有很多种方法,记录一下直接删除的方法:
:g/^$/d
删除不包含任何空格的空行;
:g/^\s*$/d
删除包含空格的空行;
如果是空行中没有空格的话, 可以用替换:
:%s/\n\{3,\}/\r\r/
\n 表示换行, \{3,\} 表示三个以上的, 也就是超过两个空行, 替换成两个 \r (换行在替换的时候就是这样, 前面要用 \n, 后面要用 \r)
如果空行中可能用空格的话, 可以先把空格都去除:
:%s/^\s\+$//
然后再用上面的命令
:%s/--/\r/g
表示在所有“--”处进行分行。
VIM中删除空白行,有很多种方法,记录一下直接删除的方法:
:g/^$/d
删除不包含任何空格的空行;
:g/^\s*$/d
删除包含空格的空行;
如果是空行中没有空格的话, 可以用替换:
:%s/\n\{3,\}/\r\r/
\n 表示换行, \{3,\} 表示三个以上的, 也就是超过两个空行, 替换成两个 \r (换行在替换的时候就是这样, 前面要用 \n, 后面要用 \r)
如果空行中可能用空格的话, 可以先把空格都去除:
:%s/^\s\+$//
然后再用上面的命令
推荐阅读
