从恐惧到精通:我与Vim的和解之旅

当前位置: 钓虾网 > 圈子 > 从恐惧到精通:我与Vim的和解之旅

从恐惧到精通:我与Vim的和解之旅

2024-11-07 作者:钓虾网 1

这不仅是一款编辑工具;这不仅是像你我这般的开发者所依赖的伙伴。

从恐惧到精通:我与Vim的和解之旅

图片来源:programmerhumor.io,如图展示。

嘿,嘿……让我们开始这段旅程吧。在过去的近十年里,我已经深深地沉浸在了编程的世界里。对于我们这些日复一日、三分之二时间都在编写代码的人来说,工具链无疑是我们职业生涯的重要组成部分。今天,让我们一起回顾那些陪伴我们走过的编程岁月。这篇文章将带你领略一些不一样的风景。

需要说明的是,今天的内容会较为主观,但我仍愿意以开放的心态与大家分享。

回溯到大约2010年——初级阶段的探索。

(图片来源于:seekpng)

当我还在学习Java程序设计,使用Notepad++时,我对这一切几乎一无所知。当时的我,对编辑器这个概念还很模糊,只觉得它像是一个多了几个按钮的记事本。Notepad++只是一个简单的文本编辑器。

当时的我关注的是学习编程本身,而不是所谓的“开发体验”(DX)。唯一让我兴奋的是,我可以通过按一个功能键就直接运行代码,这种体验远超过了在记事本里写代码再通过Windows命令行运行的感受。

关键点在于:有一个地方,我们可以一起写代码、运行代码,这种感觉真是棒极了。

两年之后——Eclipse的崛起。

随着时间的推移,我已经能够用几种语言进行较为熟练的编程。这时,我正在读的一本书推荐了我尝试一个新的工具——Eclipse。Eclipse的出现,让我第一次感受到了工具链的魅力。不需要深入了解构建和执行系统,我就能够轻松地编写、构建和运行Java Swing应用程序,这种感觉简直无与伦比。

当时互联网还没有如今这么普及,我经常需要查阅线下的文档来查找资料。虽然有时会感到有些麻烦,但我没有别的选择。当我第一次遇到软件使用不那么顺畅的时候,我并不知道“IDE”这个概念,只知道Java需要在数十亿设备上运行,我必须得学会它。

要点是:如果你的软件能够自动处理配置,那将如虎添翼。如果它还能提示我接下来应该写什么,那我就更满意了。

2014年——遇见Linux和Vi。

(图片来自:9gagcom)

那一年,我买了一台全新的蓝色笔记本电脑,并在上面贴上了一个写着“Ubuntu”的标签。这究竟是什么呢?那时,我对Unix充满了好奇心,一本关于Unix的书让我激动不已。我在学校图书馆找到了这本书,并决定永久转向Linux,之后再也没有碰过Windows了。

我始终无法理解为什么网上的开发者总是推荐使用Vi来编辑一些随机配置文件。为什么需要打开终端、导航到某个文件,然后进入那个看似无法退出的Vi编辑器呢?尽管这是大学课程的一部分,我不得不使用它进行写作练习,但我始终对它没有什么好感。幸运的是,按下一个简单的‘i’键就能让Vi进入“正常”模式进行写作。虽然我对它非常不满,但为了应付课程要求,我还是写了一个gedit配置,让我的教授以为我是在终端编程。

要点是:不要过于推崇某个产品或结果。你可以分享你的想法和体验,看看是否有其他开发者有共鸣。每个开发者都应该使用Linux——绝对没有例外。至于macOS是不是一个Linux发行版这个问题,我认为答案是肯定的。

2017年——编码的艺术之旅。

(图源:ProgrammerHumor)

现在,我对编程有了更深入的理解,并确定了自己的职业方向——成为一名网页开发者。这时,我所参考的那些书籍告诉我Sublime是下一个值得尝试的工具。于是我也跟上了这波潮流。Sublime有一种特别贴近我内心深处的感受。我在设置文件上投入了整整一周的时间进行调整和定制。通过简单的操作就能将配置分享给朋友,让他们体验到和我一样的编程环境,这种感觉简直就像是施展了魔法一样神奇。从那时起,我的Sublime开始变得与众不同。直到今天,我仍然是一个热衷于定制的狂热者。是的,我已经对那个让我购买Sublime的弹窗免疫了,就像对老式的WinRAR一样无动于衷。重点来了:Sublime对所能够做的事情来说运行得非常快且流畅。其唯一被认为“失败”的原因可能是VS Code具有相似的功能定位、强大的公司支持以及出色的社区支持。开发者逐渐转向了VS Code,而有些人则坚持使用他们熟悉的工具软件。2022年 — Vim操作之旅

在人生的某个阶段,我发现自己正处于一个转折点。这个月,我决定深入探索Vim的世界。

刚开始,我的操作仅限于“hjkl”这几个键,这是Vim的基本移动键:h代表左移,j代表下移,k代表上移,l代表右移。尽管最初的我对此一无所知,但我选择信任这个决定,并愿意投入时间去熟悉这个全新的环境。

原本想抛弃VS Code,全面投身Vim的怀抱,我踏上了这场看似冒险的旅程。看着Ben Awad在YouTube上展示Vim的便捷操作,我羡慕他的瞬间移动能力,而我却依然停留在快速的键盘敲击。我的日常工作中不能直接切换到Vim,于是我在VS Code中尝试使用Vim的快捷键作为过渡。尽管我尝试过引入Vim的尝试并不成功,但我并没有止步于此。真正的转折点是当我开始认识到两者之间融合的潜在优势时,我在VS Code中能够流畅地使用Vim键绑定后,我意识到了人体工程学和功能上的提升。尽管我能够模仿那些Vim高手的操作,但我仍然处于一个相对舒适的区域。我开始思考如何更好地整合我的工作流程,于是我决定做出改变。我意识到我需要更深入地了解Vim的核心功能,于是我开始使用纯Neovim进行工作。虽然这个过程充满了挑战和痛苦,但我坚持了下来。我花了两个月的时间编写自己的编辑器设置,最终拥有了属于自己的个人开发环境(PDE)。我的工作流程已经从使用混合快捷键的VS Code转变为纯粹的Neovim操作。现在我明白每项技术背后的工作原理,这使我能够从建造者的角度看待软件,而不仅仅是一个使用者。我掌握了软件的运作机制,也开始构建自己的技术成果。如今我的工作环境包括Iterm2终端模拟器和Neovim的首页界面等要素。同时我也在使用AI辅助代码补全和文档资料查询等功能来提升我的工作效率。虽然我不能详细介绍每个屏幕和工具的功能和操作方式,但如果你对这个设置感兴趣的话,我可以为你提供一篇从头开始配置的所有方法。我会为你提供一份关于终端和Vim基础自定义的详细教程。如果你想要了解这些教程的内容,不妨告诉我你的看法。正是这份不断探索和挑战的决心推动着我前进。对我来说这就是编程的真谛。无论是冰山理论还是其他方面我认为最重要的一点是接受新技术勇于挑战自己走出舒适区去尝试不同的方法和工具不断提升自己的技能和创造力只有这样我们才能不断进步成为真正的工程师。探索我的个性化设置:从GitHub克隆我的dotfiles,访问链接即可,地址为github.com/sameer1612/.dotfiles。

常见问题解答

使用Vim能否帮助我成为更优秀的开发者?绝对可以。掌握Vim会让你的编程之旅更加顺畅。对于初学者来说,过渡会很难吗?其实并不难。只需要掌握一些基本的快捷键,你就可以轻松驾驭Vim。我有一个独家的“忍者秘籍”,可以在30分钟内学会所有快捷键,让你迅速上手。

你可能会问,为什么掌握Vim如此重要?它只是一个编辑器,我主要的工作是编写代码。但你想想看,你的日常工作中有多少工程学的原理是被抽象掉的。你不想做一个基础不扎实的工程师吧?虽然初看起来Vim的学习曲线可能陡峭,但只要你愿意投入时间和精力,你会发现它带来的成就感是无穷的。

至于你是否会爱上Vim,我的答案是:我曾在两年间多次想要放弃,但当我选择从零开始,逐步添加功能时,我渐渐发现了它的魅力。现在,可以说Vim就像我的“孩子”一样,我绝不会说它坏话。记住,兴趣不是凭空产生的,而是靠你努力培养的。

真实故事

如果你想进一步了解我的故事和更多细节,欢迎访问我的LinkedIn网站。还可以浏览Sameer的网站,探索更多有趣的内容。

文章来自《钓虾网小编|www.jnqjk.cn》整理于网络,文章内容不代表本站立场,转载请注明出处。

本文链接:https://www.jnqjk.cn/quanzi/163902.html

AI推荐

Copyright 2024 © 钓虾网 XML

蜀ICP备2022021333号-1