Ubuntu下用vi打开文本的^M问题

昨天遇见一个问题,我把windos7下的代码文件(*.c 和*.h)拖拽到Ubuntu14.04中,在用vi 打开该文件时发现在每行代码最后都有^M。

查资料知,这是因为dos和unix下对文本的换行处理不同。

于是做了如下测试:

/****************************START***************************************************/

step1:在windos在编写一个test.c文件,输出“test"字符,并拖拽到Ubuntu下

include

void
main(void)
{
	printf("test\n");	
}

step2:在Ubuntu下,vi test.c   如下:

Ubuntu下用vi打开文本的^M问题_第1张图片

^M......虽然不知道有什么影响但是看着很不爽

编译测试后发现无影响

step3:在Ubuntu下,gedit  test.c   如下:

Ubuntu下用vi打开文本的^M问题_第2张图片

对应习惯gedit的朋友看来是无影响的。

step4:解决用vi 打开的^M

没错,就是用dos2unix filename

没用dos2unix的可以这样安装 :sudo apt-get install dos2unix

/************************END***************************************************************************/

你可能感兴趣的:(Linux杂项)