在windows平台上开发时, 我们编辑的文件多半是dos格式, 当我们将它们采用xftp或是secureCRT等ssh软件传输到Linux的vim环境下面时, 通常会出现如下令人惨不忍睹的画面:

为了得到干净清爽的unix格式的utf8编码的文件,我们可以先在vim中去掉^M符号:

%s/^M//g

这里,^M要用Ctrl+V,然后回车来输入.并且保存上述修改.下面是执行上述命令的截图

我们看到, 烦人的^M没有的,但是尚残留很多红条, 让人看着不爽. 我们可以使用Linux自带的indent命令进行重新排版. 我通常在自己的home目录下面存放如下bash脚本:

运行上面的脚本,比如

format_code.sh htl_main_http_load.bak.cpp

得到如下效果,我们看到那些讨厌的红条都消失了,格式重新进行了排版.这样基本满足了我们的要求.

目前在实际使用中,发现使用上面的format_code.sh脚本有些时候并不完全彻底去掉红色方块(其实是每行末尾的空白部分),

可以在vim的命令行模式下面执行

:%s/\s\+$//g

去掉所有行末空格.这下世界彻底清爽许多了.

vim中删除dos格式文件中的^M号的方法以及深度规整文件格式相关推荐

  1. Linux 删除和替换文件中某些行的方法

    删除mol2格式文件中的title sed '/# weight/'d FragmentLibrary.mol2 #删除不保存 sed '/# weight/'d FragmentLibrary.mo ...

  2. html表格打印成pdf格式文件,使用html2pdf打印PDF格式文件中的数据作为PDF文件

    我想从表单文章中获取一些数据并将其输出到PDF2文件中,并在同一页面上使用html2pdf.但是,当试图将表单数据发布到同一页面时,它不会打开PDF文件,这可能是因为PHP文件的其余部分将出现在if( ...

  3. linux删除文件_Linux中删除特殊名称文件的多种方式

    今日分享:我们在肉体的疾病方面花了不少钱,精神的病害方面却没有花什么,现在已经到了时候,我们应该有不平凡的学校.--<瓦尔登湖> 前言 我们都知道,在linux删除一个文件可以使用rm命令 ...

  4. python 去掉文件后缀_python从zip中删除指定后缀文件(推荐)

    一,说明 环境:python2 用到的模块 os zipfile shutil 程序功能:从zip中删除指定后缀的文件,然后再自动压缩 函数说明: DelFileInZip(path,suffix) ...

  5. android 文件删除命令大全,Android中删除sdcard里文件的命令

    Android中删除sdcard里文件的命令 有时我们需要删除android模拟器或手机上的sd卡文件,特别是模拟器上的,这时我们就需要借助于一些命令来帮助我们删除文件. 复制代码 代码如下: #重新 ...

  6. iphone6php怎么打开,苹果手机中的heic格式文件怎么打开

    苹果手机中的heic格式文件怎么打开?在使用手机拍照时经常会显示图片是heic格式文件,这样会导致图片不仅在手机上打不开,在电脑上也是如此.那么该如何解决呢?下面这篇教程我们就来为大家分享一下,苹果手 ...

  7. linux mv复制命令,linux中删除复制移动文件rm,mv,cp命令详解linux操作系统 -电脑资料...

    在linux中对文件的复制删除移动分别会使用到rm,mv,cp三个命令,下面我来给大家介绍一下rm,mv,cp命令对文件的常规操作吧, 先看实例 删除复制移动文件命令 Linux代码 rm -rf / ...

  8. 在web中打开SVG格式文件

    在web网页中打开SVG格式文件 浏览器:QQ浏览器.火狐浏览器.谷歌浏览器均可 效果图: 第一步:打开 QQ浏览器: 第二步:将 .svg 文件拖入网页栏: 第三步:打开拖入的网页即可.

  9. R语言ggplot2可视化、在一张图中画出两条曲线(two lines in same ggplot2 graph)、使用pdf函数将ggplot2可视化图像保存到指定目录的pdf格式文件中

    R语言ggplot2可视化.在一张图中画出两条曲线(two lines in same ggplot2 graph).使用pdf函数将ggplot2可视化图像保存到指定目录的pdf格式文件中 目录

最新文章

  1. c语言结构体和函数,【提问】问个C语言结构体和函数的问题
  2. linux 下安装node 环境
  3. 西瓜创客python编程进阶收费_西瓜创客和编程猫有什么不同?哪个更值得报名?...
  4. 小程序开发初体验,从静态demo到接入Bmob数据库完全实现
  5. 【物联网智能网关-08】TinyGUI和WPF汉字显示技术比较
  6. 「SCOI2015」小凸玩密室 解题报告
  7. 关于Cocos2d-x中图集中图片的调用
  8. js字符串编码和unicode编码互转
  9. 旅游后台管理系列——SSM框架Web表现层
  10. Irc 客户端 Android,Revolution IRC | F-Droid - Free and Open Source Android App Repository
  11. (线段判交的一些注意。。。)nyoj 1016-德莱联盟
  12. Android 巧用 flexboxLayout 布局
  13. 使用CacheFS+TmpFS加速NFS读取速度
  14. Camera Raw图解析
  15. 这次的PION的总结
  16. Adaptation---多屏幕多分辨率的支持和一些概念
  17. 二项式系数(枚举+二分+二项式定理)
  18. snippets vscode 配置_创建自己的Code Snippets在VSCode中
  19. CSLA公链构建多元生态—csla超级公链是什么东西
  20. 硬启动各种PPC的方法

热门文章

  1. Linux 中FTP服务的应用(安装配置)
  2. (转)jLink使用ITM机制实现调试stm32单片机
  3. r语言echarts画箱线图_echarts学习笔记之箱线图的分析与绘制详解
  4. php中getdistance函数_php计算两个经纬度地点之间的距离
  5. 7 centos 源码安装samba_在CentOS7.6里编译安装PHP7.4(最新版),很详细
  6. arcgis合并tif影像_微图影像地图导出拼接大图的参数说明
  7. egg extend ts_KPL官方给各战队排T次:大王DYG,AG是老2、TS仅K
  8. 锁定计算机的事件日志,关闭并重新启动计算机后意外地在系统事件日志中记录了事件 ID 6008...
  9. 嵌入式linux 升级,嵌入式Linux的OTA更新,基本原理和实现
  10. java socket 包头包体_自定义协议封装包头、包体