IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

linux下vim的编译以及终端乱码的最终解决方案

Vimer 2010-03-29 08:51:21 累计浏览 4,885 次
本机暂存

公司开发机Linux上的Vim一直不支持多字节支持(:set fenc ,用这个命令就可以知道是否支持),导致在终端下的vim对中文的显示总是有问题(而且对于汉字,要按两次键才能移动过一个汉字)。
所以从新编译了一下,简单把编译的过程写在这里:
www.vim.org上下载vim-7.2.tar.bz2
执行

tar zxvf vim-7.2.tar.bz2

进入vim72目录,执行

./configure --prefix=/usr/vim --enable-multibyte --with-features=huge
make && make install

对参数简单说明一下:

--enable-multibyte选项使vim可以支持使用多字节编码字符集的文件。
--with-features=huge 最大特性支持

这样vim就安装上啦,如果公司上有多个vim,而自己想用自己安装的版本的话,可以在.profile中写入:

alias vim="/usr/vim/bin/vim"

即可。

OK,现在vim已经支持多字节的文件啦,现在我们要让终端同时支持UTF-8编码或者gbk编码的文件,都不乱码~~听起来似乎不大可能?哈哈,那我们试试看~

我这里是以XShell和putty来测试的,如果有朋友用secureCRT,可能需要自己测试一下。
其实设置很简单,即对两个终端的编码都设置成UTF-8,如图:

xshell

putty

下面这张图就是设置之后的效果图,可以看出两种编码是可以同时支持中文显示啦。

编码实例

好啦,赶紧试试吧~~~

PS:如果还是有乱码的话,将下面这两句放到 .profile中,并且执行source .profile,不过我是没有用到这个配置的。

export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"

同分类推荐文章

  1. 科技爱好者周刊(第 401 期):如何赚到10亿美元 (2026-06-26 08:05:38)
  2. 如何做决策 - 从 Go 的一个 issue 说起 (2026-06-26 08:00:00)
  3. Seven Player:Windows上播放115网盘视频的增强工具 (2026-06-09 00:06:47)

查看更多 开发者 文章 →

建议继续学习

  1. vim几个小技巧(批量替换,列编辑) (累计阅读 37,516)
  2. 简明Vim练级攻略 (累计阅读 22,277)
  3. Linux如何统计进程的CPU利用率 (累计阅读 16,308)
  4. Vim下的代码自动补全和代码跳转阅读 (累计阅读 15,348)
  5. 我的 RHCA 之路 (累计阅读 14,013)
  6. Linux内存点滴 用户进程内存空间 (累计阅读 13,230)
  7. 给程序员新手的一些建议 (累计阅读 13,089)
  8. Linux 性能监控、测试、优化工具 (累计阅读 13,011)
  9. 为什么要用 Emacs/Vim,而不是任何其他编辑器 (累计阅读 13,018)
  10. 关于linux内存free的一些事情 (累计阅读 12,867)