距离上一次更新博客已经过去相当长一段时间了。在这段日子里,我在GitLab上的活动图表显得格外冷清,对KDE项目和社区的参与度也明显降低。多种原因叠加在一起,导致我用于投身这个精彩社区和项目的时间和精力——用现代术语来说就是“带宽”——日渐匮乏。但归根到底,这一切都可以归结为一点:动力不足。
为了扭转局面,我不得不祭出一个终极策略:学习Vi!
我知道,大多数读者可能会劝我三思,尤其是我已经年过四十,选择这条“痛苦”的道路似乎不太明智。然而,我发现好奇心之火再次被点燃,渴望学习新东西、尝试新事物的感觉又回来了。就连写作这篇文章,在插入模式下敲击字符也显得轻松了一些。
当然,我并没有直接跳入vim或neovim等终端编辑器,而是选择了自己熟悉且钟爱的Kate编辑器。只需激活其内置的Vi模式,然后开始慢慢适应。在这个过程中,我发现了一些小问题:有的功能未完全实现,有的行为与常规Vim体验不符。作为一名KDE开发者/爱好者,有什么比撸起袖子亲自修复这些问题更令人兴奋的呢?正如我们通常建议新手的那样:“自己的痒自己挠”。
更棒的是,我享受在同时学习Vi新技巧、了解Kate中如何实现该模式,并借此修复Bug或添加新功能的过程。我知道,Vi模式并不应完全替代或模仿传统终端Vim体验——它也不该如此——但我认为,在这个界限内仍有充足的改进空间。
目前,我已经在这方面完成了几项“新手任务”:
3u撤销最近三次操作)。AltGr访问)的问题。而在发现Vi的寄存器功能后,我更是乐此不疲——修复一些用例、添加新测试并实现缺失的功能。此外,我还有一些令人兴奋但更复杂的新想法在酝酿中。
我仍不确定这些改动是否能让大量社区用户受益。你是快乐的Vim(或其周边产品)用户吗?你是否知道Kate内置了完整的Vi模式,并且只需敲击键盘即可与UI无缝集成?试试Ctrl-Alt-V吧!更重要的是,由于Vi模式的代码实现在KTextEditor框架中,任何使用该框架的应用(如KWrite、KDevelop,甚至你自己的应用)也都能使用这一模式!
这真是太有趣了!
关注微信号:智享开源 ,及时了解更新信息。
原文链接:https://blogs.kde.org/2026/06/21/vi-motivations/
你必须 登录 才能发表评论.
| 微信捐赠 | 支付宝捐赠 |
|---|---|
![]() |
![]() |
扫码关注公众号:智享开源

[blog_mailer_subscribe]
还没有任何评论,你来说两句吧!