vim乱码问题

news/2024/7/21 14:26:46 标签: linux, vim
Vim 有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding 

它们的意义如下: 
encoding: Vim 内部使用的字符编码方式,包括 Vim 的 buffer (缓冲区)、菜单文本、消息文本等。 
fileencoding: Vim 中当前编辑的文件的字符编码方式,Vim 保存文件时也会将文件保存为这种字符编码方式 (不管是否新文件都如此)。 
fileencodings: Vim 启动时会按照它所列出的字符编码方式逐一探测即将打开的文件的字符编码方式,并且将 fileencoding 设置为最终探测到的字符编码方式。因此最好将 Unicode 编码方式放到这个列表的最前面,将拉丁语系编码方式 latin1 放到最后面。 
termencoding: Vim 所工作的终端 (或者 Windows 的 Console 窗口) 的字符编码方式。这个选项在 Windows 下对我们常用的 GUI 模式的 gVim 无效,而对 Console 模式的 Vim 而言就是 Windows 控制台的代码页,并且通常我们不需要改变它。 用英文菜单和提示最好,可以免去下面对菜单和提示信息(B,C部分)的设置 如果用英文菜单和提示在安装gvim的时候,将支持本地语言的选项去掉。 

解决vim文件乱码,打开文件乱码,菜单,提示信息乱码: 有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding 在linux中修改.vimrc(在win中是_vimrc)
A,"设置文件的代码形式 
set encoding=utf-8 
set termencoding=utf-8 
set fileencoding=utf-8 
set fileencodings=ucs-bom,utf-8,chinese,cp936 
B,"vim的菜单乱码解决: "
同样在 _vimrc文件里以上的中文设置后加上下列命令, 
source $VIMRUNTIME/delmenu.vim 
source $VIMRUNTIME/menu.vim 
C,"vim提示信息乱码的解决 

language messages zh_CN.utf-8


转自:http://blog.chinaunix.net/uid-26696487-id-3082298.html


http://www.niftyadmin.cn/n/1403413.html

相关文章

BMP位图图像格式简介

BMP位图图像格式简介 1. 文件结构 位图文件可看成由4个部分组成:位图文件头(bitmap-fileheader)、位图信息头(bitmap-informationheader)、彩色表(colortable)和定义位图的字节阵列,它具有如下所示的形式。 位图文件的组成 结构名称 符号 位图文件头…

Linux下使用网上银行

Linux下使用网上银行本文出自 “李晨光原创技术博客” 博客,谢绝转载!

安装archlinux+cinnamon笔记

1.下载安装镜像:https://www.archlinux.org/download/2.把镜像写入U盘:sudo dd ifarchlinux-2015.08.01-dual.iso of/dev/sdb bs1M3.让电脑从U盘启动4.设置无线:wifi-menu5.修改源:vim /etc/pacman.d/mirrolist 把中国的源放到最前…

关于2bit (单色) BMP

在48X48的 单色位图文件时发现1处表示位图数据大小不是48X48/80X120字节而是0X180字节对比发现每行的字节数是64见2处文件添加了16位对比了32X32及56X56的图片32X3256X56发现行存储规则:328X4568X7->8X8488X6->8X8因此 行应该是(一个字节代表的位…

完整性检查工具Nabou

完整性检查工具Nabou下篇将讲述Nabou应用实例。本文出自 “李晨光原创技术博客” 博客,谢绝转载!

archlinux挂载ntfs没有写权限

archlinux采用了udisks2来负责挂载分区,默认情况下支持ntfs挂载,但是只是可读不支持写操作。 解决方法: 安装ntfs-3g 安装好ntfs-3g后,udisks2会默认调用ntfs-3g的mount.ntfs来挂在ntfs格式了。这样挂载的ntfs格式的分区就能够有写…

Vector的size()不能放入判断语句中

nIndex是int类型 int szItems.size(); if(nIndex < sz) m_nSelectIndex nIndex; 原来写作 if(nIndex < Items.size()) m_nSelectIndex nIndex; 调试经常有问题 后发现 是当nIndex-1时&#xff0c;Items.size()值虽然大于0 等于9&#xff0c;7等但是 m_nSelec…

编译raspberry pi2内核

准备工作&#xff1a; 下载源码及工具&#xff1a; 内核源码&#xff1a;https://github.com/raspberrypi/linux.git 交叉编译工具&#xff1a;https://github.com/raspberrypi/tools.git 环境配置&#xff1a; 在~/.bashrc加入交叉编译工具的路径到环境变量&#xff0c;然…