vim 删除空行
2014-01-14 13:56
549 查看
使用vim的^$\n不能替换空行(全角字符问题)
使用vim替换^开头的字符。$代表的时候最后的字符。
那么正常情况下,
可以使用^$来代表你的空行。
也可以使用^\s*$来代表你有空白符的一些空行。
替换的时候如果想删除所有的空行,仅仅使用:%s/^$//g来作替换是不能够替换的。
因为没有把回车符替换掉,这样你可以使用:%s/^$\n//g来替换,有空白符的情况下,可以使用
:%s/^.*$\n//g来替换。
但是还有列外的情况。
今天我正好就遇到了类似情况。文件开头加入了一个全角空格符。
本来以为是空行,使用空行替换不行,后来使用空行加空白字符的替换方式依然不行。
后来使用了:set list查看特殊字符。同时使用/^进行查询,发现确实是有字符,最后想想感觉可能是全角,使用:%s/^ $\n//进行替换最终匹配成功。
希望你遇到类似问题也能有所帮助。
使用vim替换^开头的字符。$代表的时候最后的字符。
那么正常情况下,
可以使用^$来代表你的空行。
也可以使用^\s*$来代表你有空白符的一些空行。
替换的时候如果想删除所有的空行,仅仅使用:%s/^$//g来作替换是不能够替换的。
因为没有把回车符替换掉,这样你可以使用:%s/^$\n//g来替换,有空白符的情况下,可以使用
:%s/^.*$\n//g来替换。
但是还有列外的情况。
今天我正好就遇到了类似情况。文件开头加入了一个全角空格符。
本来以为是空行,使用空行替换不行,后来使用空行加空白字符的替换方式依然不行。
后来使用了:set list查看特殊字符。同时使用/^进行查询,发现确实是有字符,最后想想感觉可能是全角,使用:%s/^ $\n//进行替换最终匹配成功。
希望你遇到类似问题也能有所帮助。
相关文章推荐
- vim删除空行
- vim 删除空行
- 在vim里面删除空行
- vim删除连续空行和只有空格的空行
- 强悍的 vim —— 删除空行、删除注释以及加注释解注释
- vim删除空行和以#开头的注释和#后面的行
- vim匹配空行并删除
- vim删除空行
- vim 将文本中连续的多个空行删除为只留一下一个空行
- vim删除空行和注释
- 用VIM删除空行
- linux用vim删除文本中的空行
- vim 删除所有空行
- vim删除多余空行
- VIM技巧2 – 删除空行 (正则表达式)
- Visual Studio中删除所有空行
- vim的全选功能,删除
- 删除字符串中的html标签及空格空行
- VIM中常用的查找、替换、删除模式总结
- 【vim】删除,移动,复制命令(以行为单位)