LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1903|回复: 8

VIM: 为什么文本中 时常每行末多出 “^M”

[复制链接]
发表于 2008-1-16 16:55:20 | 显示全部楼层 |阅读模式
VIM: 为什么文本中 时常每行末多出 “^M” 红色


VIM: 为什么文本中 时常每行末多出  “^M”  
红色
请问怎么去掉
发表于 2008-1-16 18:26:05 | 显示全部楼层

格式问题

DOS格式文本以UNIX方式读取,DOS格式文本每行未的"回车换行"显示成^M。

去除用命令
:s/^M//g
回复 支持 反对

使用道具 举报

发表于 2008-1-16 19:46:07 | 显示全部楼层
可以用dos2unix转换
回复 支持 反对

使用道具 举报

发表于 2008-1-17 08:57:50 | 显示全部楼层
一般来说 vim 会自动识别 unix/dos/mac 格式, 但是如果一个文件同时包含多种换行格式, 比如 unix 格式和 dos 格式, 那么 vim 就会按照 unix 来识别文件, 并把 dos 格式的行多出的 ^M 显示出来, 这种情况多是由于交叉在 unix/windo$ 中编辑文件导致的
回复 支持 反对

使用道具 举报

发表于 2008-1-17 22:27:38 | 显示全部楼层
Post by ehu;1807885
DOS格式文本以UNIX方式读取,DOS格式文本每行未的"回车换行"显示成^M。

去除用命令
:s/^M//g


顺便提醒一下要用Ctrl-V,Ctrl-M输入^M
回复 支持 反对

使用道具 举报

发表于 2008-1-18 01:06:43 | 显示全部楼层
Post by chenxingchen;1808386
顺便提醒一下要用Ctrl-V,Ctrl-M输入^M


偶当时不知道,直接复制文本中的^M,然后Ctrl-V到替换文本中的。 笨人的笨方法,呵呵。
回复 支持 反对

使用道具 举报

发表于 2008-1-20 20:29:36 | 显示全部楼层
Post by ehu;1807885
DOS格式文本以UNIX方式读取,DOS格式文本每行未的"回车换行"显示成^M。

去除用命令
:s/^M//g




好像应该是  :s/\^M//g
回复 支持 反对

使用道具 举报

发表于 2008-1-20 23:45:36 | 显示全部楼层
不用\,只要Ctrl-V,Ctrl-M输入^M就可以。
回复 支持 反对

使用道具 举报

发表于 2008-1-21 11:02:50 | 显示全部楼层

说句话

既然要用VIM作自己的文本编辑工具,那就花些时间看看VIM自带的文档。
里面什么都有。

http://vimdoc.sourceforge.net/
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表