膜拜!lilydjwg 写了:lgy0417 写了: NB,你是传说中的神?被认出来了
[已得到高人指点]求助vim诡异的^M问题
- Fermat618
- 帖子: 728
- 注册时间: 2008-12-28 16:01
- nonigh
- 帖子: 32
- 注册时间: 2010-04-21 10:28
Re: [已得到高人指点]求助vim诡异的^M问题
借这贴子问神一个问题
为什么vi的替换命令里\n和\r是混用的?
%s/$/\r/g
%s/\n//g
\n只能被替换或删除 \r只能用来插入或替换
还有二进制里的\n为什么显示为"^@" 查了一下这个符号对应的应该是"\`"
还有为什么我cat -v 和vim -b只能看到gbk编码的^@ 转为utf-8后就看不到了 有什么办法可以查看完全
为什么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问题
替换时 \r 是换行,\n 被翻译为 ^@,它表示 0x00 这个字符。具体原因我也不清楚,你可以到 vim_dev 去问问。nonigh 写了:借这贴子问神一个问题
为什么vi的替换命令里\n和\r是混用的?
%s/$/\r/g
%s/\n//g
\n只能被替换或删除 \r只能用来插入或替换
还有二进制里的\n为什么显示为"^@" 查了一下这个符号对应的应该是"\`"
还有为什么我cat -v 和vim -b只能看到gbk编码的^@ 转为utf-8后就看不到了 有什么办法可以查看完全