Ubuntu vi代理奇怪


8

我刚刚安装了Ubuntu Server 8,发现vi的行为异常(与Fedora,CentOS和OSX上的vi相比)。

当我使用“ a”命令输入文本时,按箭头键将导致输入“ C”,“ D”,“ B”和“ A”。这使得编辑几乎是不可能的。

我在这里做错什么了吗?

Answers:


15

您可能正在使用在插入模式下不支持箭头键导航的vim-tiny编辑器;Ubuntu 8.04尚未vim安装软件包。安装此程序,然后更新默认的vi版本:

sudo apt-get install vim
sudo update-alternatives --config vi

选择“ vim.basic”。您可能还想对编辑器执行此操作(在上面的命令中将vi替换为editor),因此其他程序(例如visudo)调用的默认编辑器也是vim的正确版本。

我还建议养成从插入模式按ESC并使用hjklVi / Vim通用导航的习惯,而不要使用箭头键。


1
也可能是实际的,vi而不是vim。作为服务器,它们往往以最少的价格发货。 hjkl是要走的路。=-]
杰克M.09年

1
@jack m.:jtimberman是正确的,ubuntu将vim-tiny默认安装该软件包。我觉得这个版本的Vim 编译成 vi,所以不会有太大的(如果有的话),它与实际之间的差异vi
奎克吉x德

6

另一个选择是删除vim-tiny:

sudo apt-get remove vim-tiny

然后重新安装vim:

须藤apt-get install vim

+1,只是因为我看不到有任何理由要在系统中保持病毒性。
Radu Maris

2
aptitude install vim-full

我在新的ubuntu安装上要做的第一件事。


2
这将安装vim-gnome软件包,这在“服务器”系统上可能是不可取的。
jtimberman

1

尝试:

:set nocompatible

如果可行,您可以考虑将其放入.exrc(不加冒号)。


0

您可能还需要进行一些配置:

$ cp /usr/share/vim/vimcurrent/vimrc_example.vim ~/.vimrc
$ vim !$    # and adapt it to your needs

vimrc示例具有一些有用的设置,是一个很好的起点。

(注意,您必须调整其他系统的路径,这是debian / ubuntu特定的。在更紧密地跟随上游vim安装的系统上,它是/usr/share/vim/vimrc_example.vim

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.