当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 27 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : vim的乱码问题
帖子发表于 : 2006-03-19 17:18 

注册: 2006-03-14 21:01
帖子: 96
送出感谢: 0 次
接收感谢: 0 次
ubuntu中的vim乱码问题一直解决不了,主要是vimtutor里面全部事乱码。今天又出现了一个新的问题,当用vi打开windows下的文本文件退出后连命令输入提示都是乱码了。


附件:
Screenshot.png
Screenshot.png [ 853.58 KiB | 被浏览 11158 次 ]

页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2006-03-19 19:34 
头像

注册: 2005-06-11 14:03
帖子: 6226
地址: 不明真相的群众
送出感谢: 0 次
接收感谢: 0 次
在你的.vimrc中加上

let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936

下面是我的.vimrc,很简单,没有配置太多东西,你可以参考一下。
代码:
set nocompatible

if !exists("syntax_on")
   syntax on
endif

"设置tab字符个数
set tabstop=4
set shiftwidth=4
"自动缩进
set autoindent
"更方便的退格键
set backspace=2

"自动检测文件类型
filetype on

"映射F8为显示列表,需要taglist插件
nnoremap <silent> <F8> :Tlist<CR>

"配色文件
colorscheme inkpot

"对python文件进行特殊设置
if has("autocmd")
   filetyp plugin indent on
   autocmd FileType python setlocal et | setlocal sta | setlocal sw=4
   autocmd FileType python compiler pyunit
   autocmd FileType python setlocal makeprg=python\ %
endif

"字体
if (has("gui_running"))
    set guifont=Bitstream\ Vera\ Sans\ Mono\ 10
endif

"----------------below for txt file
"让文本文件也有高亮,thanks to xbeta@smth
augroup filetypedetect
au BufNewFile,BufRead *.* setf ztxt
augroup END

"缓冲区写入文件的时候自动检查文件类型
au BufWritePost * filet detect

"设定文件编码类型,彻底解决中文编码问题
let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936


_________________
我的blog,关于技术,软件,linux,vim <---- 所有博客均被河蟹.


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2006-03-19 20:14 

注册: 2006-03-14 21:01
帖子: 96
送出感谢: 0 次
接收感谢: 0 次
非常感谢karron


页首
 用户资料  
 
4 楼 
 文章标题 : 我按照做了,还是有乱码 :(
帖子发表于 : 2006-04-06 2:33 

注册: 2006-04-06 2:30
帖子: 4
送出感谢: 0 次
接收感谢: 0 次
我用给的.vimrc代替了我的
结果还是有问题,在gvim中用
:set
查看,发现只有 fileencoding=gbk
而 termencoding=utf-8
encoding=enu_cn
这是怎么回事呢?


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2006-04-06 10:50 
头像

注册: 2005-08-29 14:49
帖子: 1119
地址: 杭州
送出感谢: 0 次
接收感谢: 3
试试 :set fileencoding=utf-8

或在vimrc里加入:
set fenc=utf-8 " default fileencoding
set fencs=utf-8,gb18030,gbk,gb2312,cp936,ucs-bom,euc-jp,


_________________
用心×恒 | 豆瓣 | 门户 | Blog


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2007-03-27 12:55 

注册: 2007-03-12 19:41
帖子: 9
送出感谢: 0 次
接收感谢: 0 次
我的也是啊,第一次打开的时候显示正常,退出的时候,就连命令提示符都是乱码了,之后再用VI打开文件,又是乱码,但再次退出的时候终端显示又正常了~~~


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2007-03-27 12:57 

注册: 2007-03-12 19:41
帖子: 9
送出感谢: 0 次
接收感谢: 0 次
不只是中文乱码,连英文都是乱码的,用了上面的方法 ,都不能解决~~~


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2007-04-24 11:03 

注册: 2005-09-09 11:32
帖子: 45
送出感谢: 0 次
接收感谢: 0 次
以前也常为编码问题折腾 ;)
下面的是比较方便的配置吧,似乎这段配置最好放在 .vimrc 开头,当初在网上看到有人解释过原因,不过现在忘了...
"for encoding
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,chinese
set langmenu=C
language messages C

一般这样设置后,就不会有啥问题了,如果还是乱码,而且你知道内容的编码的话,可以在vim中重新手动设置编码:
:e ++enc=xxx (xxx即vim中对应的编码格式,如繁体一般是big5,简体是cp936...)

如果还有问题,只好 #$^%$#$@#


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2007-04-26 10:27 

注册: 2007-04-21 12:06
帖子: 88
送出感谢: 0 次
接收感谢: 0 次
我的vimrc关于字符集的设定,你可以参考下
windows下:
set encoding=cp936
set fileencodings=ucs-bom,utf-8,cp936
ubuntu下:
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,cp936
区别就在encoding上,windows下默认使用gbk编码,ubuntu下默认的是uft-8 (如果你的ubuntu没有采用默认的utf-8编码,那么第一行就要做相对的修改。
不过用我这个方案在windows下编辑utf-8文件时,菜单还有提示有可能还是乱码,这个时候就要像ls那位xd说的再多设menu等几个值了.


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2007-05-15 20:22 
头像

注册: 2006-10-07 15:17
帖子: 215
送出感谢: 0 次
接收感谢: 0 次
试试将gvim删除,只留下vim


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2007-05-16 8:57 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
退出才乱码的。没办法解决的。是升级造成的。根本和这设置无关。


_________________
● 鸣学


页首
 用户资料  
 
12 楼 
 文章标题 :
帖子发表于 : 2007-05-16 9:38 
头像

注册: 2007-03-13 17:26
帖子: 2254
送出感谢: 0 次
接收感谢: 1
... vim 在装了 gvim 后,在GNOME 终端进入中文目录运行vim 退出 才会乱码

解决方法有二:
1.删除 gvim ;
2.GNOME 终端新建标签,漂移标签,关掉旧窗口


页首
 用户资料  
 
13 楼 
 文章标题 :
帖子发表于 : 2007-10-12 10:11 

注册: 2005-10-24 21:40
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
首先检查是否安装了"vim"这个包,注意,不是其他的扩展包。你可以检查是否有 /usr/bin/vim.basic 这个命令确定是否安装。

然后,你执行 /usr/bin/vim.basic 看看是否会发生乱码问题(我这里没有问题),如果一切OK,更改你的vi和vim指向此程序:

代码:
sudo update-alternatives --config vi
sudo update-alternatives --config vim


页首
 用户资料  
 
14 楼 
 文章标题 :
帖子发表于 : 2007-11-01 16:24 

注册: 2007-11-01 16:19
帖子: 2
送出感谢: 0 次
接收感谢: 0 次
~/.vimrc 中加上
set fileencodings=utf-8
set termencoding=utf-8
即可
如有其他编码,改成,gbk, gb2312
或者直接用冒号命令行设置


页首
 用户资料  
 
15 楼 
 文章标题 : Re: vim的乱码问题
帖子发表于 : 2008-10-09 19:23 
头像

注册: 2008-07-21 9:44
帖子: 2371
地址: 深圳
送出感谢: 0 次
接收感谢: 0 次
mark,学习了


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 27 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:Yahoo [Bot] 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译