当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 18 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : vim退出乱码
帖子发表于 : 2006-09-20 0:09 

注册: 2006-09-12 1:25
帖子: 62
送出感谢: 0 次
接收感谢: 0 次
刚装了一个gvim,结果vi不好使了,退出之后终端乱码,就是下面这个样子
vi还是vim都是这样,只有gvim不乱
大家都有这问题没?


附件:
Screenshot.png
Screenshot.png [ 129.78 KiB | 被浏览 3772 次 ]

页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2006-09-29 19:31 

注册: 2006-09-29 19:29
帖子: 5
送出感谢: 0 次
接收感谢: 0 次
我这里也一样
没去研究过什么问题
反正很少用gvim
所以把gvim给cut 了


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2006-10-17 16:38 

注册: 2006-03-03 18:07
帖子: 86
送出感谢: 0 次
接收感谢: 0 次
同样问题,等待解决……


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2006-10-18 15:09 
头像

注册: 2005-08-25 13:58
帖子: 808
地址: ustc
送出感谢: 0 次
接收感谢: 0 次
在console里敲 reset 命令就好了


_________________
爱喝真猪奶茶的夜鸣猪


页首
 用户资料  
 
5 楼 
 文章标题 : 我也出现同样的问题
帖子发表于 : 2007-08-01 15:35 

注册: 2006-03-02 10:11
帖子: 17
送出感谢: 0 次
接收感谢: 0 次
vim 的版本是 7.0.235。


附件:
文件注释: 不清楚是 vim 本身的问题,还是其它软件的问题。
vim_char_unreadable_on_exit.png
vim_char_unreadable_on_exit.png [ 12.28 KiB | 被浏览 3695 次 ]

页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2007-08-03 7:16 

注册: 2006-11-02 13:12
帖子: 107
送出感谢: 0 次
接收感谢: 0 次
打开你的终端
编辑 - 属性 - 常规
在终端的标题 “终端” 二字前后各加上一个空格
问题应该可以解决
原理未知


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2007-08-04 22:16 
头像

注册: 2006-03-25 22:41
帖子: 34
地址: 北京
送出感谢: 0 次
接收感谢: 0 次
mily 写道:
打开你的终端
编辑 - 属性 - 常规
在终端的标题 “终端” 二字前后各加上一个空格
问题应该可以解决
原理未知

真的可以了啊!太神了!!!!


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2007-08-31 22:40 
头像

注册: 2007-08-10 21:48
帖子: 8
地址: Shanghai
送出感谢: 0 次
接收感谢: 0 次
这个算是什么问题呢?
没人知道吗?


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2008-02-03 22:39 

注册: 2008-02-03 22:35
帖子: 2
送出感谢: 0 次
接收感谢: 0 次
太感谢了! 虽然我用的是FreeBSD…… VIM是自己编译的,直接用编译好的没有问题…… 在终端两边加空格真的可以解决问题…… 是不是vim读入终端标题没处理好?(vim不是会修改终端标题的么……)


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2008-06-17 9:32 
头像

注册: 2008-06-15 7:47
帖子: 42
地址: 上海
送出感谢: 0 次
接收感谢: 0 次
mily 写道:
打开你的终端
编辑 - 属性 - 常规
在终端的标题 “终端” 二字前后各加上一个空格
问题应该可以解决
原理未知


太感谢了,有谁知道是什么原理吗?


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2008-08-27 16:17 
头像

注册: 2008-03-11 23:36
帖子: 289
地址: Guangzhou Guangdong
送出感谢: 0 次
接收感谢: 1
还是不行,8.10的


_________________
自由万岁


页首
 用户资料  
 
12 楼 
 文章标题 : Re: vim退出乱码
帖子发表于 : 2008-12-06 18:31 
头像

注册: 2008-07-05 2:15
帖子: 207
送出感谢: 1
接收感谢: 0 次
我的8.10好像可以了, 待长时间检验,我明天告诉大家。
方法但是足见背后的功力


页首
 用户资料  
 
13 楼 
 文章标题 : Re:
帖子发表于 : 2009-11-07 14:34 

注册: 2008-04-05 8:31
帖子: 22
地址: 北京昌平
送出感谢: 0 次
接收感谢: 0 次
mily 写道:
打开你的终端
编辑 - 属性 - 常规
在终端的标题 “终端” 二字前后各加上一个空格
问题应该可以解决
原理未知

9.10应该是打开终端,编辑-配置文件首选项-标题和命令-起始标题,将“终端”前后各加一个空格,解决退出乱码,可惜不知道原理


_________________
雪狼一样的生活


页首
 用户资料  
 
14 楼 
 文章标题 : Re: vim退出乱码
帖子发表于 : 2009-12-01 13:33 
头像

注册: 2008-02-11 15:46
帖子: 450
送出感谢: 0 次
接收感谢: 0 次
先安装vim: sudo apt-get install vim
然后,
sudo update-alternatives --config vi
sudo update-alternatives --config vim
都选择basic那个就可以解决vi/vim退出时乱码了。原文看下面的链接。
http://www.dirk.sh/diary/error_code_in_terminal_after_vim_exited/


_________________
Google Talk群组,请来<雨云>一番!
主题:UbuntuLinux编程科幻、民主、科学等。
添加 rain-cloud@appspot.com 为好友(然后say hi,并等待验证)
参见 http://goo.gl/xIpxH

Twitter:http://twitter.com/nixzhu


页首
 用户资料  
 
15 楼 
 文章标题 : 有点明白了——vim退出乱码
帖子发表于 : 2009-12-02 15:38 
头像

注册: 2009-04-11 23:46
帖子: 4030
系统: Arch Linux
送出感谢: 11
接收感谢: 110
已经知道一点了:
当终端标题以中文结束时,会出现这种情况,系统调用如下:
代码:
write(1, "\33]2;\33$(AG?4s\33(Bhehe\33$(AVU6K\7", 28) = 28
write(1, "\33]1;\33$(AG?4s\33(Bhehe\33$(AVU6K\7", 28) = 28
write(1, "\33[38;61H\33[K\33[38;1H", 18) = 18
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
select(9, [0 6 8], NULL, [0 6], {0, 0}) = 0 (Timeout)
write(1, "\33[?1l\33>", 7)              = 7
write(1, "\33[?12l\33[?25h\33[?1049l", 20) = 20
exit_group(0)                           = ?

其中第一行是设置终端标题的,第二行不清楚。
注意到直接将这串字符 echo 到终端时就会乱码,而如果以英文结束时就没有,因为在\33$(之后需要\33(B
所以,解决办法是:将最后的那个\7(是选项 't_IE' 的值)前边加上\33(B就可以了。
代码:
if !has("gui_running")
  set t_IE=(B
endif

其中是Esc字符,是bell字符,ASCII分别为 27 和 7。
如果这样还是有乱码的话,可以试试同时改变 't_fs' (标题结束)的值。


_________________
我的博客 http://blog.lilydjwg.me/
Dropbox,你值得拥有。
提问的智慧
Arch Linux 中文论坛

我的vimrc: http://git.io/vimrc


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

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


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

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

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