问题背景 VIM在打开文件的时候如果遇到两种换行符风格(dos与unix)共存的文件,通常会在行尾显示出烦人的^M.如果^M较少,比较容易定位到哪几行出了问题,但是如果^M较多,就很难搞.下面先给出解法,再来做分析. 解决方案 ^M较少,需要定位哪几行包含^M,只需要在vim中输入: /\r ^M较多,需要定位到哪几行不包含^M,只需要在vim中输入: /^\(.*\r\)\@!.* 原理解析 要了解如何定位^M,首先得知道^M是如何产生的.要了解^M的产生原因,首先得了解VIM的filefor…