L 学习 Learn

用 Neovim 替代 VS Code 的第一周笔记

数据人从 VS Code 迁到 Neovim 的第一周:装什么、卡在哪、哪些快捷键真的有用。

学习

从 VS Code 切到 Neovim,不是因为谁更「硬核」,而是想把终端、编辑器、Git 收成一条线。白天写 Python 分析脚本、调试爬虫,窗口开多了就容易乱;iTerm2 + Neovim 看起来更干净。第一周记几条实感,方便以后回看。

为什么要换

以前依赖 VS Code 的地方其实不多:

  • 打开项目、搜文件、跳定义
  • 终端里跑脚本、看报错
  • 偶尔改改 JSON / YAML 配置

这些 Neovim + 插件都能覆盖。真正让我犹豫的是「手感」:快捷键要重新长肌肉记忆,出错成本会高几天。

第一周的目标不是「配成别人的完美配置」,而是:能稳定打开项目、改文件、保存、运行脚本。花活以后再说。

最小可用清单

我只装了这些,先跑起来:

  1. lazy.nvim — 管插件,别手写一堆 git clone
  2. telescope.nvim — 搜文件 / 搜内容,替代 Cmd+P
  3. nvim-lspconfig + pyright — Python 补全和跳转
  4. conform.nvim — 保存时用 ruff / black 格式化(按项目来)
  5. 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 本地配置。

学习笔记不是成绩单。这周只要做到「打开 → 改 → 跑」不卡壳,就算过关。

评论