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----默认空值,也就是输出到终端不进行编码转换
相关推荐
忘了ʷºᵇₐ6 小时前
MapReduce-WordCount实现按照value降序排序、字符小写、识别不同标点
java·大数据·linux·intellij-idea·mapreduce
海天胜景7 小时前
VSCode launch.json 配置参数详解
linux·vscode·json
deepwater_zone7 小时前
Linux下 使用 SSH 完成 Git 绑定 GitHub
linux·git·ssh
往日情怀酿做酒 V17639296388 小时前
linux基础操作10------(特殊符号,正则表达式,三剑客)
linux·运维·服务器
惜.己8 小时前
Linux Shell编程(四)
linux·运维·服务器
w3296362719 小时前
ubuntu open shh9.9安装
linux·服务器·ubuntu
JANYI20189 小时前
C语言经典面试题及答案100道
linux·c语言·c++·算法·ubuntu·面试
黑牛先生10 小时前
vscode连接本地Ubuntu
linux·运维·ubuntu
夜月yeyue10 小时前
手撕I2C和SPI协议实现
linux·c++·stm32·单片机·嵌入式硬件
繁依Fanyi10 小时前
用 UniApp 开发 TilePuzzle:一个由 CodeBuddy 主动驱动的拼图小游戏
前端·uni-app·编辑器·codebuddy首席试玩官