使用 Vim 一个月
由 Mux 赞助的 DEV 全球展示挑战赛:展示你的项目!
我大概十年前就想抽出时间来学习 Vim 了。
当我刚开始做初级开发人员的时候,我记得当时觉得那些每天都用它的人“太酷了”,并且对他们如何在不把手从键盘上移开的情况下如此迅速地实现自己想要的东西感到有些敬畏。
时间快进到一个月前,我决定冒险一试——我打算连续一个月使用 Vim,如果喜欢就继续用下去。如果不喜欢,就换回 VS Code(它几乎是我十年来一直使用的 IDE)。
我预见到采用 Vim 的障碍有以下几点:
- 学习曲线陡峭;
- 大多数集成开发环境(如 VS Code 或 JetBrains)自带的功能都需要插件才能实现(例如:同时编辑文件中的多个单词);
- 选择困难症,因为无论好坏,解决特定问题的优秀插件选项太多,以至于新手很难判断哪个更容易上手,或者哪个工具更适合特定的工作流程。
在投入大量时间进行研究、观看几个 YouTube 上的“初始设置”视频、阅读各种 Reddit 帖子、在谷歌上搜索“如何在 vim 中执行 X”几十次,以及各种摸索之后,我觉得我已经掌握了相当多的基础知识。
我仍然每周花一些时间进行调整,或者尝试寻找新的插件来实现我想要的功能,但这远没有一开始那么让人不知所措了。
我学到的东西
- LazyVim是一个很棒的预配置版本,适合那些想要尽快上手而不是从头开始构建一切的人。
- 如果你想从零开始构建,Primagean 的这段视频很有帮助,尽管我最终还是选择了 LazyVim,因为我想要尽可能接近“开箱即用”的设置。
- 确实需要几周时间才能逐渐适应。你会花很多时间因为工作流程不符合预期而感到沮丧,还要花费数小时寻找合适的插件进行安装(然后还要费力地安装)以及设置快捷键。
:h user-manualVim 里有个功能几乎涵盖了所有方面。我之前一直用谷歌搜索各种方法(Reddit 尤其有用),直到学习 Vim 的第三周结束时才偶然发现了这个功能。
我对自己改用 Vim 的决定感到满意吗?
一般来说,是的。
别误会,我仍然发现 Vim 有一些需要适应和学习如何更有效地使用的粗糙之处(或者找到一个可以帮我解决问题的插件),但让我继续使用 Vim 的主要因素是,我发现使用 Vim 比使用 VS Code 更不容易分心,也感觉更平静。
我当初使用 Vim 时从未想过会发生这种情况。但仔细想想,我意识到 VS Code 在标准的默认设置下可能会产生很多噪音。
右下角不断弹出通知,提醒我某些程序出了问题;还会根据我打开的文件的语言建议我安装一些扩展程序;此外,还有各种更新安装通知。
Vim 会在右上角短暂弹出一个关于插件更新的窗口,然后迅速消失,除此之外,除非我重新打开一个新会话,否则我不会再被打扰。
总而言之——我现在觉得这段时间的投入是值得的。
随着我深入研究调试工作流程(不得不承认,VS Code 的体验相当不错),我的感受可能会有所不同,但我认为这只是需要花点时间学习和配置的另一件事。
文章来源:https://dev.to/ericapisani/a-month-of-using-vim-1kcb