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