使用普通 vi 而不是 vim

使用普通 vi 而不是 vim

我尝试学习使用 vi,即大多数操作系统附带的普通“vi”,但“vi”似乎缺少很多功能。
当我尝试执行“:ls”时,它给了我错误E319: Sorry, the command is not available in this version.

同样,对于大多数命令,当我尝试时:version,它返回Small version without GUI
现在我只想学习使用“vi”而不是“vim”。

  • 所以任何我可以学习的好地方(我发现大多数教程都是针对 vim 的)。
  • 有没有简单的方法来扩展“vi”而不是“vim”的功能
  • 如果我走错了路,有什么建议吗

答案1

提出这个问题五年后,我将其vim作为日常驱动程序。vi/vim 并不重要,你需要习惯绑定和 vim 风格的工作方式。我想研究系统并了解事物的工作原理,vim 确实对我有帮助。

正如@thomasrutter所说

我认为将自己限制在原始 vi 中的命令上没有任何价值,因为该编辑器实际上不再有意义了,并且您也可以从 vim 或其他克隆版本增强的可用性和功能中受益。

如果其他人正在阅读它,tmux它就是我现在与 vim 一起使用的工具之一,它构成了我所有的工作流程。

如果您想要更多自动化,tmuxinator那么下一个工具将是它。对于初学者tmux来说,先使用它vim,然后看看它是否适合您,然后继续前进。

答案2

Ubuntu 自带的“vi”命令实际上只是链接到vim,带有禁用其多项功能的选项,使其处于一种“vi 兼容模式”,与使用命令相同:set compatible

原始的“vi”本身已经过时,并且其许可证不允许它与 Ubuntu 一起发布。它有许多以开源编辑器形式模仿的精神继承者,但其中最受欢迎的是 vim,其次是 nvi 和 elvis。

  • vim是 vi 最受欢迎的后继者,并增加了很多有用的功能,其中很多您已经习惯并可能认为是 vi 的一部分,但实际上都是添加到 vim 中的功能。vim 旨在提高可用性。

  • 韋萊是另一个试图更紧密地模拟原始 vi 的编辑器,但后来又增加了许多改进。

  • 猫王是另一个试图紧密模拟原始 vi 但添加了额外功能的编辑器。elvis 是 Slackware Linux 使用的类似 vi 的编辑器。

  • 忙碌箱是一个多用途可执行文件,包含一个类似 vi 的编辑器,但也包含许多其他命令行工具。它专为内存或存储空间非常小的嵌入式系统和设备而设计。其类似 vi 的编辑器是针对非常小的大小和内存使用量而优化的 vi 克隆。

  • 新病毒是 vim 的一个分支,旨在实现 vim 所缺乏的一些功能。它曾被誉为 vim 的新替代品,但其发展速度低于人们对该项目最初热情时的预期。

您遇到问题的原因是您尝试在 vim 的“vi 兼容模式”中使用 vim 命令,而这会禁用这些功能。

我认为将自己限制在原始 vi 中的命令上没有任何价值,因为该编辑器实际上不再有意义了,并且您也可以从 vim 或其他克隆版本增强的可用性和功能中受益。

相关内容