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 这种大东西了。
Recent Comments