Vim的奇怪问题

把Ubuntu升级到了7.10 Gutsy,基本顺利,接着得寸进尺,想顺便把compiz启用试试,让我的LeadTek Gforce2 GTS也发一下飙,没想到彻底失败,提示没有Xgl,或者说没有开Composite,天,我这块卡不关掉Composite还无法启动glx呢:

# Add this line in xorg.conf
Section "Extensions"
Option "Composite" "Disable"
EndSection

抱着一线希望鼓捣半天,重启n次之后,放弃,卸载,开始把玩gaim的升级换代产品pidgin,不错的东东,不用开LumaQQ了,问题就是好友太多(尤其是不在线或隐身的)分组、聊天信息都没了,一个人也不认识了。pidgin的新配置记录在~/.purple目录下,原来的~/.gaim下的内容都拷贝过来了,logs和smiles也link到了这个新的目录下。在尝试把这么目录配置到unison同步配置文件当中时,发现刚才不知道折腾啥了,vim出了奇怪的问题:

Vim的奇怪问题

vim在编辑文件的时候,只要一用方向键,或者是jkhl键移动光标,屏幕内容就向上移动一行,下面多出一个空行,还没等挪动光标到要编辑的位置呢,文件内容已经乱得没法看了。

怀疑是compiz造成的效果,卸载它,未果,重开Xfce Session,也不行,又重启了n回,居然发现了一个让我啼笑皆非的原因。

把鼠标移动到xfce4-terminal窗口的边缘,当鼠标从指针变成其它状态,也就是改变窗口大小的时候,按住鼠标左键,terminal窗口的中央就会显示当前terminal的行、列数,我的大小是78×23,而默认窗口的大小是多少呢?是80×24。再来看vim默认的状态栏,也就是屏幕上显示的最后一行:12,1 Top,前面的数字是当前光标所在位置的行、列号,Top后面还有一空格;再看我那出了问题的terminal窗口,每次移动光标多出来的一行第一个字母都是p,明白了吧,这个p就是Top中的第三个字母,由于屏幕宽度不够,每次vi刷新屏幕显示的时候,一行显示不下,就给挤到第二行了。

terminal窗口宽度至少设置为79,就没有问题了,着实让我弱智了一把。

另外,找到两篇不错的compiz使用方法介绍,对kde或xfce用户尤其有用,英文: