处理Linux中的^M字符

来源:互联网 发布:aⅴ淘宝在线视频超碰 编辑:程序博客网 时间:2024/06/05 06:25

^M字符是由于Windows和Unix对于end-of-line的符号使用不一致引起的。在Windows中,使用return/newline两个符号开始新的一行;在Unix中,使用newline即可开始新的一行。
使用notepad++可以很方便的删除^M字符。Edit menu -> EOL Conversion -> Windows即可。
SourceInsight中通过如下设置:
在 “Options->Preferences->Files”, 设置“Default File Format” to “UNIX(LF)”
另外,Linux中还有dos2unix命令可以将\r\n转换为\n,vim中也可以使用set ff=unix命令完成相同的功能。如果想用vim的字符替换来完成的话,有两点要注意: 
1、在Linux机器上,使用s/^m//g替换时,^M要按住CTRL不放并按下v和m键完成输入;
2、如果是通过虚拟终端软件访问Linux服务器,需要注意先屏蔽CTRL+V的粘帖功能,以XShell为例:
打开xshell之后,单击上方的工具按钮,在弹出的下拉中选择‘选项',然后点击键盘区的编译按钮,删除其中CTRL+V快捷键的定义。

如果想做相反的添加操作,要注意在Action中选择Menu即可。
0 0