当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 5 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 关于vim转换dos,unix格式中遇到的问题
帖子发表于 : 2006-11-25 16:01 

注册: 2006-07-23 15:02
帖子: 200
送出感谢: 0 次
接收感谢: 0 次
我前两天在一个ftp下下了一些源代码文件,结果无论是在windows下用gvim打开,还是在linux下用gvim打开,都能看到^M换行符,有疑问如下:

1 一般只是dos和unix格式的文件在遇到另一种系统时会出现这种情况,而为什么现在在两个系统上都会看到^M?文件的本身格式是unix格式

然后,为了能让文件正常,我首先在linux环境下,用vim的%s/^M//g想替换整个文件的^M符号,又出现了问题:

2 为了防止CTRL+V被映射,我先看了一遍.vimrc中的键盘映射,又把source mswin.vim屏蔽了,但是在vim还是不能正常打出^M。请问除了mswin以外,vim还有什么地方默认映射了CTRL+V的?

接下来实在没有办法,我就干脆用tr命令将所有的^M删除。这次成功了,但是用vim打开转换后的文件,就有一些地方的空格是高亮的,大多数是在行尾,用%s/\s\+//g搞定,当然这个没啥影响,是我在vimrc中打开了高亮检测的功能的.也就没有管它了.

3 顺便再提一个问题:除了用这些命令以外,又没有一个方便的,支持批量操作的文件格式转换工具?当然是linux下用的。


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2006-11-28 9:45 

注册: 2006-07-23 15:02
帖子: 200
送出感谢: 0 次
接收感谢: 0 次
真低第一个问题:可能本身就带^M

第二个问题:是c+m被映射了

第三个问题:据说有dos2unix,不过我没有试过


顺便说一句,这里人气真低


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2006-11-28 18:29 

注册: 2006-10-22 13:39
帖子: 36
送出感谢: 0 次
接收感谢: 0 次
sudo apt-get install tofrodos


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2006-11-29 11:31 

注册: 2006-07-23 15:02
帖子: 200
送出感谢: 0 次
接收感谢: 0 次
谢谢楼上的


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2006-12-04 21:57 
头像

注册: 2006-06-15 22:44
帖子: 54
送出感谢: 0 次
接收感谢: 0 次
删除^M的方法:
:%s/\r//g

批量文件转化:
可以使用vim的编辑多个文件的功能
例如:
:args *.txt
:argdo %s/\r//g
:argdo w
:q!


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

当前时区为 UTC + 8 小时


在线用户

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


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

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

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