LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 768|回复: 3

vi在终端下一次删半个汉字

[复制链接]
发表于 2006-3-8 16:50:06 | 显示全部楼层 |阅读模式
不知道为什么?
gvim是好的.
发表于 2006-3-8 18:32:31 | 显示全部楼层
这是从某位版主那里抄来的脚本, 把它放到 ~/.vimrc 中试试吧

  1. " multi-encoding setting
  2. if has("multi_byte")
  3.   "set bomb
  4.   set fileencodings=ucs-bom,utf-8,cp936,big5,euc-jp,euc-kr,latin1
  5.   " CJK environment detection and corresponding setting
  6.   if v:lang =~ "^zh_CN"
  7.     " Use cp936 to support GBK, euc-cn == gb2312
  8.     set encoding=cp936
  9.     set termencoding=cp936
  10.     set fileencoding=cp936
  11.   elseif v:lang =~ "^zh_TW"
  12.     " cp950, big5 or euc-tw
  13.     " Are they equal to each other?
  14.     set encoding=big5
  15.     set termencoding=big5
  16.     set fileencoding=big5
  17.   elseif v:lang =~ "^ko"
  18.     " Copied from someone's dotfile, untested
  19.     set encoding=euc-kr
  20.     set termencoding=euc-kr
  21.     set fileencoding=euc-kr
  22.   elseif v:lang =~ "^ja_JP"
  23.     " Copied from someone's dotfile, untested
  24.     set encoding=euc-jp
  25.     set termencoding=euc-jp
  26.     set fileencoding=euc-jp
  27.   endif
  28.   " Detect UTF-8 locale, and replace CJK setting if needed
  29.   if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
  30.     set encoding=utf-8
  31.     set termencoding=utf-8
  32.     set fileencoding=utf-8
  33.   endif
  34. else
  35.   echoerr "Sorry, this version of (g)vim was not compiled with multi_byte"
  36. endif
复制代码


另外 VI 和 VIM 是不同的, 虽然大多数发行版里 VI 都是一个指向 VIM 链接. 如果你用的是 VI, 那么可能会有一些问题
回复 支持 反对

使用道具 举报

发表于 2006-3-11 14:32:04 | 显示全部楼层
借脚本一用,谢了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-11 15:41:50 | 显示全部楼层
谢谢,现在可以了
我是用这几行的:

set encoding=chinese
set langmenu=zh_CN.GB2312
set imcmdline
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表