如何安装 vi (不是 vim)?

如何安装 vi (不是 vim)?

我如何安装Ubuntu 18.04 中有什么编辑器?我想试试不是vim。我只是好奇看看它是如何工作的。谢谢!

答案1

Linux 上不存在“原始” vi。

如果想要尝试 vi 的原始风格,有以下几个选择:

  1. vim.tiny 正如其他答案所建议的那样。

  2. 运行busybox vi,busybox-static 默认安装在 18.04/18.10 上。此版本是 vi 的一个非常小的克隆版本。

  3. 传统的 vi 项目,由 Gunnar Ritter 运行,他是第一个将 vi 移植到 Linux 的人。您需要从源代码进行编译。

答案2

要在所有当前支持的 Ubuntu 版本中安装 vi,请打开终端并输入:

sudo apt install vim-tiny

此软件包包含一个最小版本的 Vim,该版本没有 GUI,并且只包含一小部分功能,这些功能以“兼容”设置运行,没有语言绑定,没有 X/GUI 支持。此软件包的唯一目的是为基本安装提供 vi 二进制文件。

如果需要 vim 二进制文件,请尝试以下功能更齐全的软件包之一:vim、vim-nox、vim-athena、vim-gtk 或 vim-gtk3。

要在 vi 中编辑名为 FILE 的文件,请输入:

vi /path/to/FILE  

结果which vi

/usr/bin/vi

结果update-alternatives

$更新替代方案 --list vim
/usr/bin/vim.gtk3
$更新替代方案 --list vi
/usr/bin/vim.gtk3
/usr/bin/vim.tiny
$更新替代方案 --config vi
替代 vi (提供 /usr/bin/vi) 有 2 个选择。

  选择路径优先级状态
------------------------------------------------------------
* 0 /usr/bin/vim.gtk3 50 自动模式
  1 /usr/bin/vim.gtk3 50 手动模式
  2 /usr/bin/vim.tiny 15 手动模式

按 <enter> 键保留当前选择[*],或输入选择编号:

答案3

现在确实有点晚了,但最接近 Ubuntu 中 vi “软件包” 的安装包是“nvi”——“新 vi”。这是在原始源代码开放之前为 BSD 编写的版本。至今仍在 BSD 中使用。与“真正的 vi”相比,它仍然有一些“附加组件”,但它比“vim-tiny”更接近 vi。附加组件是真正的增强功能,而不是彻底的增强功能变化据我所知,除了 Keith 处理 POSIX 和 vi 规范之间的差异/更新。这可以与 vim 的许多改进形成对比。
任何暗示 vim-tiny 或 vim-minimal 在某种程度上与 vi“相同”的人充其量是被误导了。“撤消”方面的差异(尤其是^R)足以破坏许多使用“真实 vi”的人的工作流程。

将 vim、vim-tiny 或 elvis 指向“vi”并不会使它成为 vi。这就像声称将 bash 符号链接以/bin/sh强迫人们编写符合 POSIX 标准的 shell 脚本一样。

nvi 和 vim 一样来自“elvis”家族,但 nvi 旨在与真正的 vi“完全兼容”。优点是它还附带“nvi-doc”,在我看来,这是最好的 vi 教程之一。

我在 Devuan 机器上做的第一件事是“apt install nvi ; apt remove nano vim*”

nvi-doc 也不需要 33 Mb 的“vim”安装,而“vimtutor”似乎需要。事实上,33Mb 的“vimtutor”基于一个旧的、可免费使用的30 千字节Unix vi 教程是另一个故事:http://pages.cs.wisc.edu/~amos/vi/vi.tut

一些基于 Debian 的 repos 也隐藏了“elvis-tiny”,但你最好编译https://github.com/nt-roff/heirloom-ex-vi与其他人所说的使用 vim|elvis-tiny 相比。甚至 elvis-tiny 的描述都建议您使用其他东西... Slackware 的默认“vi”是 elvis 的“完整版本”,它更易用,但对我来说,它有太多非标准配置设置。

如果您要编译 ex-vi,请确保拥有 gcc、make 和 libtinfo-dev。

如果有疑问,只需:version在命令模式下输入,您就会看到您的“vi”到底是什么。

相关内容