伙计们,有人知道每次执行 vi 时如何将 Linux 控制台编辑器从 vi 更改为 vim 吗?我正在使用 Ubuntu 和 Fedora Core
答案1
首先,确保安装了正确的 Vim 软件包。许多系统默认安装的是功能上更接近 Vi 的最小 Vim 软件包。
在基于 Red Hat 的系统(RHEL、CentOS、Fedora)上,您需要 vim-enhanced 包,例如从我安装的 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 的原始默认编辑器是 nano)。
最后,针对任何发行版的每个用户,在用户配置文件中设置别名。例如,如果 shell 是 bash,则编辑 ~username/.bashrc:
alias vi="vim"
另外,您可以检查系统 vimrc(通常是 /etc/vimrc)以查看兼容模式是否已打开。
set cp
set compatibility
会告诉 Vim 表现得更像老式 Vi,无论您如何按照上述方式使用 Vim。更改为“nocp”或“nocompatibility”可使 Vim 更加有用。
答案2
在你的 .bashrc 中:
alias vi=vim
答案3
如果您只需要更改您的 id,并且在终端会话中:按照 AI 的建议将 vi 别名为 vim。
如果你希望在你的机器上进行系统范围的更改,请软链接到 vim在/usr/本地/bin:
sudo ln -s `which vim` /usr/local/bin/vi
command vi
注意:程序可以通过运行或 而\vi
不是仅仅运行 vi 来忽略 vi 上的任何别名。
答案4
一些 dists 使用 vim:s 旧式模式,其行为类似于 vi。
检查你的 .vimrc 是否包含
set nocompatible
我已经被这个愚弄过几次了......