vim中修改当前文本的模式类型(vim编辑文件有换行,记事本没有换行)

问题: 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 格式。
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值