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

本文介绍了从Windows拖拽代码文件到Ubuntu时遇到的^M符号问题及其原因,提供了使用dos2unix工具进行解决的方法,并展示了不同编辑器下的显示效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

于是做了如下测试:

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

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

include<stdio.h>

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

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

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

编译测试后发现无影响

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

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

step4:解决用vi 打开的^M

没错,就是用dos2unix filename

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值