我刚刚安装了 Ubuntu Server 8,发现 vi 的行为很奇怪(与 Fedora、CentOS 和 OSX 上的 vi 相比)。
当我使用“a”命令输入文本时,按箭头键会输入“C”、“D”、“B”和“A”。这几乎使编辑变得不可能。
我在这里做错什么了吗?
答案1
您可能正在使用 vim-tiny 编辑器,该编辑器不支持插入模式下的箭头键导航;Ubuntu 8.04 没有vim
安装该软件包。安装此软件包,并更新您的默认 vi 版本:
sudo apt-get install vim
sudo update-alternatives --config vi
选择“vim.basic”。您可能还想对编辑器执行此操作(将上述命令中的 vi 替换为 editor),以便其他程序(如 visudo)调用的默认编辑器也是正确的 vim 版本。
我还建议养成在插入模式下按 ESC 键并使用 Vi/Vim 常用的导航的习惯hjkl
,而不是使用箭头键。
答案2
另一个选择是删除 vim-tiny:
sudo apt-get 删除 vim-tiny
然后重新安装 vim:
sudo apt-get 安装 vim
答案3
aptitude install vim-full
我在新安装的 ubuntu 上做的第一件事。
答案4
您可能还想做一些配置:
$ 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
)