请教一下 VIM 怎么做到类似 idea ide 一样识别函数,自动跳转,查看引用?

kekxv 2026-06-19 20:40 1

VIM 有办法做到类似 IDE 那样吗?我想用它做主力,但是感觉在这方面没有 ide 方便,特别是 c++的项目

最新回复 (20)
  • zls3201 06-19 20:46
    1
    需要 lsp 之类的东西,建议直接尝试 helix
  • BBCCBB 06-19 20:55
    2
    coc.nvim
    https://github.com/neoclide/coc.nvim
  • BBCCBB 06-19 20:55
    3
    不过 c++建议直接 Visual Studio
  • kneo 06-19 20:58
    4
    怎么感觉像是 2006 年的帖子。
  • qfdk 06-19 21:03
    5
    推荐用 lazyvim, 快捷键直接问 claude, 很舒服的.
  • passive 06-19 21:05
    6
    @kneo 2006 年的时候我还在用 ctags
  • WayneLau 06-19 22:41
    7
    静态分析 gtags,ctags 。LeaderF 是一个前端插件可以自动调用这些工具,并且负责显示
  • kekxv 楼主 06-19 22:44
    8
    项目比较大或者 bazel 项目也支持吗?或者 cmake 项目才支持?另外 debug 也不知道咋搞
  • nsjs 06-19 23:10
    9
    没必要折磨自己,vim 最适合的场景还是 ssh 后端临时改个脚本……特别是现在 ai 时代了,需要的是一个好用的 git diff 和多窗口的 review 界面,追求编辑速度没有意义了
  • youngxhui 06-19 23:14
    10
    看我写的 nvim 系列 希望对你有帮助 https://youngxhui.top/tags/neovim/
  • ty29022 06-19 23:18
    11
    我用 neovim+clangd, 不管是 bazel 还是 cmake , 都需要 compile_commands.json
    调试 codelldb 可用, 就是 nvim-dap 太难用了,debug 我一般是开 vscode
  • UnluckyNinja 06-19 23:38
    12
    能问问为什么想用 vim 做主力吗?环境限制、工作要求?因为 vim 等传统编辑器就是没有 IDE 方便,否则就不会有各种 IDE 和现代编辑器了
  • ppxppx 06-19 23:42
    13
    @ty29022 调试我都用 nvim-gdb ,相当于直接调用 GDB+nvim 作为 TUI ,感觉很流畅。vscode 调试得点点点,还是不用鼠标的感觉最好。
  • ppxppx 06-19 23:46
    14
    @UnluckyNinja 实际上即使是 vim ,只要配置得当绝对比一般 IDE 更好用。主要是需要熟悉。工作偶尔有用 clion vscod 和 visual studioe 真是不如自己配置 nvim
  • UnluckyNinja 06-19 23:51
    15
    @ppxppx #14 这话可以用在任何人自己熟悉的编辑器上,所以 OP 为什么不选门槛更低的呢
  • levelworm 06-20 01:18
    16
    @ppxppx #14
    主要就是配置太费劲了,对于新手来说,弄不好搞错了就得重装。。。
  • momocraft 06-20 01:19
    17
    一般 在 ide 用 vim 式操作会简单得多
  • davehandong 06-20 08:43
    18
    我用的 clangd 识别,然后 vim 加了 lsp 插件,好像使用 neovim 也是一样的
  • tuwulin365 06-20 12:26
    19
    豆包,怎么退出 vim ?
  • saySilence 06-21 18:13
    20
    我连 IDE 的快捷键都记不住,去记 vim 的快捷键真是要命。单从编辑器来说,前几年知道了 micro 这个编辑器真是惊为天人,在终端中能够使用鼠标进行操作。后来微软开发出了 edit ,使用 rust 编写,同样是支持鼠标操作,而且做得比 micro 更好。命令行工具支持鼠标其实非常难做,但是这些工具做到了。现在有些工具也在向这方面靠,比如 opencode 、omp 中就有部分操作是支持鼠标的。
    vim 之类的更适合那些思考得飞快的人。而我完全用不上,因为我思考本身就已经很慢了,打字速度什么的根本不是制约效率的因素。
* 帖子来源V2EX
返回