是否可以同时安装 vi 和 vim 以便可以单独使用它们?

是否可以同时安装 vi 和 vim 以便可以单独使用它们?

我不能使用vi,好吧,我可以,但我更喜欢vim,然而我需要与一个讨厌vim并且只能使用的人共享一台电脑vi......

安装后,vim我发现如果我使用该vi命令它只会打开vim,那么有没有办法同时安装它们但又能同时使用它们并且它们保持分开?

该机器将运行 Ubuntu GNOME 15.10 和 GNOME 3.18。

澄清:由于这似乎让一些人感到困惑,我将在这里更清楚地说明,我希望vi指向/usr/bin/vim.tiny并且vim指向/usr/bin/vim.basic

答案1

正如 user1326419 所指出的,vi是 Debian 替代系统的一部分。要更改vi运行的内容,请执行以下操作:

$ sudo update-alternatives --config vi
There are 3 choices for the alternative vi (providing /usr/bin/vi).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/bin/vim.gnome   60        auto mode
  1            /usr/bin/vim.basic   30        manual mode
  2            /usr/bin/vim.gnome   60        manual mode
  3            /usr/bin/vim.tiny    10        manual mode

Press enter to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/bin/vim.tiny to provide /usr/bin/vi (vi) in manual mode

然后:

$ vi --version| head -5
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jan  2 2014 19:39:02)
Included patches: 1-52
Modified by [email protected]
Compiled by buildd@
Small version without GUI.  Features included (+) or not (-):
$ vim --version| head -5     
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jan  2 2014 19:39:47)
Included patches: 1-52
Modified by [email protected]
Compiled by buildd@
Huge version with GTK2-GNOME GUI.  Features included (+) or not (-):

vim.tiny是您第一次安装 Ubuntu 时获得的最低版本。

答案2

vim上面已经解释了和之间的区别vim.tiny,你的朋友必须打破自己的信念,跟上时代的步伐,因为他或她真正想要的是vim.tiny

就像我在评论中提到的那样,让你的朋友在.bashrc

alias vi = vim.tiny

这样,他或她可以使用的简约版本,vi而您可以继续使用vim

您可能需要的额外小设置是$ cp /etc/vim/vimrc.tiny ~/.vimrc

如果他们想要“真正的 vi”,你可以使用sudo apt-get install nvi别名.这是最接近原始的。vinvinvi

答案3

@muru 在这个问题中回答了这个问题(为什么 vi 启动 vim 但输入 vim 却说需要安装 vim?

vi 命令本身实际上是一个符号链接,指向通过 Debian 替代系统安装的任何首选版本。

--- 编辑以包含下面的我的评论并回答问题 ---

将 /etc/alternatives 中 vi 的符号链接更改为指向 vi 的安装。vim 的符号链接应指向 vim 的安装

相关内容