栏目分类
网络管理 | ntp | nis技术 | 多媒体 | dhcp | 网络基础 | ldap | 美化汉化 | 网络配置 | cvs | proxy | samba | bind | iptables | 集群 | nfs | vpn | ftp服务 | 网络安全 | apache | email | ssh | 网络管理 | Linux服务器 | Linux安全 | subversion | 网络监控
其他 | 非技术类 | 业界动态 | 小说笑话 | 杂项工具 | 速度优化 | Linux认证 | 资讯动态 | 学习方法 | 办公自动化 | xml | vc | 手机技巧
编辑工具 | emacs | vi | eclipse
linux新手入门 | 指令大全 | 输入法类 | Linux安装 | 软件使用
Linux数据库 | oracle | 数据库理论 | MYSQL | PostGreSQL
系统管理 | 安装启动 | xwindow | 基础知识 | 存储备份 | 内核技术 | 设备驱动 | Linux汉化 | 系统管理 | 桌面应用 | PAM认证 | drivers | rpm | quota | 灾难恢复
发行版 | 其它Unix | bsd | Gentoo/lFS | windows | IBM | debian | solaris
Linux编程 | shell | python | kernel | 编程技术 | C/C++编程 | Python编程 | Perl编程 | PHP编程 | discuz | java/jsp | zope | html技术
排行榜
·utf-8时vim显示半个字符的解决办法
·vi大全
·文书编辑器介绍VI的用法
·vi用法
·VI高级命令集锦
·vi命令常见问题解答
·我的VIM中文设置,支持CJK多种文件编码和locale设定
·vi同时编辑多个文件
·如何在vi中做到高亮显示和彩色
·vi编辑器的使用技巧
·如何使用vim做为c++编辑器(linux版)-1
·vim显示彩色
·Vi编辑器的基本使用方法
·vi编辑器
·VI高级命令集锦及VIM应用实例
·VIM-小技巧,大改变(和盘托出,无所保留)
·vi的简单用法
·vi小技巧总结
·进行有效编辑的七种习惯
·vi基本技巧

    您现在的位置: Linux宝库 >> Linux >> 编辑工具 >> vi >> 文章正文
utf-8时vim显示半个字符的解决办法
Linux宝库 收集整理  作者:xbeta  时间:2007-11-25  收藏本站
来自:http://doc.linuxpk.com/72825.html
联系:linuxmine#gmail.com
分类:[vi]

【问题】
set enc=utf-8有些好处(新建文件默认为utf-8便于和非win系统交流;识别文件编码正确率更高。当然,如果用其他enc没什么不便就无须改)
但是,这样会让一些中文字符显示不完整。如“”①②→等

【猜测】
可能是vim不知道这是全角字符,与“对应”的半角字符混淆。今日一查,果然。

【解决】
set ambiwidth=double

【解释】
①:h ambiwidth
②下文来自吴咏炜《Vim 实用技术,第 1 部分: 实用技巧》
ambiwidth=double:把所有的“不明宽度”字符 [9]——指的是在 Unicode 字符集中某些同时在东西方语言中使用的字符,如省略号、破折号、书名号和全角引号,在西方文字中通常字符宽度等同于普通 ASCII 字符,而在东方文字中通常字符宽度等同于两倍的普通 ASCII 字符,因而其宽度“不明”——的宽度置为双倍字符宽度(中文字符宽度)。此数值只在 encoding 设为 utf-8 或某一 Unicode 编码时才有效。需要额外注意的是,如果你通过终端使用 Vim 的话,需要令终端也将这些字符显示为双宽度……

【感受】
关于vim的问题,看来只要寻找,通常能找到解决办法的。


本文来自:http://doc.linuxpk.com/72825.html
 
     最新更新
·用VIM做PHP开发环境
·vim技巧 - 替换的巧妙使用(1)
·Vim 与 SQL*Plus 结合使用
·VIM-小技巧,大改变(和盘托出,无所保留)
·vim技巧 - 替换的巧妙使用(3)
·vim技巧 - 替换的巧妙使用(2)
·Best of VIM Tips(译注) - 连载7 替换(a)
·Best of VIM Tips(译注) - 连载6 查找(e)
·Best of VIM Tips(译注) - 连载5 查找(d)
·Best of VIM Tips(译注) - 连载4 查找(c)
·Best of VIM Tips(译注) - 连载3 查找(b)
·Best of VIM Tips(译注) - 连载2 查找(a)
·Best of VIM Tips(译注) - 连载1 序
·VIM Tips - 在标签页中打开文件(For Windows VIM only)
·使用VIM开发软件项目 - (15) 在VIM中使用GDB调试 (一)
·使用VIM开发软件项目 - (14) 指随意动,移动如飞 (二)
·使用VIM开发软件项目 - (14) 指随意动,移动如飞 (一)
·使用VIM开发软件项目 - (13) 我的vimrc (二)
·使用VIM开发软件项目 - (13) 我的vimrc (一)
·使用VIM开发软件项目 - (12) 补全 (二)
·使用VIM开发软件项目 - (12) 补全 (一)
·使用VIM开发软件项目 - (11) 剑不离手:quickfix
·使用VIM开发软件项目 - (10) 程序员的利器: cscope
·使用VIM开发软件项目 - (9) 乱花渐欲迷人眼
·使用VIM开发软件项目 - (8) 开启文件类型检测
·使用VIM开发软件项目 - (7) lookupfile插件
·使用VIM开发软件项目 - (6) 文件浏览和缓冲区浏览
·使用VIM开发软件项目 - (5) 使用tag文件和taglist插件 (二)
·使用VIM开发软件项目 - (5) 使用tag文件和taglist插件 (一)
·使用VIM开发软件项目 - (4) 保存项目相关配置