vscode vim快捷键失效_VIM真的好用吗?到底要不要学习VIM?

全文共1465字,预计学习时长5分钟

625c542e271e2db136c07fe6074cca12.png

图源:unsplash

为什么很多程序员都喜欢用VIM?我敢肯定每个人至少认识一个VIM狂热分子,它真的有那么神奇吗?

抱歉,VIM狂热粉可以左上角叉掉了,本文不打算对VIM本身进行美化。但假如你想认真地了解一下VIM,不妨继续看下去。

简单介绍下我的编程背景:在决定将编程作为职业前后,我于2018年末开始认真学习编程。此前,我经常会为自己玩过的各种游戏创建(非常糟糕的)脚本,并将运行一些网站/游戏服务器作为副业。自从从事编程工作以来,我已涉猎多种语言,在JavaScript生态系统中也做了很多工作。

本文将主要讨论我决定学习VIM的原因、VIM可解决的问题、未能解决的问题,以及最重要的,你应该学习VIM吗?开始进入正题吧!

701dec2539a16ced2bba5e6d710c025f.png

VIM未能解决的问题

VIM并没有使我成为更好的软件工程师。再说一遍:学习VIM并不能使您成为一名更好的软件工程师。

ad40e732c933f6a7b4554ea5179d71df.png

图源:github

从本质上讲,软件工程与您开发的壳层、编辑器与 OS无关。我认为很多人都有这样一种潜在的观念,即需要使用X或Y才能成为“优秀”的软件工程师。

作为行业新手,我发现一般拥有“ ____OR BUST”心态的都是胆小的精英。我们都在为复杂的问题创建解决方案。用于编写解决方案的工具包并不能让您成为更好或更差的开发人员。

701dec2539a16ced2bba5e6d710c025f.png

为什么我决定学习 VIM

培养习惯

作为初级程序员,我还有很多地方需要改进,工作流就是其中一个。在学习VIM之前,我从来不是一个真正利用热键/键绑定来发挥自己优势的人,而非常依赖鼠标。因为我打字一直很快,所以有人向我推荐典型的VIM尖峰时,“把手放在键盘上”这一点对我很有吸引力。

至少,我认为学习VIM不会带来任何负面影响。

潜力无限

在考虑是否应该学习VIM时,我观摩了一场相关的技术沙龙,它告诉我的是,在今后多年人们都可以持续使用VIM,并不断拓展工具使用范围。

这给了我一些提醒:首先,选择VIM意味着需要投入大量时间,但更重要的是,你始终在寻找提升技能的方法。作为新手开发人员,我想竭尽所能。

这重申了先前的观点,将不同的工具(以VIM为例)集成运用到开发工作流程中,就可以一石二鸟。

2c58b033526bda709e3d68ac5248dfe6.png

图源:unsplash

Linux服务器上不再需要nano

这点来自于在Linux环境中远程工作多年,负责运行站点或服务器的程序员,是他们不了解VIM其实很烦人。如果需要修改在电脑中运行的服务器配置文件,则要安装nano,在我看来VIM就是:q!.

701dec2539a16ced2bba5e6d710c025f.png

工作环境

日常工作中,我会将VSCode与VIM插件结合使用。我曾尝试安装诸如coc.nvim之类的插件并通过终端本身进行开发,效果just so so。

我一直非常喜欢在VSCode上编写代码。使用VIM VSCode插件的体验与运行VIM相同,但VSCode提供的生态系统让我受益更多。对我来说,使用此设置不失为两全其美之举。

b52bd08283bed19485325acf1fa30ba1.png

图源:unsplash

701dec2539a16ced2bba5e6d710c025f.png

小结

应该学习VIM吗?如果没有固定的习惯或快捷键设置,你至少可以尝试一下。我没有给自己划定快捷键或工作流程的“舒适圈”,所以我会对VIM感兴趣。学习了VIM后,我也在原有基础上获得了新的框架。

启用VSCode插件前,我花了大约两周的时间轻而易举地通过了vimtutor。此后又花了一周时间进行开发,通过肌肉记忆来自发使用快捷键浏览代码。那时我正使用任一方式进行编码,而选择VIM可以带来更多价值。

程序员归根到底是要解决问题,决定使用哪个快捷键或编辑器完全取决于你的偏好,编辑文件的速度通常也不是开发工作的瓶颈。

所以到底要不要用VIM?希望你已经有答案了。

79d562f532e5368bd0b4f8eb2bcad852.png

留言点赞关注

我们一起分享AI学习与发展的干货

如转载,请后台留言,遵守转载规范

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值