全文共1465字,预计学习时长5分钟
为什么很多程序员都喜欢用VIM?我敢肯定每个人至少认识一个VIM狂热分子,它真的有那么神奇吗?
抱歉,VIM狂热粉可以左上角叉掉了,本文不打算对VIM本身进行美化。但假如你想认真地了解一下VIM,不妨继续看下去。
简单介绍下我的编程背景:在决定将编程作为职业前后,我于2018年末开始认真学习编程。此前,我经常会为自己玩过的各种游戏创建(非常糟糕的)脚本,并将运行一些网站/游戏服务器作为副业。自从从事编程工作以来,我已涉猎多种语言,在JavaScript生态系统中也做了很多工作。
本文将主要讨论我决定学习VIM的原因、VIM可解决的问题、未能解决的问题,以及最重要的,你应该学习VIM吗?开始进入正题吧!
VIM未能解决的问题
VIM并没有使我成为更好的软件工程师。再说一遍:学习VIM并不能使您成为一名更好的软件工程师。
从本质上讲,软件工程与您开发的壳层、编辑器与 OS无关。我认为很多人都有这样一种潜在的观念,即需要使用X或Y才能成为“优秀”的软件工程师。
作为行业新手,我发现一般拥有“ ____OR BUST”心态的都是胆小的精英。我们都在为复杂的问题创建解决方案。用于编写解决方案的工具包并不能让您成为更好或更差的开发人员。
为什么我决定学习 VIM
培养习惯
作为初级程序员,我还有很多地方需要改进,工作流就是其中一个。在学习VIM之前,我从来不是一个真正利用热键/键绑定来发挥自己优势的人,而非常依赖鼠标。因为我打字一直很快,所以有人向我推荐典型的VIM尖峰时,“把手放在键盘上”这一点对我很有吸引力。
至少,我认为学习VIM不会带来任何负面影响。
潜力无限
在考虑是否应该学习VIM时,我观摩了一场相关的技术沙龙,它告诉我的是,在今后多年人们都可以持续使用VIM,并不断拓展工具使用范围。
这给了我一些提醒:首先,选择VIM意味着需要投入大量时间,但更重要的是,你始终在寻找提升技能的方法。作为新手开发人员,我想竭尽所能。
这重申了先前的观点,将不同的工具(以VIM为例)集成运用到开发工作流程中,就可以一石二鸟。
Linux服务器上不再需要nano
这点来自于在Linux环境中远程工作多年,负责运行站点或服务器的程序员,是他们不了解VIM其实很烦人。如果需要修改在电脑中运行的服务器配置文件,则要安装nano,在我看来VIM就是:q!.
工作环境
日常工作中,我会将VSCode与VIM插件结合使用。我曾尝试安装诸如coc.nvim之类的插件并通过终端本身进行开发,效果just so so。
我一直非常喜欢在VSCode上编写代码。使用VIM VSCode插件的体验与运行VIM相同,但VSCode提供的生态系统让我受益更多。对我来说,使用此设置不失为两全其美之举。
小结
应该学习VIM吗?如果没有固定的习惯或快捷键设置,你至少可以尝试一下。我没有给自己划定快捷键或工作流程的“舒适圈”,所以我会对VIM感兴趣。学习了VIM后,我也在原有基础上获得了新的框架。
启用VSCode插件前,我花了大约两周的时间轻而易举地通过了vimtutor。此后又花了一周时间进行开发,通过肌肉记忆来自发使用快捷键浏览代码。那时我正使用任一方式进行编码,而选择VIM可以带来更多价值。
程序员归根到底是要解决问题,决定使用哪个快捷键或编辑器完全取决于你的偏好,编辑文件的速度通常也不是开发工作的瓶颈。
所以到底要不要用VIM?希望你已经有答案了。
留言点赞关注
我们一起分享AI学习与发展的干货
如转载,请后台留言,遵守转载规范