我经常看到教程、YouTube 视频、工作中的同事,甚至是书籍,说明您可以使用“vi”编辑器编辑文件。
我在这里主要担心的是 vi,就像 70 年代中期的原始应用程序一样,甚至不再与 Linux 发行版一起打包,而且这种情况已经存在多年了。
为什么该vi命令存在于 Ubuntu 中,与 vim 相比,运行它有什么优势?
当我正在阅读 Ansible 教程时,这一切都浮现在我的脑海中,其中一个“提示”是:
您可以
vi在终端输入以打开 Vi 编辑器
本教程来自 2018 年。
我知道当你输入时vi,它实际上在许多发行版中运行 vim.tiny。
Eli*_*gan 10
新安装的 Ubuntu 系统有vi命令,没有vim命令。在此配置中,vi是一个符号链接,最终解析为vim.tiny,正如您所提到的。但是,如果安装了提供 Vim 二进制文件的其他软件包之一,例如vim.nox或vim.gtk3(由vim-nox和vim-gtk3软件包提供),则vi和vim将是最终解析为功能更完整的二进制文件的符号链接。您可以重新配置它,但人们很少这样做。vi因此,运行是打开类似 vi 的编辑器的一种相当可靠的方式。
至于为什么人们有时称它为 vi,您说得对,这有点不精确。其中一部分是排版。vi毕竟是命令。部分原因是不一定有更好的名字。提供vi命令的类似 vi 的编辑器不必是 Vim;还有各种其他 vi 风格的编辑器,即使在 Ubuntu 中也可以为此进行配置,甚至不需要在其他系统上开始。(你在 Ask Ubuntu 上问了这个问题,所以我认为你主要在 Ubuntu 范围内对此感兴趣。)
但部分原因是viUbuntu中的命令是众多命令之一,这些命令具有传统名称,但实际上是一个不同的程序,更恰当地称为不同的名称。例如,人们有时称其/bin/sh为“Bourne shell”。这在当今大多数类 Unix 系统上都不正确,在 Ubuntu 或其他 GNU/Linux 系统上也不正确。一般而言——并考虑到它是如何由不同操作系统中的不同 shell 提供的,并且管理员可以更改它提供的 shell——最好说“与 POSIX 兼容的 shell”,或者甚至更好,“主要尝试遵守 POSIX 要求的 shell,sh至少当它看到它被命名为 时sh。”
正如 Bourne shell 与较旧的 Thompson shell 不兼容,但仍被调用sh,正如 POSIX shell 实现与 Bourne shell 不兼容尚未被调用sh(或者,在任何情况下,通常通过称为 的符号链接运行sh) ,包括 Ubuntu 在内的许多系统都提供了一个不是原始 vi 编辑器的命令,它被称为vi. 你是对的,这不是真正的vi——除非人们所说的意思是通过输入vi命令可以运行的任何编辑器,这是人们通常的意思。
顺便说一句,正如您可能知道的那样,vim.tiny与vim.nox. 所以这是在vi没有安装额外 Vim 相关软件包的 Ubuntu 系统中命令类似于 vi 的另一种方式。
| 归档时间: |
|
| 查看次数: |
534 次 |
| 最近记录: |