在2018年学习Vim值得吗?

…以及为什么要尝试一下

启动Vim的最简单方法是在终端中运行vim命令。

Vim是一个非常流行的文本编辑器,从90年代至今一直被广泛使用。 程序员,作家,系统管理员,DevOps和其他处理文本文件的人都在积极使用它。 但是,当我们生活在不同的现代文本编辑器时代时,在2018年学习Vim真的值得吗?

生产率提高

这是我个人使用Vim的主要原因。 作为一名全职的JavaScript程序员,我一整天都在编辑不同的代码文件,配置等。 Vim背后基于模式的编辑的想法非常简单,同时功能非常强大。 简单来说,您通常使用文本执行的几乎所有操作(例如,删除单词,删除一行或复制一个句子等)都可以通过简单的击键命令来完成。 此外,您可以重复命令,记录宏等等。

在使用Vim一段时间(一两个星期)后,您执行的所有动作将来自肌肉记忆。 与文本编辑或文件导航相关的所有事情都将在不到一秒钟的时间内完成。

当然,生产力不仅与工作流程有关。 Vim具有惊人的性能,可以非常快速地加载。 有关基准测试以及与其他文本编辑器的比较的更多信息,可以在精彩的文章《为什么我仍然使用Vim》中找到。

学习曲线

这是关于Vim的最高级神话之一-很难学习。 但这实际上是不正确的。

与任何其他工具一样,Vim也有自己的学习曲线。 很多人在第一次尝试使用Vim时都会感到沮丧。 但这并不是因为Vim如此困难,而是因为他们对文本编辑过程普遍抱有严格的期望。

现实是Vim非常简单,您可以在一天内学习基础知识。 像其他任何工具一样,您拥有的经验越多,学习新功能就越容易。 只需继续练习,每天学习大约两周(或更短)后,您便可以全职使用Vim。

学习Vim的主要资源是:

  • openvim.com
  • vim-adventures.com
  • :vimtutor

类IDE行为

许多人问是否可以配置Vim就像现代IDE。 如果您想使用棉短绒,智能自动完成或模糊搜索之类的工具怎么办? 插件全能实现。 Vim拥有强大的社区支持,而强大的社区支持和无穷无尽的插件使它更加强大。

我当前的Vim配置示例。

要查看有关现代vim配置的更多示例,请访问vimporn subreddit。

您的编辑器的Vim模式插件

这不是学习“真正的” Vim的推荐方法,但是如果您在某种特殊的环境(例如XCode,Qt Designer)中工作,或者只是爱上Sublime Text配置该怎么办,但是您仍然想尝试Vim,该怎么办? Vim模式是当前编辑器和Vim之间的折衷变体。

几乎每个流行的编辑器都具有vim-mode插件或嵌入式功能,因此您只需要找到一种激活它的方法即可。 它的作用是将Vim命令带入编辑器,因此您可以在通常的文本编辑器中开始使用Vim命令。

一些最受欢迎的Vim模拟器:

  • 复古模式(崇高文字)
  • VSCodeVim(Visual Studio代码)
  • FakeVim(Qt Creator)
  • ViEmu(Visual Studio,Xcode,Word,Outlook)

结论

Vim –是您作为开发人员或作家可以进行的最佳时间投资之一。 学习Vim不需要花几周的时间,但是您可以从长远的角度考虑它。 它将为您的未来生活节省数周或数月的文本编辑时间。

随时问我任何问题。
您已经是Vim用户了吗? 在下面写下您使用它的原因。

找到错字了吗? 在下面给我留言或发送电子邮件给semanser(at)gmail.com