vim中替换字符串为换行符

在用vim的时候,经常需要将某些字符替换成其他字符,我们一般用一下命令:

1
2
3
4
5
6
# used in vim command mode
:%s/str1/str2/gn # s 是全局搜索,搜索文件中的所有行
# g 是将每行中匹配到的字符串全部替换,不加g只替换每行的第一个
# n 是只搜索、但不替换
:%s/str1/str2/g # 搜索并替换
:1,10s/str1/str2/gn # 指定替换范围,只替换1到10行

如果要将换行符替换成空,这种情况可能用在清楚某些空白行中。

1
:%s/\n//g  # \n表示换行符

上例中,我们用’\n’表示匹配换行符,但是如果我们想将字符串替换成换行符,则要用’\r’表示换行符

1
:%s/,/\r/g  # 将逗号替换成换行符,如果还用\n,会有问题

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!