给Vim文本编辑器一个机会的7大理由

多年以来,我尝试了一种文本编辑器。您可以命名,我尝试过-jEdit,Notepad ++,SciTE,PSPad,Komodo Edit ...我不仅在这里加了名字。我使用这些编辑器中的每一个作为主要的日常编辑超过两个月。我还曾在著名的(但非免费)编辑器UltraEdit上做过短暂的工作。不知何故,我找不到合适的编辑器,并且可以根据我的需要进行自定义。

几个月前,当我硬着头皮开始使用Vim文本编辑器时,一切都改变了。全职。这是您应该考虑尝试的6个原因。我们一直在追求最新的浏览器,最新的操作系统,最新的游戏。但是对于仍然被许多人积极使用的古老软件来说,还有很多话要说。

您知道MS Office于1990年首次发布吗?那是21年前,看看它已经走了多远。那也是Vim于1991年首次发行的时间。只有Vim才基于更老的编辑器Vi,该编辑器始于1976年。

仅凭这一点,您会感到奇怪。是什么让这样一个古代软件如此引人注目,以至成千上万的新用户逐年发现它?

原因2:Vim是免费的,并且拥有一个充满活力的社区

Vim实际上被定义为“慈善软件",可以免费使用和开源。它确实要求您为乌干达的孤儿捐款,但没有na。

如果您访问Vim网页,您会发现很多近期新闻。例如,我一天计算了九次脚本更新。该网站会不断更新,Vim的主要开发人员Bram Moolenaar于4月28日亲自发布了更新。

原因3:Vim高度可定制且可扩展

我刚才提到的那些脚本提到?它们是Vim强大功能的关键。有几乎所有内容的脚本。在上面的屏幕截图中,您可以看到FuzzyFinder,这是我一直以来的最爱之一。它是一个脚本,可让您键入文件,命令,帮助条目等的部分名称,并即时进行逐步搜索。您不必从名称的开头键入内容,并且有很多选择-这仅仅是一个脚本!

其他值得注意的脚本包括NERD Tree,它实现了文件系统“树" ,SuperTab(续)以实现强大的制表符补全,以及snipMate(用于复制TextMate的代码段功能)。有很多很多。

原因4:Vim通过Telnet和SSH连接工作

有时我需要手动编辑位于远程服务器上的网页。我曾经使用WinSCP来模拟本地编辑,但是它有时会中断。上面提到的一些编辑器也具有内置的FTP客户端,但是导航复杂的文件夹树总是很麻烦且耗时。

使用Vim Text Editor,我可以打开与Web的SSH连接在服务器上运行Vim的远程实例。 Vim是设计的,可以在缓慢的终端上使用,因此感觉很快。如您在上面的屏幕截图中所见,颜色在SSH上可以正常工作。能够直接在服务器上工作对我的Web开发工作产生了巨大的影响。它不仅速度更快,而且现在我可以在服务器上直接搜索文件,并使用Vim在结果之间快速跳转,并精确地找到需要修改的内容。

原因5:Vim的配置可移植

如上所述,Vim可以高度自定义。这意味着我必须花很多时间才能在Windows系统上“做到"。必须在我的远程服务器上执行所有这些操作会有些麻烦。幸运的是,我只需要复制几个目录和一个非常重要的“主配置"文件,称为 .vimrc

这基本上将我的整个配置从Windows计算机复制到了远程Linux服务器。然后,我只是编辑了配置文件,并为服务器修改了几处内容,基本上已经完成了。当然,我无法阻止自己进一步调整,只是我一个人。

原因6:Vim的文献记录详尽

请注意,该列表中没有任何地方说“ Vim直观"。那是因为不是真的。初次使用Vim时,有一个学习曲线,它确实需要一定的投入。但是有很多事情可以帮助您。这只是三个示例:

  • Vim自己的 *:help * 命令导致了许多精心编写的文档。每个脚本都有自己的文档。
  • Vim还具有一个Wiki,其中包含许多技巧,窍门和有用的代码片段,供您复制和尝试。
  • 好,所以也许我对最后一个并不完全认真。正如您在简介中可能已经注意到的那样,我实际上从没有给过Emacs多大的好处(至少两个月没有)。根据具有科学思想的$ EDITORs Sucks-Rules-O-Meter的说法,Vim似乎在编辑战争中处于领先地位,至少目前如此。但我愿意接受其他方式。欢迎您在评论中为Emacs辩护。

  • 标签: