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

Vim、Emacs配置和使用
回复
xingee
帖子: 81
注册时间: 2006-05-10 19:09
联系:

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

#1

帖子 xingee » 2006-05-15 17:53

vim中如何将全文的换行符(Enter)替换成其他文本
比如替换成空格

谢谢
头像
leal
帖子: 1119
注册时间: 2005-08-29 14:49
来自: 杭州
联系:

#2

帖子 leal » 2006-05-15 18:24

全文替换
:%s/\n/ /g "将回车符替(\n)换成三个空格

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

:h /ordinary-atom 查看正则表达式的更多说明「关于 \n \r 等等。
用心×恒 | 豆瓣 | 门户 | Blog
xingee
帖子: 81
注册时间: 2006-05-10 19:09
联系:

#3

帖子 xingee » 2006-05-16 15:42

谢谢 :D
头像
bzhao
帖子: 252
注册时间: 2008-07-05 2:15
系统: XUbuntu

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

#4

帖子 bzhao » 2012-07-21 20:04

我不明白的是:
如果反过来,是不行的:
:%s/ /\n/g
如果该成:
:%s/ /\r/g
就可以了,而且我用od -c 文件名,看改动的结果完全正确。
但是\n \r 还是有区别的。
期待解释。。。。。
Bill Z
stat -c %a filename
\_.\{-}
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

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

#5

帖子 Fermat618 » 2012-07-22 17:51

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

代码: 全选

:help NL-used-for-Nul
这应该是出于 C 语言中的字符串没法表示 null 字符的限制。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
回复