- 人间不值得,Vim 依然值得学习(编辑器比较和选择指南)
人间不值得,Vim 依然值得学习(编辑器比较和选择指南)
Vim 是一个非常受欢迎的文本编辑器,从 90 年代开始广泛使用。它被程序员,编写者,系统管理员,DevOps 和其他使用文本文件的人积极使用。但是,当我们生活在不同的现代文本编辑时期时,真的值得学习 Vim 吗?
Vim 是作为开发人员或写作人可以做的最佳时间投资之一。学习 Vim 只需要几周时间,但你可以将其视为一个长期的视角。它将为您的未来生活节省数周或数月的文本编辑时间。
1. 提高生产力
这是我个人使用 Vim 的主要原因。作为一名程序员,我在所有工作日编辑不同的代码文件,配置等。Vim 背后基于模式编辑的想法非常简单,同时也非常强大。简单来说,几乎所有经常使用文本执行的操作(例如删除单词,删除行或复制句子等)都可以使用简单的按键命令完成。此外,您可以重复命令,记录宏等等。
使用 Vim 一两个星期后(一两周),你执行的所有动作都来自肌肉记忆。与文本编辑或文件导航相关的所有内容都可以在不到一秒的时间内完成。
当然,生产力不仅仅与工作流程有关。Vim 具有惊人的性能,可以非常快速地加载。更多关于基准测试和与其他文本编辑器的比较,你可以在一篇惊人的文章中找到为什么我仍然使用 Vim。
2. 学习曲线
这是关于 Vim 的顶级神话之一 — 它非常难学。但事实并非如此。
![编辑器学习曲线比较](/images/086/nPseEdr.png “编辑器学习曲线比较””)
像任何其他工具一样,Vim 有自己的学习曲线。当他们第一次尝试使用Vim时,很多人都会感到沮丧。但原因并不是说 Vim 太难了,而是因为他们对文本编辑过程有着严格的期望。
事实上,Vim 非常简单,您可以在一天内学习基础知识。与任何其他工具一样,您拥有的体验越多,学习新功能就越容易。只需继续练习,在大约两周(或更短时间)的日常学习之后,您就可以全天候与 Vim 合作。
3. 其他 IDE 对 VIM 的支持
很多人都在询问是否可以配置 Vim 就像其他 IDE 一样。如果你想使用像 linters,智能自动完成或模糊搜索这样的工具怎么办?这一切都可以通过插件实现。Vim 有一个非常棒的社区支持,它更强大的是一个伟大的社区支持和无穷无尽的插件。
要查看更多 vim 配置的更多示例,可以访问vimporn subreddit。
4. Vim 学习资料
学习 Vim 的主要来源包括以下
openvim, Interactive Vim tutorial
4.1vim adventures
4.2VIMTUTOR link-2
4.3Vim 从入门到精通
4.4Learn essential Vim skills link-2
4.5100 Vim commands every programmer should know
4.6玩转 vim 与 Terminal (视频)
4.75. 5 个最好用的 Vim Cheat Sheet
VIM Cheat Sheet for Programmers
5.1Beautiful VIM Cheat Sheet
5.2Vi / Vim Graphical Cheat Sheet
5.3Vi Cheat Sheet
5.4VIM Cheat Sheet for Programmers
5.56. 基于 VIM 的进阶替代品
SpaceVim : A community-driven vim distribution
6.1Neovim : literally the future of vim
6.2exVim : 将Vim变成一个很好的编程环境的项目
6.36.4 [PowerVim : 让你的 vim 更强大,更轻松]
7. 编辑器的 Vim-mode 插件
这不是一种学习“真正的” Vim 的推荐方法,但是如果你在某种特殊环境中工作,比如 XCode,Qt Designer,或者你只是喜欢你的 Sublime Text 配置,但是你还想尝试 Vim?Vim-mode是 当前编辑器和 Vim 之间的折衷变体。
几乎每个流行的编辑器都有 vim-mode 插件或嵌入式功能,所以你只需要找到一种方法来激活它。它的作用是将 Vim 命令带入编辑器,因此您可以在常用的文本编辑器中开始使用 Vim 命令。
以下是一些最流行的 Vim 模拟器
Sublime Text
7.1VSCodeVim(Visual Studio代码)
7.2FakeVim(Qt Creator)
7.3ViEmu(Visual Studio,Xcode,Word,Outlook)
7.48. 结论
Vim - 是您作为开发人员或编写者可以做的最佳时间投资之一。学习 Vim 只需要几周时间,但你可以将其视为一个长期的视角。它将为您的未来生活节省数周或数月的文本编辑时间。