学习像 vi 这样的文本编辑器是否有必要并且仍然值得今天花时间?

学习像 vi 这样的文本编辑器是否有必要并且仍然值得今天花时间?

我开始了新的实习,所有服务器都运行在AIX.第一次登录时,我惊讶地发现我最喜欢的文本编辑器nano没有安装。

这里大家用的vivim……只是vi

我以前尝试过学习它,我可以进行基本的文本操作,但我只是忍不住想知道......

当存在其他更现代的选择时,是否值得花费时间和精力来精通这种环境?

为什么我应该在终端中编写和编辑脚本,而不是启动具有自动完成和语法突出显示等更现代功能的更新且“更精美”的 IDE?

更新

我要感谢大家的意见和帮助。我不认为劳动会白费。

答案1

即使他们输入vi或称其为 vi,但它可能仍然是 vim。至少 vim 还可以实现所有“现代”功能,例如自动完成和语法突出显示。

如果您愿意,它还可以使用鼠标标记/复制/粘贴文本。然而,我更喜欢 vim 和控制台,因为我可以完成 100% 的工作,而无需将一只手离开键盘。使用精美的 IDE 尝试一下。

答案2

我认为关于编辑器的整个想法有点扭曲。

我不会声称,只是知道什么时候使用什么编辑器。但我们通常被迫使用我们并不特别喜欢的编辑器。

在使用 IDE 时,我们都被迫使用它附带的编辑器。尽管这些编辑器可以进行一些定制,但这并不是我们可以vim作为 IDE 编辑器插入的。

好吧,我们不可能只使用一个编辑器,那么习惯vi-likes 有意义吗?

我会说是的,但不要犯学习尽可能多的命令的错误。如果您不需要多个缓冲区或在 中分割窗口vim,请不要打扰。只学你需要的!

我将 Vim 和 gVim 用于较大部分的文本,例如未在 IDE 中编辑的源代码,或者我没有 IDE 的源代码,例如 LaTeX。

但是,当我只想快速编辑某个文件并且我使用的是 Gnome 时,我只需使用访问速度最快的编辑器(通常是 Gedit)来编辑它。

我的意思是:是的,习惯它,但不一定要买书什么的。只是为了让您在没有其他可以使用的情况下知道自己的出路。当你确实喜欢它时,了解更多,你可能会转向 gVim 之类的东西。那么,购买这本书可能是个好主意!

答案3

是的,我认为这是值得的。

例如,如果您正在创建/编辑 bash 脚本怎么办?或者查看文本文件并进行单个字符的更改,IDE 可能不适合或对于此类简单的任务来说太过分了。vi/vim几乎会立即起火。

此外,当远程访问系统时,使用基于文本的编辑器也很有用。

vi在 Unix 类型系统上是相当标准的,可以算作是可用的。 IDE 等可能因系统而异。

这并不意味着不应该使用 IDE,只是很多时候 IDE 并不是一些较小的快速任务的首选。

您可能还会对某些“基本”编辑器的功能感到惊讶。我emacs每天(在 Linux 和 Windows 下)都使用它来进行编程,eclipse有时也使用它。每种工具都有其用途。

答案4

老实说,掌握基本知识应该不会超过几个小时vi。由于其无处不在的性质,它最终将为您节省更多(时间)。

关于 IDE——嗯,有些人认为vim/emacs是其中之一。 ;-)

vi只是 KISS 的追随者。简单而强大,足以满足大多数系统管理员有关文本文件的任务。虽然,对于我来说,老实说,我确实更喜欢vim。 :-)

相关内容