我开始了新的实习,所有服务器都运行在AIX
.第一次登录时,我惊讶地发现我最喜欢的文本编辑器nano
没有安装。
这里大家用的vi
不vim
……只是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
。 :-)