从 VS Code 切到 Neovim,不是因为谁更「硬核」,而是想把终端、编辑器、Git 收成一条线。白天写 Python 分析脚本、调试爬虫,窗口开多了就容易乱;iTerm2 + Neovim 看起来更干净。第一周记几条实感,方便以后回看。
为什么要换
以前依赖 VS Code 的地方其实不多:
- 打开项目、搜文件、跳定义
- 终端里跑脚本、看报错
- 偶尔改改 JSON / YAML 配置
这些 Neovim + 插件都能覆盖。真正让我犹豫的是「手感」:快捷键要重新长肌肉记忆,出错成本会高几天。
第一周的目标不是「配成别人的完美配置」,而是:能稳定打开项目、改文件、保存、运行脚本。花活以后再说。
最小可用清单
我只装了这些,先跑起来:
- lazy.nvim — 管插件,别手写一堆
git clone - telescope.nvim — 搜文件 / 搜内容,替代 Cmd+P
- nvim-lspconfig + pyright — Python 补全和跳转
- conform.nvim — 保存时用 ruff / black 格式化(按项目来)
- oil.nvim 或简易文件树 — 浏览目录就够
还没碰的:复杂状态栏、一堆主题切换、AI 插件。先忍住。
一个真正用上的映射
把「保存 + 跑当前文件」绑在一起,对写小脚本很爽:
-- ~/.config/nvim/lua/maps.lua
vim.keymap.set('n', '<leader>r', function()
vim.cmd('write')
vim.cmd('split | terminal python3 %')
end, { desc = 'Save & run current Python file' })
<leader> 我设成空格。跑完看终端输出,i 进 insert,exit 关掉。比每次切到 VS Code 终端点一下更顺。
第一周踩过的坑
- 剪贴板:和系统互通要显式开
clipboard = "unnamedplus",否则 yank 了却贴不到浏览器。 - 中文输入:Normal 模式切回英文再按快捷键,否则
j/k会变成输入法里的怪字符。 - 相对路径:从子目录开文件时,
:!python3 %的 cwd 不一定是项目根;后来改成用终端里cd到根再开 nvim。 - 想一次配完美:第三天差点放弃,删掉花哨插件后反而稳了。
目前的结论
VS Code 并没有变差,只是我更想要「终端里一把梭」。数据工作里大量时间在看表、改脚本、重跑——Neovim 够用,而且窗口更少。第二周计划:把 telescope 的 live grep 练熟,再给常用项目加一个 .nvim.lua 本地配置。
学习笔记不是成绩单。这周只要做到「打开 → 改 → 跑」不卡壳,就算过关。
评论