公司的 Mac OSX 虚拟机有两个珍贵的文件:
- .bash_profile 顾名思义,这是bash的配置文件,每次打开Terminal时都会调用。该配置文件里有相当多便捷的命令、快捷方式。
- .vimrc 这是VIM的配置文件,里面是我最喜欢的VIM布局。
我把两个文件复制到家里的Mac Book Pro,没想到出错了:
原来,笔记本的VIM无法识别.vimrc里的某个字符:\r (回车,0x0D)。
该文件里所有的换行都是Windows格式:\r\n(0x0D 0x0A);Mac只识别\n(0x0A),而把\r识别为“不可打印字符”(non-printable char)了。
可实际上,我虚拟机的源文件都用得好好的,怎么用邮件发到家里,就变成Windows的换行了?
我猜很可能是163邮箱悄悄做了坏事。以后再发送附件,我还是先压缩一下吧。
现在要做的,就是用VIM编辑器删掉.vimrc所有的\r。
注意:打开文件时必须用-b参数(binary mode)如:vim -b .vimrc,否则,VIM默认不显示“non-printable