让 Vim 再次变得有用,使用 VEX

发布: (2025年12月25日 GMT+8 21:00)
6 min read
原文: Dev.to

Source: Dev.to

大家好!

经过数月的调试、测试以及无数个在终端里度过的夜晚,我非常激动地分享我的 Vim 配置的演变成果——我现在称之为 VEX —— Vim Ecosystem eXtension(Vim 生态系统扩展)。

什么是 VEX?

最初只是一个个人的 .vimrc 文件,随着时间推移逐渐演变成一个庞大且难以管理的配置。我希望拥有现代 IDE 的强大功能——智能补全、便捷的导航、无缝的 LSP 支持——但又不想离开 Vim 的舒适与速度,并且希望它能在我坐到的任何机器上立即生效。

VEX 是一个现代化、模块化、开箱即用的 Vim 配置,只需一次 git clone 就能拥有完整的编辑环境。它 不是 一个新编辑器或插件;它是一个经过精心挑选、预先配置好的环境,基于你已有的 Vim(8.0 及以上版本)之上进行层叠。可以把它看作是 Vim 的发行版,专注于开发者体验和一致性。

核心理念

  • 合理的默认设置,零摩擦。
  • 无需花费数小时去配置 LSP 服务器、模糊查找器或 Git 集成。
  • 开箱即用,支持 Linux、macOS 和 WSL。

“你不应该花费数小时去配置 LSP 服务器、设置模糊查找器或让 Git 集成工作。VEX 能帮你搞定这些,在各平台之间提供统一的使用体验。”

安装

步骤说明(Linux 示例)

  1. 阅读安装指南:
    https://github.com/m-mdy-m/.vimrc/blob/main/docs/installation/linux.md

  2. 一键安装

    git clone https://github.com/m-mdy-m/.vimrc.git vex
    cd vex
    make install
  3. 启动 Vim:

    vim

    欢迎界面向你问好,你已准备好编写代码。

模块化选项

FlagDescription
--minimal只安装必要的核心配置。
--skip-lsp跳过 LSP 服务器的自动安装。
--skip-plugins只安装 VEX 配置结构。

这些标志可以根据需要组合使用,例如:

make install --minimal --skip-lsp

管理层

VEX 在 Vim 之上添加了一个轻量的管理层:

  • vex update – 从仓库拉取最新更改。
  • vex doctor – 诊断常见的配置问题。
  • vex plugin list – 显示已安装的插件。

所有命令的文档位于此处:
https://github.com/m-mdy-m/.vimrc/blob/main/docs/reference/commands.md

Source:

现代 IDE 功能(仍然是 Vim)

功能插件目的
语言智能vim-lsp跳转到定义、悬停提示、诊断信息
模糊搜索fzf快速文件/行搜索
行内 Git 差异vim-gitgutter显示新增/修改/删除的行
状态栏vim-airline干净、信息丰富的状态栏
文本对象vim-surround轻松进行环绕编辑
快速移动vim-easymotion快速跳转到任意位置

键映射设计为直观易用(例如 Ctrl+N 用于切换文件资源管理器),同时保留 Vim 的核心操作记忆。

所有默认键映射均在同一处记录:
https://github.com/m-mdy-m/.vimrc/blob/main/docs/configuration/keymaps.md

插件与配置

VEX 重新发明 Vim;它精选并整合受信任的插件(由 vim-plug 管理),使它们能够无冲突地协同工作。键映射不会冲突,功能易于发现,默认设置可预期。

文档

所有文档位于 docs/ 目录,组织结构如下:

  • Configuration – 键映射、插件、设置
  • Reference commandsvex CLI 命令
  • Installation guides – 平台特定说明

仓库树:
https://github.com/m-mdy-m/.vimrc/tree/main/docs

Source:

贡献与反馈

VEX 稳定、快速,适用于我的日常工作流,但它远未“完成”。我期待真实的使用反馈来塑造它的未来。

讨论提示

  1. 像这样“开箱即用”的 Vim 配置对你有吸引力吗,还是更喜欢一步步自行构建?
  2. Vim 配置的哪些部分让你感到赋能,哪些部分则带来摩擦或浪费时间?
  3. 如果你尝试了 VEX,你会首先改动什么——键映射、插件、默认设置,还是整体结构?

你的意见将帮助确保 VEX 以对更广泛的 Vim 社区有益的方式演进。

VEX 并不想重新发明 Vim;它只是把生态系统中最好的东西打包成一个统一、即插即用的体验。

Goal to be everything for everyone.  
It’s trying to be a solid, opinionated Vim environment that respects your time.  
If that resonates with you, let’s talk—what’s your take?
Back to Blog

相关文章

阅读更多 »