jul 31
Ubuntu 升级到7.04后发现一个很怪异的问题,在终端下执行 vi 或者 vim 并退出后,终端提示符以及后续输入的东西都会变成乱码,但使用 gvim 却没有问题。
刚开始以为是终端编码设置问题,倒腾了几次,失败;于是猜测是版本升级问题,当时也就不想花时间研究了,猜想估计下次升级就可以修正了。这样一直拖了半年的样子,在此期间,能用 Emacs 的就用 Emacs,实在简单的编辑就用一下 gvim。
今天想看看 vim 下语法高亮显示的问题,发现在 Ubuntu 下将符号链接用得很极致,大量命令都是通过 /etc/alternatives 下的符号链接来进行配置。然后就发现我的 vi 和 vim 都链接到了 /usr/bin/vim.python,看看 /usr/bin/ 目录,竟然基本的 vim 也是链接到此。我在想,应该有一个实现基本功能的 vim 吧。apt-cache 一把,发现我没有安装“vim”这个包,现有系统安装的都是额外的扩展程序,诸如 vim.python,vim.ruby,vim.gnome 等等。
OK,安装完“vim”这个包,多了一个 /usr/bin/vim.basic 这个程序,通过更改设置,将默认 vi 和 vim 链接到 vim.basic 此程序,解决 vi/vim 退出后终端乱码问题。
sudo update-alternatives --config vi sudo update-alternatives --config vim
由此,编辑某些小东西不需要启动 gvim 和 emacs 这种大东西了。
Tue, 27 Apr 2010 00:18:02 +0800
找了N个BLOG ,还是这个办法能解决。多谢了
Wed, 14 Sep 2011 20:56:42 +0800
我的也是因为升级导致了在终端打开vi或vim后,终端出现乱码的。这应该是升级导致的问题
Mon, 7 Nov 2011 20:21:14 +0800
博主好,今天利用你提供的方法,解决了vim退出后Terminal乱码的问题。不过还有一些相关问题不甚明了,在我当前的搜索能力下没有能找到满意的资料,故想在此请教:
1.vim.gnome、vim.basic和vim.phthon等有什么区别和联系?
2.在我机器上,vim退出后终端乱码的情况,只在某些特定的目录下编辑某些文件时才出现。那么到底是什么原因导致vim.gnome在退出对这些文件的编辑后使得终端出现乱码呢?
我的环境:ubuntu10.04 | Gnome Terminal 2.30.2
先行谢过。
dirk Reply:
Mon, 7 Nov 2011 20:28:38 +0800
你好,我已经很久没用Ubuntu了。
1、照我的理解,vim.*那几个是多了一些相应插件或增强的Package,方便不同用户使用。相对,终端下,vim.basic应该是最合适的。
2、我没有碰到过这种问题,修改了选择器后,不存在所在目录影响的问题,也许你应该尝试找找其他原因。
好久没用了,不一定正确,仅供参考。