首页 > 其他分享 >vim编辑器中文乱码修复

vim编辑器中文乱码修复

时间:2022-12-03 17:34:25浏览次数:66  
标签:编码 utf 文件 Vim 乱码 编辑器 vim

Vim是老式UNIX编辑器Vi的大幅改进版本。 新增功能:多级撤消、语法高亮、命令行历史记录、在线帮助、拼写检查、文件名补全、块操作、脚本语言等。 还有一个图形用户界面 (GUI)可用。 尽管如此,Vi 兼容性仍然保持,那些“在手指”中拥有 Vi 的人会感到宾至如归。 请参阅“runtime/doc/vi_diff.txt”以了解与Vi的区别。

此编辑器对于编辑程序和其他纯文本文件非常有用。所有命令都以普通键盘字符给出,因此可以用十根手指打字的人可以非常快速地工作。 此外,功能键可以由用户映射到命令,鼠标可以使用.

Vim在MS-Windows(NT,2000,XP,Vista,7,8,10),Macintosh,VMS和几乎所有版本的UNIX下运行。 移植到其他系统不应该非常困难。 旧版本的 Vim 可在 MS-DOS、MS-WINDOWS 95/98/Me、AmigaDOS、Atari MiNT、BeOS、RISC OS 和 OS/2 上运行。 这些不再维护。

官网 https://www.vim.org/, vim编辑器下载链接 https://www.vim.org/download.php

 

测试环境 Windows10

当我们安装好Vim编辑器工具后,在编辑文本输入中文时显示乱码,如何修复呢?

需要将下面代码添加到 _vimrc文件中(该文件位于vim安装路径下的根目录里)

set encoding=utf-8
set termencoding=utf-8

set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr
set fileencoding=utf-8

说明

1)encoding是设置vim内部的编码方式,大概就是vim内部的缓存 寄存器 脚本什么的,这个用户大可不必关系,除非你在意性能,最好把这三个都设成一致的。

2)termencoding是vim用于屏幕显示的编码,如果其值与encoding值不一致的话,vim会把encoding编码转换为termencoding编码再输出到屏幕。

3)fileencodings是vim读取文件时所需要用到的编码方式,vim读取文件时会按先后顺序依次按设置的编码方式来尝试解码文件中的内容,如果符合就用此编码来解码该文件,并会把fileencoding值设置为该编码。上面的编码顺序是从网上找来的,应该没满足大部分需求。(按编码要求的严格顺序来排序)

如果vim从列表中找不到匹配编码的话它就会用系统默认的编码来读取。

4)fileencoding是保存文件时所用的编码,vim 会把文件内容转换为该格式保存。

中文乱码的原因就是因为这几个编码设置的不同,所以会产生编码转换的错误,如果有条件的话最好把这几个编码统一用utf-8编码就ok了。

 

方法一:

1. 在Vim编辑器中查看设置 编辑-启动项设置

 

 

 

 如果受系统保护,无法保存,请使用方法二

1. 在Vim安装路径下找到_vimrc文件

 

 2. 将该文件先复制到桌面上,再将上面的代码复制到文件内容的最前面,保存后将该文件再拷贝回原路径,替换原始文件重启启动Vim编辑工具即可。

 

 

 

文章参考:https://blog.csdn.net/shujianhenu/article/details/46537651

 

标签:编码,utf,文件,Vim,乱码,编辑器,vim
From: https://www.cnblogs.com/Kevin-Yang/p/16948412.html

相关文章

  • c++ - win开发环境控制台打印中文乱码-解决
    1.背景 win开发环境需要在控制台打印一些内容,发现是中文乱码2.解决再打印前,使用  windows.h包的  SetConsoleOutputCP方法,更改编码格式#include<windows.h>......
  • 强制解决Java参数乱码问题
    在我们日常开发中,常常复制的url路径都是这样的原路径:https://xxxx.oss-cn-hangzhou.xxxxxx.com/2022/xx/文件名.pdf复制出来的路径:https://xxxx.oss-cn-hangzhou.xxxxxx.com......
  • Ubuntu下安装Atom编辑器并画PlantUML图
    系统版本:Ubuntukylin15.101.安装Atom编辑器打开终端,然后使用下面的命令行:sudoadd-apt-repositoryppa:webupd8team/atomsudoapt-getupdatesudoapt-getinstallat......
  • vim
    一、/word向光标下边搜寻一个名称为Word的字串?Word向光标上边搜寻一个名称为Word的字串n重复前一个搜寻的动作N与n搜寻方向相反gg第一行G移动到这个档案的......
  • 转:UE4编辑器右击菜单闪烁 无法操作 需要重启或者切换屏幕
    以前在使用虚幻4时总是碰到这样的问题,大概使用10~30分钟的时候UE4会出现右击菜单闪退,编辑器黑屏的情况。不知道是否有网友一样苦恼这个问题。所以我花了一点时间去官方论坛......
  • 解决Indy10发送邮件主题乱码的问题
    发现问题最近在用delphi做一个自娱的跨平台邮件发送程序时,发现在发送主题为中文时,接收方会显示为?????。这个问题出现在安卓平台,同样的代码,windows平台是没问题的。通过查看邮......
  • PADS VX2.4 在WINDOWS 10乱码
    1,修改计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\FontsMicrosoftYaHei&MicrosoftYaHeiUI(TrueType)simsun.ttc默认:msyh.ttcMicroso......
  • vscode编辑器设置背景图片(background-cover插件)以及代码颜色,编辑器其他颜色设置
    vscode编辑器设置背景图片(background-cover插件)以及代码颜色,编辑器其他颜色设置对着编辑器敲久了,看着编辑器总是一种颜色,有点厌烦,这时我们可以自己定义背景颜色或者背景......
  • Mysql中文乱码问题(unbutu)
    1.首先查看数据库里面的各种编码格式mysql>showvariableslike"%char%";+--------------------------+---------------+|Variable_name|Value|+--------------------......
  • 在线电子表格编辑器 Luckysheet
     下载地址不知道地址正不正经,我先用着,网上找的地址,不知道是不是可信任的https://github.com/dream-num/Luckysheet引用方法在提交PR之前,请确保仔细阅读 贡献指南。......