Chinaunix
标题:
[求助]putty中使用vi不显示颜色
[打印本页]
作者:
hugeboyth
时间:
2006-01-10 13:48
标题:
[求助]putty中使用vi不显示颜色
我在windows下用putty通过ssh连接到Linux下,原来用的好好的,可是不知道为什么突然变成使用vi的时候都不显示颜色了.而且很多地方都出现 ^[34m~ ,我直接在Linux下使用却没有问题.请问是怎么回事啊?直接开启vi界面如下,不知道是不是我无意中更改了什么东西,可我没有做什么设置啊.请大家帮帮忙,告诉我一下啊.
^[34m~ ~
~
~
~
~ VIM - Vi IMproved
~
~ 版本 6.1.320
~ 维护人: Bram Moolenaar et al.
~ Vim 为可自由发行的开放源代码软件
~
~ 帮助乌干达的可怜儿童!
~ 进一步说明请输入 :help iccf^[34m<Enter>
~
~ 要退出请输入 :q^[34m<Enter>
~ 在线帮助请输入 :help^[34m<Enter>
~ 新版本信息请输入 :help version6^[34m<Enter>
~
~
~
~
~
0,0-1 全部
[
本帖最后由 hugeboyth 于 2006-1-10 13:51 编辑
]
作者:
rainloftty
时间:
2006-01-10 13:52
和客户端有关系。putty
作者:
hugeboyth
时间:
2006-01-10 14:27
我试了不是啊,我又在Linux下的Xwindow下用Xterm开vi的话也是一样的问题.在另一台windows上用putty也是.只有在Linux下直接在控制台下开vi就不会出现上面的情况.我想会不会是我不小心改了Xterm方式下的字符类型.请知道的指点一下啊,谢谢了
作者:
hongzjx
时间:
2006-01-10 15:14
看看~/.vimrc
syntax on
set backspace=indent,eol,start
set autoindent
是否存在?
作者:
japonensis
时间:
2006-01-10 15:34
vim
作者:
hugeboyth
时间:
2006-01-10 15:35
不好意思,是我没搞清楚,应该不是vi的问题.我在终端下用emacs也是这样.不过我知道应该是什么问题了.应该是因为我在装了ncurses-5.4产生的问题.导致Linux对终端的字符传输出现错误.比如我在vi中按删除键不会删除一个字符,而是多出^[34m^],我保存文件后用od -a 的方式看文件发现删除键直接显示为del.感觉象是Linux在与终端之间的通信中有些特殊含义的字符如:del(删除字符)不起作用了.被当作字符处理了.不知道有什么解决办法没有???
作者:
hugeboyth
时间:
2006-01-10 17:43
终于搞清楚了,是因为装了ncurses导致的问题.是一进入CURSES模式就会出现这样的问题,现在的问题是不知道怎么解决............好惨............有人救救我吗?????
作者:
japonensis
时间:
2006-01-10 17:54
用 vim不行吗
作者:
hugeboyth
时间:
2006-01-10 17:57
不行啊.只要是用虚擬终端的模式下用vi或者vim,emacs都会.但是在命令行控制台下就不会.应该是在虚擬终端的模式进入ncurses就会出现问题.
作者:
hugeboyth
时间:
2006-01-11 08:29
自己顶.救命啊
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2