家里那台老笔记本跑不动现代编辑器,点开 VS Code 转圈半分钟,干脆试试用 vim 来写代码。一开始觉得反人类,hjkl 移动光标像在解谜,但装上几个插件后,居然真能当 IDE 使。
装个 Vim-plug 管理插件
先装个插件管理器,省得手动复制文件。打开终端粘一行命令就能装好 Vim-plug:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
然后在 ~/.vimrc 里写配置,告诉它要装哪些插件。
补全和语法检查不能少
写 Python 的时候最怕拼错函数名,装个 YouCompleteMe 或者 coc.nvim 就能有智能提示。coc.nvim 更轻一点,适合老机器:
call plug#begin('~/.vim/plugged')
Plug 'neoclide/coc.nvim', {'branch': 'release'}
Plug 'vim-airline/vim-airline'
Plug 'tpope/vim-fugitive'
Plug 'scrooloose/nerdtree'
call plug#end()
保存后在 vim 里执行 :PlugInstall,等它把插件下完。
文件浏览和 Git 集成
NERDTree 插件能在侧边列出项目文件,按 Ctrl+N 呼出,上下选中回车打开。写网页时前端后端文件来回跳,比每次敲 :e 路径快多了。
顺手把 git 集成也加上,fugitive.vim 让你在 vim 里直接看 diff、提交代码。改完一个 bug,不用切到终端,:Gstatus 回车看看改动,:Gwrite 提交,流程挺顺。
多窗口调试实际体验
写个简单的 Flask 应用试试。左边 NERDTree 浏览结构,中间主区写代码,右边 split 一个终端运行 python app.py。改完保存,浏览器刷新看到结果。虽然没 PyCharm 那么花哨,但响应飞快,键盘流操作反而更专注。
遇到报错,用 :cn 跳到下一个错误位置,coc.nvim 还能提示哪行少了冒号、括号不匹配。折腾一晚上,老本儿居然能流畅写完整个登录页面。
适合什么人用
不是每个人都非得用图形化 IDE。家里孩子写作业的电脑配置低,或者你常连远程服务器改配置,vim 真能顶上。尤其运维脚本、配置文件、小工具代码,打开就写,关了就走。
要是天天写大型 Java 工程或者 React 组件嵌套十层,可能还是 WebStorm 更省心。但如果你愿意花两三个晚上熟悉快捷键,把 vim 搭建成趁手的工具,它绝对不止是“能用”那么简单。