`

VIM中去除Windows文本中的^M符号,多种方法

阅读更多

总结起来就是:

1 :%s/\r/ (推荐)

2 :%s/\r//g

3 :%s/[ctrl-v][ctrl-m]//g(中间CTRL部分不是输入,而是按键,显示在屏幕上是:%s/^M//g

4 还有一个解决方法就是对这类文本进行转换。vim内部就可以做这件事情。首先打开文本,然后set fileformat=unix;再重新保存该文件覆盖原文件就可以去除:^M了

5 dos2unix:http://hi.baidu.com/chengpeng21186/blog/item/573c86fa18834b9c58ee90ff.html

6 sed命令:http://www.51cto.com/art/200711/60604.htm

原文地址:http://www.vim.org/tips/tip.php?tip_id=26

如果你经常编辑不同系统环境下的文件,那么你可能在打开文件时经常发现 ^M 这样的符号.
比如
:

------------------------------------------------------------------
import java.util.Hashtable; ^M
import java.util.Properties; ^Mimport java.io.IOException;
import org.xml.sax.AttributeList; ^M
import org.xml.sax.HandlerBase; ^Mimport org.xml.sax.SAXException;

/**^M
* XMLHandler: This class parses the elements contained^M
* within a XML message and builds a Hashtable^M

[snip]
------------------------------------------------------------------

注意有些程序在插入换行符时所进行的操作并不是一致的,有的时候用一个carrage回车键加一个^M作为换行符,而有些时候仅有^M而没有carrage回车键(从而两行变成一行)。我们使用两个步骤解决这个问题:

1. 去掉所有多余的^M:

:%s/^M$//g

注意命令中的^M 是通过键入"CTRL-V CTRL-M"生成的!
该命令的意思是 “去掉所有行末的^M”

2. 处理仅有^M而没有carrage回车键的情况:

:%s/^M/ /g

同样注意命令中的^M 是通过键入"CTRL-V CTRL-M"生成的!
该命令的意思是 “将仅有^M而没有换行符的地方替换成换行符”。

好了,你将看到一个清爽的文件。如果你经常使用这些命令,你可以将它们映射成快捷键。

输入:help ffs以获取跟多的关于文件格式的信息。

在此感谢jonathan merz, douglas potts, and benji fisher

分享到:
评论

相关推荐

    windows中的vim文本编辑器

    想要在windows上使用vim命令吗?,那就用vim文本编辑器吧,传说中的神器,每天使用一点点,linux文本操作再也不怕了

    文本编辑器Vim 文本编辑器Vim

    文本编辑器Vim 文本编辑器Vim 文本编辑器Vim 文本编辑器Vim 文本编辑器Vim 文本编辑器Vim 文本编辑器Vim 文本编辑器Vim

    windows下的vim文本编辑器

    windows下的vim文本编辑器,本人已将vim程序和vim运行时环境整合到了一起,下载解压后,点击install即可安装。然后添加环境变量到path。位置为当前解压的路径如:d:\vim732\vim。然后再ms_dos下敲入vim即可使用,比...

    Windows下的vi文本编辑器(vim)

    windows下的vi编辑器,不需要其他dll之类,单文件就可以在windows下面执行,喜欢在linux下用vi的有福了,这个是我找了很久才找到的,现在新版的vim在Windows下面都需要其它文件才能运行

    vim 编辑器 windows版

    vim 编辑器 windows版,直接双击vim.exe即可运行,功能和linux下的vim编辑器相同

    vim+windows 文件

    vim+windows 文件

    vim 7.2 for windows

    在windows 下能用的vim,用来代替记事本吧。现在,我们在linux/unix下和windows下都可以享受vi了

    vim中文手册 vim中文手册 vim中文手册

    vim中文手册 vim中文手册 vim中文手册 vim中文手册 vim中文手册 vim中文手册 vim中文手册vim中文手册vim中文手册

    vim7.2 for windows 包含增强插件

    vim对于广大的linux用户来说并不陌生,本人提供的是自己收藏的东东,包括简体中文帮助文档、vim文件类型关联脚本vim-reg.reg(在windows下的vim没有文件关联功能,因此在打开每个文件前都需要右键使用vim打开,很是...

    VIM-for-windows

    vim官网下载速度过慢,通过朋友才下载到的。 VIM-for-windows VIM-for-windows

    windows 下的 vim

    windows 下的 vim, 给爱好vim的人

    vim使用进阶 使用vim提高你的文本编辑效率

    到现在,工作中已经离不开vim了,vim成了计算机中缺省的文本编 辑工具!  其实,对vim和emacs这样的工具来说,它们最强大之处,在于它们的可定制性。由于它们的 可定制性,你完全可以定制出一个符合你自己编辑习惯...

    vim for Windows 集成环境 IDE 自动补全 tags

    当前vim7.4适用于windows环境 已安装的插件和支持的功能: 1. 多语言环境,解决中文乱码问题 2. ctags:需要将vim路径设置到系统的环境变量path中,才能使用ctags命令,在vim中使用 Ctrl+F12运行命令在当前工作...

    vim 常用快捷键笔记

    vim 常用快捷键笔记,

    VIM中文手册 PDF

    VIM中文手册 PDF VIM中文手册 PDF VIM中文手册 PDF

    windows cscop+ctags vim各种插件

    windows 环境的ctags和cscope还有DoxygenToolkit.vim minibufexpl.vim Tabular.vim taglist.vim visualmark.vim 插件工具

    vim7.1 for windows

    在windows下使用VIM, 版本为7.1,欢迎大家使用

    在Vim中对齐文本Tabular.zip

    Vim 插件 Tabular 允许你在 Vim 中按等号、冒号、表格等来对齐文本,对于经常写代码的朋友来说,有 Tabular 将会非常方便。 如上图所示,假如我想让其中的两行按等号对齐,则将光标定位到有等号的那行,执行 :...

    windows 下 vim 基础配置文件

    Vim 在 windows 环境下的初步配置 一.、下载工具包 vim 程序:下载安装程序 vim-plug 插件: 下载插件管理文件 二、 安装 VIM 1.如果无特别要求,一路选择默认, 在类型选择时,选择 full 2. 配置 vim-plug ...

    windows下的使用vim

    windows下可以使用linux的vim工具

Global site tag (gtag.js) - Google Analytics