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----默认空值,也就是输出到终端不进行编码转换
相关推荐
ajassi20001 小时前
开源 C++ QT QML 开发(一)基本介绍
linux·qt·开源·qml
tt666qq1 小时前
linux进程与服务
linux·运维·网络
青草地溪水旁1 小时前
从“快递签收规则”看 sigaction:信号处理的“总开关”
linux·信号处理
云泽8081 小时前
Linux 入门指南:从零掌握基础文件与目录操作命令
linux·运维·服务器
Hello_wshuo2 小时前
记一次手机付费充电设备研究
linux·单片机
心灵宝贝2 小时前
unzip-6.0-21.el7.x86_64.rpm怎么安装?CentOS 7手动安装rpm包详细步骤
linux·运维·centos
报错小能手3 小时前
linux学习笔记(11)fork详解
linux·笔记·学习
努力学习的小廉3 小时前
深入了解linux网络—— 基于UDP实现翻译和聊天功能
linux·网络·udp
大聪明-PLUS4 小时前
从技术史看:Unix 从何而来
linux·嵌入式·arm·smarc
励志不掉头发的内向程序员4 小时前
【Linux系列】并发世界的基石:透彻理解 Linux 进程 — 进程概念
linux·运维·服务器·开发语言·学习