问题: vim编辑文有显示换行,换成记事本打开没有换行?
原因:unix和windows的文件格式不一样,unix下换行识别为\n(0x0A),windows下换行识别为\r\n(0x0D 0x0A)
解决:修改文本类型模式为dos
总结:
一:文件的类型模式
一般文件的类型模式为dos,unix
1、查看当前文本的模式类型
:set ff
2、设置为dos模式,即Windows下的格式
:set ff=dos
3、设置为unix模式
:set ff=unix
:%s/^M//g
二:文件的编码格式
常见编码为 gbk utf-8 big5 cp936
1、查看现在文本的编码
:set fenc
:set fileencoding
2、修改终端编码,可以设置终端或者在vim中
:set tenc=编码
:set termencoding=utf-8
3、以指定的编码显示文本,但不保存到文件中。
:set enc=编码
:set encoding=utf-8
4、转换当前文本的编码为指定的编码
:set fenc=编码
:set fileencodings=utf-8 ,然后 w (存盘)一下即可转化为 utf8 格式,
:set fileencodings=cp936 ,然后 w (存盘)一下即可转化为 ANSI 格式。
原因:unix和windows的文件格式不一样,unix下换行识别为\n(0x0A),windows下换行识别为\r\n(0x0D 0x0A)
解决:修改文本类型模式为dos
总结:
一:文件的类型模式
一般文件的类型模式为dos,unix
1、查看当前文本的模式类型
:set ff
2、设置为dos模式,即Windows下的格式
:set ff=dos
3、设置为unix模式
:set ff=unix
:%s/^M//g
二:文件的编码格式
常见编码为 gbk utf-8 big5 cp936
1、查看现在文本的编码
:set fenc
:set fileencoding
2、修改终端编码,可以设置终端或者在vim中
:set tenc=编码
:set termencoding=utf-8
3、以指定的编码显示文本,但不保存到文件中。
:set enc=编码
:set encoding=utf-8
4、转换当前文本的编码为指定的编码
:set fenc=编码
:set fileencodings=utf-8 ,然后 w (存盘)一下即可转化为 utf8 格式,
:set fileencodings=cp936 ,然后 w (存盘)一下即可转化为 ANSI 格式。