我前两天在一个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下用的。
关于vim转换dos,unix格式中遇到的问题
-
- 帖子: 200
- 注册时间: 2006-07-23 15:02
- 联系:
-
- 帖子: 200
- 注册时间: 2006-07-23 15:02
- 联系: