为什么人们仍在使用 Vim 而非 Neovim

codigger
• 阅读 2

2026 年了,Vim vs Neovim 的战争还没结束? 我最近重温了 Reddit 上一个经典老帖(2024 年发的,但放到现在依然超有代表性),标题就是:《为什么还有人坚持用 Vim,而不是 Neovim?》 两年过去了,Neovim 已经进化到 0.11+ 版本,内置了更多异步、性能优化和 AI 友好特性,但这个帖子里的“老炮儿”们声音依旧响亮。

今天我们就来聊聊:
在 2026 年,为什么还有一大票人死守 Vim 不换 Neovim?

  1. 最硬核的理由:远程服务器 & SSH 永恒的痛 这是帖子里最高赞、最多重复的理由,放到 2026 年依然是铁律。 大多数生产服务器、云实例、嵌入式设备、容器里默认只有 vim/vi(甚至是 vi 的精简版),Neovim?基本不存在。 你总不能每次登录都先 sudo apt install neovim 或 brew install neovim 吧?更别提有些地方连 sudo 都没有。 一位大佬说得特别经典: “我用 vanilla vim,无配置。主要 SSH 到机器上,不能指望每台服务器都有我的完整配置。为了‘更多功能’我本地用 Neovim,但远程必须 Vim。” 2026 年云原生、边缘计算更普及了,这个痛点反而更尖锐。

  2. 肌肉记忆 & 惯性:换了等于自残 用了 Vim 10 年、20 年甚至从 vi 时代过来的老鸟,配置、快捷键、.vimrc 已经刻进 DNA。 哪怕 Neovim 兼容 99%,那 1% 的细微差异也会让人抓狂。 评论区高赞金句: “我从 Bram 创建 Vim 开始就用它了,之前还是 vi。试过 Neovim,但没看到足够大的优势,就回去了。” 这种“为什么折腾自己”的心态,在极客圈其实很常见。

  3. Vim9script vs Lua:语言战争永不熄灭 很多人觉得 Vim9script 更简洁、可读性强,像“TypeScript 版的脚本”,代码量少、维护成本低。 Lua?被吐槽“啰嗦”“丑陋”“到处是 table”,而且 Neovim 的 vim.* API 经常弃用,追更新很累。 高赞评论: “我的 Vim 配置就几百行,Vim9script 写得干净利落,为什么要跳进 Lua 的坑?” 当然,反方会说 Lua 生态更现代、性能更好,但对“够用就好”的人来说,这不是说服力。

  4. 稳定性至上:Neovim 太“快”了反而吓人 Vim 的哲学是:变化极慢,永远向后兼容,rock solid。 Neovim 迭代飞快,新功能多,但也意味着偶尔 breaking changes、插件跟不上、需要不断 debug。 一位用户直言: “Neovim 变化快,break often;Vim 就是稳定如磐石。” 2026 年很多人把 Neovim 当“现代 IDE”用,但对追求“编辑器本分”的人,Vim 更像一把瑞士军刀——简单、可靠、永不过时。

  5. “我根本不需要那些新功能” Treesitter 语法高亮?内置 LSP?异步插件?很多人压根不用或者用成熟的 Vim 插件(ALE、vim-lsp、Coc.nvim 跨平台版)就够了。 他们觉得 Neovim 越来越像 VS Code 的终端版,违背了 Vim 的极简哲学。 经典吐槽: “Neovim 方向越来越 IDE 化,我就是想编辑文本,不是建圣诞树。” 2026 年,你站哪队? 你是“Vim 永不过时”的保守派,还是“Neovim 才是未来”的革新派? 欢迎评论区battle(文明讨论)~(本文基于 Reddit 经典讨论 + 2026 年观察撰写,纯个人观点,不代表任何阵营) 喜欢的话点个赞/关注,一起聊更多终端黑科技!

点赞
收藏
评论区
推荐文章
美凌格栋栋酱 美凌格栋栋酱
12个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Wesley13 Wesley13
4年前
PPDB:今晚老齐直播
【今晚老齐直播】今晚(本周三晚)20:0021:00小白开始“用”飞桨(https://www.oschina.net/action/visit/ad?id1185)由PPDE(飞桨(https://www.oschina.net/action/visit/ad?id1185)开发者专家计划)成员老齐,为深度学习小白指点迷津。
Easter79 Easter79
4年前
springboot2之优雅处理返回值
前言最近项目组有个老项目要进行前后端分离改造,应前端同学的要求,其后端提供的返回值格式需形如{"status":0,"message":"success","data":{}}方便前端数据处理。要实现前端同学这个需求,其实也挺简单的,
Stella981 Stella981
4年前
Python Challenge Level 18
初学Python,挑战一下流行的PythonChallenge,很不幸,卡在了18关~~被字符字节码之间的转换搞得焦头烂额,不过终于搞定了还是很happy的~~~主要的问题就是16进制形式的字符如何转成字节码(注意:不是encoding)如:\'89','50','4e','47','0d','0a','1a','0a','00
Wesley13 Wesley13
4年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
4年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
4年前
Uber准备放弃自动驾驶,转手卖给前谷歌无人车CTO,估值曾被孙正义炒到72.5亿美元
!(https://oscimg.oschina.net/oscnet/0fe7cb00a0cf4872b022342d1e21d47e.png)杨净发自凹非寺量子位报道|公众号QbitAI最新消息,Uber要出售无人驾驶部门(ATG)了。据TechCrunch报道,Uber有意向出售,而也有人愿意买。
Stella981 Stella981
4年前
Eclipse插件开发_学习_00_资源帖
一、官方资料 1.eclipseapi(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fhelp.eclipse.org%2Fmars%2Findex.jsp%3Ftopic%3D%252Forg.eclipse.platform.doc.isv%252Fguide%2
codigger codigger
1个月前
Neovim双版本更新解析:稳定补丁与革新预览
Neovim近期更新呈现“一稳一新”特点:2025年11月发布的v0.11.5聚焦稳定性修复,而预计2026年初推出的v0.12开发版则带来多项核心功能革新,二者分别适配生产环境与开发测试需求。v0.11.5作为0.11系列的补丁版本,无重大新功能,核心价