当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 9 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : vim替换的问题,求高手解答
帖子发表于 : 2008-12-13 23:11 

注册: 2008-12-13 23:06
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
我的教授给了我一个fortran的源代码,用vim打开后,里面有个^M的符号(蓝色),他让我把它删掉再编译,可是那程序5000多行,所以想到用替换命令,上网查了资料还是没成功,求高手帮个忙吧,谢谢。


页首
 用户资料  
 
2 楼 
 文章标题 : Re: vim替换的问题,求高手解答
帖子发表于 : 2008-12-13 23:26 
头像

注册: 2008-10-24 8:02
帖子: 313
送出感谢: 0 次
接收感谢: 0 次
这玩意儿是win下的换行符吗?
如果是在行的中间的话,可以使用下面的匹配替换搞定它
代码:
:%s/\^M//g

如果是在每一行的结尾的话,也可以先试试上面的命令,如果不行的话,使用宏完成


_________________
Ubuntu 8.04 @ Intel Pentium D 925 + Intel 945G Chipset + DDR2 1.0G + SATA 160G
http://hi.baidu.com/ws_105


页首
 用户资料  
 
3 楼 
 文章标题 : Re: vim替换的问题,求高手解答
帖子发表于 : 2008-12-13 23:26 

注册: 2008-12-12 16:13
帖子: 87
送出感谢: 0 次
接收感谢: 0 次
:1,$ s/^M//g

其中^M的输入方法是Ctrl-v, Ctrl-m。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: vim替换的问题,求高手解答
帖子发表于 : 2008-12-13 23:43 

注册: 2008-12-13 23:06
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
我去试试.谢谢各位


页首
 用户资料  
 
5 楼 
 文章标题 : Re: vim替换的问题,求高手解答
帖子发表于 : 2008-12-14 9:40 

注册: 2008-12-13 23:06
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
你好,^M好像是一个符号,我也不知道这是什么符号,CTRL+V,CTEL+M什么也没显示,请问怎么解决呢? yunhai,


页首
 用户资料  
 
6 楼 
 文章标题 : Re: vim替换的问题,求高手解答
帖子发表于 : 2008-12-14 9:55 

注册: 2008-12-12 16:13
帖子: 87
送出感谢: 0 次
接收感谢: 0 次
$vi fortran
然后输入:1,$ s/C-vC-m//g再按回车就全搞定了。

我经常这么做的。^M是换行符,就是回车,跟Shift6 M是不一样的。你按C-v Enter也行,出来的也是这样一个蓝色的^M。

请教2楼:%是指定全文范围吗?试了下好像是,我还一直用行数指定的 :em20


页首
 用户资料  
 
7 楼 
 文章标题 : Re: vim替换的问题,求高手解答
帖子发表于 : 2008-12-14 11:50 
头像

注册: 2005-12-28 1:16
帖子: 3916
地址: 火星
系统: Ubuntu 12.10 X64
送出感谢: 1
接收感谢: 0 次
就是个\r\n和\n的问题


_________________
目前负债150多万


页首
 用户资料  
 
8 楼 
 文章标题 : Re: vim替换的问题,求高手解答
帖子发表于 : 2008-12-14 13:25 
头像

注册: 2008-10-24 8:02
帖子: 313
送出感谢: 0 次
接收感谢: 0 次
引用:
yunhai

嗯, % 是全文

这个问题, 如果这个符号出现的位置比较有规律的话, 比如在每一行的最后, 或者固定的第几个字符, 使用宏也是一个方法


_________________
Ubuntu 8.04 @ Intel Pentium D 925 + Intel 945G Chipset + DDR2 1.0G + SATA 160G
http://hi.baidu.com/ws_105


页首
 用户资料  
 
9 楼 
 文章标题 : Re: vim替换的问题,求高手解答
帖子发表于 : 2008-12-23 14:15 
头像

注册: 2008-10-24 8:02
帖子: 313
送出感谢: 0 次
接收感谢: 0 次
更正统的解决方法:
dos2unix
deb包:tofrodos
或者 sysutils,这个是一个虚拟包,包含 bogomips memtest procinfo 和 tofrodos 这四个包


_________________
Ubuntu 8.04 @ Intel Pentium D 925 + Intel 945G Chipset + DDR2 1.0G + SATA 160G
http://hi.baidu.com/ws_105


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 9 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译