Vim系列 - 修改换行符

Posted StarfxTalk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vim系列 - 修改换行符相关的知识,希望对你有一定的参考价值。

众所周知 Windows 使用 CRLF 作为换行符,而 Linux 使用 LF 作为换行符,很多时候需要手工在这2种格式之间转换,使用 Vim 的 fileformat(后文均使用简写方式 ff 代替)可以很轻松的完成。


转换 CRLF --> LF


:set ff=unix

:w

#or

:w <another-file-name>


或者可以直接这样


:w ++ff=unix

#or

:w ++ff=unix <another-file-name>


转换 LF --> CRLF


:set ff=dos

:w

#or

:w <another-file-name>


或者可以直接这样


:w ++ff=dos

#or

:w ++ff=dos <another-file-name>



如果不想使用 Vim 来操作,Linux 下有一个软件包叫 dos2unix,这个软件包提供2个命令,dos2unix 和 unix2dos


转换 CRLF --> LF


dos2unix <CRLF-file>


转换 LF --> CRLF


unix2dos <LF-file>


以上是关于Vim系列 - 修改换行符的主要内容,如果未能解决你的问题,请参考以下文章

Windows与Linux行尾换行符引发Git的一系列惨案

Windows与Linux行尾换行符引发Git的一系列惨案

Windows与Linux行尾换行符引发Git的一系列惨案

Windows与Linux行尾换行符引发Git的一系列惨案

oeasy教您玩转vim - 79 - # 编码格式encoding

vim 的换行问题