vim之删除^M
来源:互联网 发布:adobe全套软件下载 编辑:程序博客网 时间:2024/05/22 16:41
转载自:http://zhuqingcode.github.io/linux/2013/09/17/remove-ctrl-m/
游离在windows和linux下的猿人肯定遇到过这个问题:在windows写的脚本程序,在linux下打开的时候出现了^M。这就牵扯到windows下回车和换行与linux下的区别,关于这个我不解释,去google吧,人家比我说的好多了!这里说一下在vim下怎么删除^M。
这里为了对比纯字符型的^M和回车换行的^M(0x0d 0x0a)的区别,我们需要先来产生一个这样的文件。
1.vim test[Enter]
2.键入‘i’,进入『insert』模式
3.『Ctrl+v Ctrl+M』输入^M(0x0d 0x0a)
4.『Esc』yy,9p,生成10行^M(0x0d 0x0a)
5.『G』跳到最后一行
6.『o』在当前行下方插入一行
7.『Shift+^ Shift+M』输入纯字符型的^M
8.同第【4】步,生成10行纯字符型的^M
9.『Esc』进出『normal』模式
为了说明清楚,我录制了一个gif动态图:
为了证明这两个^M的确不一样,我们进入vim十六进制编辑模式:
键入『:1,$!xxd』『Enter』 ,如下图:
看到不一样的地方了吧! 我们回到正常模式:
键入『:1,$!xxd -r』『Enter』
下面就来具体讨论怎么删除^M(0x0d 0x0a):
键入『:1,$s/『Ctrl+v Ctrl+M』//g』『Enter』
如下图:
或者:
键入『:1,$s/\r//g』『Enter』
如下图:
是不是删除了^M(0x0d 0x0a)了!
下面就说说如何删除纯字符型的^M,这个较简单:
键入『:1,$s/\『Shift+^ Shift+M』//g』『Enter』
如下图:
看到了吧?就这么简单!
- vim之删除^M
- vim之删除^M
- vim删除^M
- 使用vim删除^M
- vim删除^M
- vim删除^M
- vim删除^M
- vim 中删除 ^M
- vim删除^M
- vim 中删除 ^M
- vim如何删除^M字符
- VIM删除结尾M, 以及注释
- Linux---删除vim中的^M换行符
- 删除vim打开文件末尾的^M
- Linux编辑器vim中删除行尾的^M
- Linux编辑器vim中删除行尾的^M
- vim删除文本文件行末的^M符号
- Vim之删除重复行
- list 方法的实现
- linux shell 字符比较与数值比较,bash的调试
- HTML5网页编程代码:Canvas隐藏和显示与KineticJS形状!
- Error: could not open `C:\Program Files\Java\jre7\lib\i386\jvm.cfg'
- 单调队列优化DP
- vim之删除^M
- struts2的值栈排列顺序
- 使用Swing实现窗体震动效果(运用了Timer类)
- CCNotificationCenter处理消息事件
- Ununtu下载Android源代码
- 插入排序
- UVa 11317 GCD+LCM 欧拉函数log求位数
- 匹配算法(网络摘抄)-KMP
- Simpsons’ Hidden Talents (KMP)