我不能使用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
别名.这是最接近原始的。vi
nvi
nvi
答案3
@muru 在这个问题中回答了这个问题(为什么 vi 启动 vim 但输入 vim 却说需要安装 vim?)
vi 命令本身实际上是一个符号链接,指向通过 Debian 替代系统安装的任何首选版本。
--- 编辑以包含下面的我的评论并回答问题 ---
将 /etc/alternatives 中 vi 的符号链接更改为指向 vi 的安装。vim 的符号链接应指向 vim 的安装