为什么“vi”命令会打开“vim”编辑器?

G.R*_*sky 5 linux bash vim vi ubuntu

我正在使用 Ubuntu 12.04。并不是说我在抱怨,因为我喜欢我的vim并且更喜欢它的许多功能。但是,我很好奇它为什么会这样做。它没有别名,.bashrc或者.bash_profile.我不确定它从哪里得到这种行为。有人可以解释一下吗?而且,出于好奇,是否可以启动经典vi

Ing*_*kat 8

因为 Vim 是一个维护良好、与 vi 兼容的开源编辑器,所以它非常适合 Linux。我最后一次在专有 Unix 上看到了纯“vi”的实现,比如 SunOS、HP-UX、AIX;你也可能在 BSD 上“走运”。(但当然 Vim 也可以安装在那些上。)

在 Ubuntu 上,默认安装的是 Vim ( vim-tiny )的精简版本;足以进行 vi 风格的编辑。真正的 Vim 用户通常会安装vim-gnome包进行完整安装,包括图形 GVIM。


小智 6

vim是 的继任者vi。它代表vi改进。

/usr/bin/vi只是 vim 的符号链接。你可以看到这个:

ls -l /usr/bin/vi
Run Code Online (Sandbox Code Playgroud)

要启动“经典 vi”:

vim -u NONE myText.txt
Run Code Online (Sandbox Code Playgroud)

工作原理:VIM看起来在一个配置文件~/.vimrc,如果被发现,除非线它将作为VIM运行set compatible中出现的.vimrc。为了保存编辑 .vimrc 并添加该行,我们告诉 vim 不要用-u NONE选项费心寻找 .vimrc 。

NONE您可以指定一个更适合设置 vi 的不同手写配置文件,而不是

至于为什么 vi 是 vim 的符号链接,我只听到了人们的意见。有人说这是为了运行旧脚本。但我认为我很少看到在脚本中调用 vi 或 vim。其他人说这是程序员在想要编辑时硬性输入 vi 的原因。