全文共1465字,预计学习时间5分钟
来源:unsplash
为什么很多程序员喜欢使用VIM? 相信每个人都至少认识一位 VIM 狂热者,它真的有那么神奇吗?
抱歉,VIM 狂热分子可以把左上角划掉,本文不打算美化 VIM 本身。 但如果你想认真了解一下 VIM,你不妨继续阅读。
简单介绍一下我的编程背景:我在2018年底开始认真学习编程,在我决定将编程作为职业之前和之后。 以前,我曾经为我玩的各种游戏创建(非常糟糕)脚本,并作为副业运行一些网站/游戏服务器。 自从我从事编程职业以来,我涉足了多种语言,并在 JavaScript 生态系统中做了很多工作。
本文将主要讨论我决定学习VIM的原因,VIM可以解决的问题,不能解决的问题,以及最重要的,你应该学习VIM吗? 让我们进入题外话吧!
VIM 难题
VIM 并没有让我成为更好的软件工程师。 我再说一遍:学习 VIM 并不会让你成为更好的软件工程师。
来源:github
本质上,软件工程与您开发的 shell、编辑器和操作系统无关。 我认为很多人都有这样的基本观念:你需要使用 X 或 Y 才能成为一名“优秀”的软件工程师。
作为这个行业的新人,我发现通常那些持有“____ OR BUST”心态的人都是胆怯的精英。 我们都在为复杂问题创造解决方案。 用于编写解决方案的工具包并不会让您成为更好或更差的开发人员。
为什么我决定学习 VIM
培养习惯
作为一名初级程序员,我还有很多需要改进的地方,工作流程就是其中之一。 在学习 VIM 之前,我从来都不是一个真正利用按键位/按键绑定来发挥自己优势的人,而是严重依赖键盘。 由于我的打字速度仍然很快,因此当有人推荐典型的 VIM 尖峰时,“手放在键盘上”对我很有吸引力。
至少,我认为学习VIM不会有任何负面影响。
无限潜力
在考虑是否应该学习VIM时,我观察了一个相关的技术沙龙程序员打字的网站推荐,它告诉我,人们可以在未来的很多年里继续使用VIM,并不断扩大工具的使用范围。
这给了我一些提醒:首先,选择VIM意味着大量的时间投入,但更重要的是程序员打字的网站推荐,你一直在寻找提高技能的方法。 作为一名菜鸟开发者,我想尽自己最大的努力。
这重申了之前的观点:将不同的工具(例如 VIM)集成到开发工作流程中可以一石二鸟。
来源:unsplash
Linux 服务器不再需要 nano
这来自于在 Linux 环境中远程工作多年并负责运行站点或服务器的程序员。 他们不懂 VIM,尽管它很碍眼。 如果需要更改笔记本中运行的服务器配置文件,则需要安装nano。 在我看来,VIM 是:q!。
工作环境
在日常工作中,我将 VSCode 与 VIM 插件结合使用。 我尝试过安装像 coc.nvim 这样的插件并通过终端本身进行开发,就这样。
我仍然非常喜欢在 VSCode 上编写代码。 使用 VIM VSCode 插件的体验和运行 VIM 是一样的,但是 VSCode 提供的生态系统让我受益更多。 对我来说,使用这种设置是两全其美的。
来源:unsplash
概括
我应该学习 VIM 吗? 如果你没有固定的习惯或者快捷键设置,至少可以尝试一下。 我没有快捷方式或工作流程的“舒适区”,所以我将对 VIM 感兴趣。 学习了VIM之后,我也在原来的基础上得到了一个新的框架。
在启用 VSCode 插件之前,我花了大约两周的时间轻松熟悉 vimtutor。 之后又花了一周的时间进行开发,我通过胸肌记忆通过快捷键自发地浏览代码。 那时我正在使用任何一种形式进行编码,并且选择 VIM 带来了更多价值。
归根结底,程序员是为了解决问题。 决定使用哪个快捷键或编辑器完全取决于您的偏好。 编辑文件的速度一般不是开发工作的难题。
那么你想使用 VIM 吗? 希望您已经有了答案。