伙计们,有人知道每次执行vi时如何将Linux控制台编辑器从vi更改为vim吗?我正在使用Ubuntu和Fedora Core
vi
在VIM 中将命令配置为经典模式。
伙计们,有人知道每次执行vi时如何将Linux控制台编辑器从vi更改为vim吗?我正在使用Ubuntu和Fedora Core
vi
在VIM 中将命令配置为经典模式。
Answers:
首先,请确保您已安装正确的Vim软件包。许多系统上的默认设置是安装最小的Vim软件包,该软件包在功能上更接近Vi。
在基于Red Hat的系统(RHEL,CentOS,Fedora)上,您需要vim增强的软件包,例如从我已安装的CentOS系统中:
vim-common-7.0.109-4.el5_2.4z
vim-enhanced-7.0.109-4.el5_2.4z
vim-minimal-7.0.109-4.el5_2.4z
“ common”包含所有Vim软件包使用的公共库。“ minimal”是默认情况下安装的普通vi编辑器可执行文件。
在基于Debian的系统(如Ubuntu)上,您需要'vim'。例如:
ii vim 2:7.2.079-1ubuntu5 Vi IMproved - enhanced vi editor
ii vim-common 2:7.2.079-1ubuntu5 Vi IMproved - Common files
ii vim-runtime 2:7.2.079-1ubuntu5 Vi IMproved - Runtime files
ii vim-tiny 2:7.2.079-1ubuntu5 Vi IMproved - enhanced vi editor - compact version
这些应该默认安装。在Debian / Ubuntu上,您可以为所有用户更新默认的系统编辑器:
sudo update-alternatives --config vi
从选择菜单中选择所需的版本。不过,vim软件包的安装后脚本应该已经对此进行了更新。使用--config editor
更改系统上的所有用户的默认编辑器(Ubuntu 9.04的初始默认为纳米,例如)。
最后,基于每个用户的任何分发,在用户配置文件中设置一个别名。例如,如果外壳为bash,则编辑〜username / .bashrc:
alias vi="vim"
另外,您可以检查系统vimrc(通常是/ etc / vimrc)以查看兼容模式是否打开。
set cp
set compatibility
无论您如何使用上述Vim进行操作,都会告诉Vim表现得更像老式的Vi。更改为“ nocp”或“ nocompatibility”以使Vim更加有用。
在Debian系统上,当您将默认的vim-tiny执行为'vi'时,将使用另一个RC文件-/etc/vim/vimrc.tiny。
要使“ vi”的行为更像“ vim”,请编辑/etc/vim/vimrc.tiny并更改以下行:
set compatible
阅读:
set nocompatible
我.profile
在archlinux上使用bash做到了这一点:
if [ -f "/usr/bin/vim" ];
alias vi="vim"
else
alias vim="vi"
fi
export EDITOR=vim