热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

vim编辑器中文乱码修复

Vim是老式UNIX编辑器Vi的大幅改进版本。新增功能:多级撤消、语法高亮、命令行历史记录、在线帮助、拼写检查、文件名补全、块操作、脚本语言等。还有一个图形用户界面(GUI)可用。

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

 

三颗油



推荐阅读
  • 在 openSUSE Tumbleweed 系统上搭建 51 单片机开发环境并进行编程实践。首先,通过 `sudo zypper in emacs` 命令安装文本编辑器 Emacs。接着,使用 `sudo zypper in sdcc` 安装 SDCC 编译器。最后,利用 `wget` 下载 sdcflash Python 脚本,以便于单片机的烧录和调试。此外,还介绍了如何配置开发环境,确保各组件协同工作,提高开发效率。 ... [详细]
  • 在MySQL中实现时间比较功能的详细解析与应用
    在MySQL中实现时间比较功能的详细解析与应用。本文深入探讨了MySQL中时间比较的实现方法,重点介绍了`UNIX_TIMESTAMP`函数的应用。该函数可以接收一个日期时间参数,也可以不带参数使用,其返回值为Unix时间戳,便于进行时间的精确比较和计算。此外,文章还涵盖了其他相关的时间处理函数和技巧,帮助读者更好地理解和掌握MySQL中的时间操作。 ... [详细]
  • Git基础操作指南:掌握必备技能
    掌握 Git 基础操作是每个开发者必备的技能。本文详细介绍了 Git 的基本命令和使用方法,包括初始化仓库、配置用户信息、添加文件、提交更改以及查看版本历史等关键步骤。通过这些操作,读者可以快速上手并高效管理代码版本。例如,使用 `git config --global user.name` 和 `git config --global user.email` 来设置全局用户名和邮箱,确保每次提交时都能正确标识提交者信息。 ... [详细]
  • 本文首先对信息漏洞的基础知识进行了概述,重点介绍了几种常见的信息泄露途径。具体包括目录遍历、PHPINFO信息泄露以及备份文件的不当下载。其中,备份文件下载涉及网站源代码、`.bak`文件、Vim缓存文件和`DS_Store`文件等。目录遍历漏洞的详细分析为后续深入研究奠定了基础。 ... [详细]
  • 在 Linux 系统中,`/proc` 目录实现了一种特殊的文件系统,称为 proc 文件系统。与传统的文件系统不同,proc 文件系统主要用于提供内核和进程信息的动态视图,通过文件和目录的形式呈现。这些信息包括系统状态、进程细节以及各种内核参数,为系统管理员和开发者提供了强大的诊断和调试工具。此外,proc 文件系统还支持实时读取和修改某些内核参数,增强了系统的灵活性和可配置性。 ... [详细]
  • 深入解析:Android开发进阶之Vim编辑器基础操作与应用
    本文深入探讨了Android开发中使用Vim编辑器的基础操作与应用。通过详细解析Vim的基本命令、配置文件和常用插件,帮助开发者提高代码编写效率。文章还介绍了如何在Android开发环境中高效利用Vim,包括集成开发环境(IDE)的配置和常见问题的解决方法。适合初学者和有经验的开发者参考。 ... [详细]
  • 系统管理员可以通过多种方法实时监控Linux系统中的用户活动,包括当前已登录的用户及其正在进行的操作。利用特定的命令和工具,管理员可以轻松获取这些信息,确保系统的安全性和稳定性。例如,使用`who`、`w`或`last`等命令可以快速查看当前登录的用户及其活动详情。 ... [详细]
  • MacOS双系统安装指南:十分钟速成,轻松省下数百元! ... [详细]
  • 在Linux/WSL环境中,本文对Shell任务的并行处理进行了详细的测试与分析。通过多种并行处理技术,如GNU Parallel和xargs,探讨了如何有效提升任务执行效率和系统资源利用率。实验结果表明,合理配置并行参数能够显著缩短任务完成时间,提高系统整体性能。此外,文章还介绍了Shell脚本编写的基本原则和最佳实践,为读者提供了实用的参考。 ... [详细]
  • tarzxvffilename.tar.gz顺便我们了解下linux下压缩与解压命令大全.tar解包:tarxvffilename.tar打包:tarc ... [详细]
  • 本文详细介绍了在Windows XP系统中安装和配置Unix打印服务的方法,以支持远程行式打印机(LPR)功能。对于同时使用Windows 2000 Server打印服务器和Unix打印服务器的网络环境,该指南提供了实用的步骤和配置建议,确保不同平台之间的兼容性和高效打印。 ... [详细]
  • 在项目开发过程中,掌握一些关键的Linux命令至关重要。例如,使用 `Ctrl+C` 可以立即终止当前正在执行的命令;通过 `ps -ef | grep ias` 可以查看特定服务的进程信息,包括进程ID(PID)和JVM参数(如内存分配和远程连接端口);而 `netstat -apn | more` 则用于显示网络连接状态,帮助开发者监控和调试网络服务。这些命令不仅提高了开发效率,还能有效解决运行时的各种问题。 ... [详细]
  • 在迅为6818嵌入式开发平台上,使用QT4.7时,虽然鼠标功能正常,但触摸屏却存在明显问题。特别是在左右滑动QT界面时,触摸响应方向与实际操作相反,导致用户体验极差。本文将深入分析这一现象的原因,并提供有效的解决方案,以改善触摸屏的交互体验。 ... [详细]
  • 手机上编写和运行PHP代码的最佳软件推荐 ... [详细]
  • 在 CentOS 7 上部署和配置 RabbitMQ 消息队列系统时,首先需要安装 Erlang,因为 RabbitMQ 是基于 Erlang 语言开发的。具体步骤包括:安装必要的依赖项,下载 Erlang 源码包(可能需要一些时间,请耐心等待),解压源码包,解决可能出现的错误,验证安装是否成功,并将 Erlang 添加到环境变量中。接下来,下载 RabbitMQ 的 tar.xz 压缩包,并进行解压和安装。确保每一步都按顺序执行,以保证系统的稳定性和可靠性。 ... [详细]
author-avatar
尕尕东东东_534
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有