分页: 1 / 1

vim中如何将换行符替换成其他文本

发表于 : 2006-05-15 17:53
xingee
vim中如何将全文的换行符(Enter)替换成其他文本
比如替换成空格

谢谢

发表于 : 2006-05-15 18:24
leal
全文替换
:%s/\n/ /g "将回车符替(\n)换成三个空格

或者选中几行文本,然后按 :,在 :'<,'> 后输入:
s/\n/ /g "此时整个 Ex命令为 :'<,'>s/\n/ /g

:h /ordinary-atom 查看正则表达式的更多说明「关于 \n \r 等等。

发表于 : 2006-05-16 15:42
xingee
谢谢 :D

Re: vim中如何将换行符替换成其他文本

发表于 : 2012-07-21 20:04
bzhao
我不明白的是:
如果反过来,是不行的:
:%s/ /\n/g
如果该成:
:%s/ /\r/g
就可以了,而且我用od -c 文件名,看改动的结果完全正确。
但是\n \r 还是有区别的。
期待解释。。。。。

Re: vim中如何将换行符替换成其他文本

发表于 : 2012-07-22 17:51
Fermat618
bzhao 写了:我不明白的是:
如果反过来,是不行的:
:%s/ /\n/g
如果该成:
:%s/ /\r/g
就可以了,而且我用od -c 文件名,看改动的结果完全正确。
但是\n \r 还是有区别的。
期待解释。。。。。

代码: 全选

:help NL-used-for-Nul
这应该是出于 C 语言中的字符串没法表示 null 字符的限制。