[已得到高人指点]求助vim诡异的^M问题

Vim、Emacs配置和使用
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: 求助vim诡异的^M问题

#16

帖子 Fermat618 » 2011-03-31 12:25

lilydjwg 写了:
lgy0417 写了: NB,你是传说中的神?
:em02 被认出来了 :em02
膜拜!
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
头像
nonigh
帖子: 32
注册时间: 2010-04-21 10:28

Re: [已得到高人指点]求助vim诡异的^M问题

#17

帖子 nonigh » 2011-11-06 3:07

借这贴子问神一个问题
为什么vi的替换命令里\n和\r是混用的?
%s/$/\r/g
%s/\n//g
\n只能被替换或删除 \r只能用来插入或替换

还有二进制里的\n为什么显示为"^@" 查了一下这个符号对应的应该是"\`"

还有为什么我cat -v 和vim -b只能看到gbk编码的^@ 转为utf-8后就看不到了 有什么办法可以查看完全
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: [已得到高人指点]求助vim诡异的^M问题

#18

帖子 lilydjwg » 2011-11-06 13:21

nonigh 写了:借这贴子问神一个问题
为什么vi的替换命令里\n和\r是混用的?
%s/$/\r/g
%s/\n//g
\n只能被替换或删除 \r只能用来插入或替换

还有二进制里的\n为什么显示为"^@" 查了一下这个符号对应的应该是"\`"

还有为什么我cat -v 和vim -b只能看到gbk编码的^@ 转为utf-8后就看不到了 有什么办法可以查看完全
替换时 \r 是换行,\n 被翻译为 ^@,它表示 0x00 这个字符。具体原因我也不清楚,你可以到 vim_dev 去问问。
回复