当前位置: 首页 > news >正文

vim打开文件中文是乱码

vim打开文件中文是乱码

问题:在Linux系统下,使用cat查看含有中文的文本文件正常,但是使用vim打开却是乱码

解决方法:
方法一:
在文件中设定

在vim的退出模式下 :set encoding=utf8
方法二:
直接写入/etc/vim/vimrc文件,在/etc/vim/vimrc文件末尾加上

set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8

【vim知识扩展】
一、存在3个变量:

encoding----该选项使用于缓冲的文本(你正在编辑的文件),寄存器,Vim 脚本文件等等。
这事可以把 ‘encoding’ 选项当作是对 Vim 内部运行机制的设定。
fileencoding----该选项是vim写入文件时采用的编码类型。
termencoding----该选项代表输出到客户终端(Term)采用的编码类型。

二、此3个变量的默认值:

encoding----与系统当前locale相同,所以编辑文件的时候要考虑当前locale,否则要设置的东西就比较多了。
fileencoding----vim打开文件时自动辨认其编码,fileencoding就为辨认的值。\
为空则保存文件时采用encoding的编码,如果没有修改encoding,那值就是系统当前locale了。
termencoding----默认空值,也就是输出到终端不进行编码转换
http://www.lryc.cn/news/126124.html

相关文章:

  • 【正点原子STM32连载】 第七章 Geehy标准库版本MDK工程创建 摘自【正点原子】APM32F407最小系统板使用指南
  • SQL中count()的不同用法
  • go_细节注意
  • 屏蔽恶意域名的DNS查询
  • SQL-每日一题【1251. 平均售价】
  • Win11中使用pip或者Cython报错 —— error: Microsoft Visual C++ 14.0 is required.
  • Spring学习笔记之Bean的“出生入死”
  • hbase 报错 Master passed us a different hostname to use; was=
  • Aspera替代方案:探索这些安全且可靠的文件传输工具
  • 你真的了解数据结构与算法吗?
  • kafka使用心得(一)
  • Django图书商城系统实战开发-实现商品管理
  • 走出象牙塔:李郓梁的区块链实践之路丨对话MVP
  • 【hive】hive分桶表的学习
  • ReactDOM模块react-dom/client没有默认导出报错解决办法
  • TiDB数据库的安装配置
  • Unity智慧园区夜景制作
  • Linux MQTT智能家居项目(LED界面的布局设置)
  • LeetCode 160.相交链表
  • 【深度学习_TensorFlow】调用keras高层API重写手写数字识别项目
  • 柔性数组(C语言)
  • 判断推理 -- 图形推理 -- 属性规律
  • 【注解使用】使用@Autowired后提示:Field injection is not recommended(Spring团队不推荐使用Field注入)
  • Rust语法: 枚举,泛型,trait
  • hivesql-dayofweek 函数
  • DIP:《Deep Image Prior》经典文献阅读总结与实现
  • LAXCUS如何通过技术创新管理数千台服务器
  • 【Java】BF算法(串模式匹配算法)
  • Vue:使用Promise.all()方法并行执行多个请求
  • 21.0 CSS 介绍