使用 Vim/Nvim 开发三年了

2022-01-04 12:19:21 +08:00
 jdhao
使用 Nvim 做开发三年多了,从完全不会到游刃有余,最大的乐趣就在于根据自己的需求,迅速用脚本来实现,自己掌控使用的工具的感觉很爽。

写了一篇长文,作为回顾 https://jdhao.github.io/2021/12/31/using_nvim_after_three_years/
16532 次点击
所在节点    Vim
133 条回复
ahonn
2022-01-04 22:32:54 +08:00
这么一说,我也用 Vim 好几年了,2017 年开始用的。Neovim 0.6.0+ 确实不错,非常的顺滑。最近正好也在把配置改成 lua ,参考下你的。

另外,博客主题看着非常眼熟 哈哈哈
jdhao
2022-01-04 22:36:59 +08:00
@ahonn hugo even theme
bigxianyu
2022-01-04 23:03:59 +08:00
想问两个问题:
1. 从开发效率上比 idea 高吗?
2. 有哪些独特的优势 ?
jdhao
2022-01-04 23:07:32 +08:00
@bigxianyu 1 ,没用过 idea ,写 java 似乎不如 idea 。
2 ,最大优点就是可以利用编辑器 api 自己实现需求,只有想不到没有做不到,极度可定制化。另外,启动速度飞快(小于 200ms),操作丝滑,编辑效率远高于鼠标点点点
bigxianyu
2022-01-04 23:13:20 +08:00
@jdhao 嗯,很早以前很 vim 的时候,是有这种感觉,摆脱了鼠标,随心所欲 ( 很快 ) 的感觉 ,不过主要都是在服务器上搞 .
rioshikelong121
2022-01-05 09:37:54 +08:00
没图呢.
auvt
2022-01-05 10:00:08 +08:00
@jdhao @jdhao 手动捂脸,又是我😂我想想,好像任意一个 txt 都这样,您看看这个行么〔 pan.baidu.com/s/1slJ5ntF 〕发现在 mac 上,如最后一段显示不完,它宁愿空着也不会只显示一半。但在 termux 和树莓派上,就是显示半截😆看来钱没花到位是关键😁
shihira
2022-01-05 10:15:06 +08:00
firefox 用 tridactyl ,笔记用 obsidian with vim bindings ,好多方面都离不开 vim 了

10 年 vimer 了,看着它从只能用 ctags 补全,到有 ycm ,到有通用的 lsp 。
曾经很依赖 NERDTree ,TagList 这种有几十年历史的著名插件,现在都不用了。
曾经追求纯 vimscript 配置,现在被迫用着一大堆 python+lua+js/ts+rust 插件。
看着 neovim 分裂出来,又反哺到 vim8 里。
看着社区里从几乎没有中文开发者,到中文开发者的变得举足轻重。

但到现在还是没有好用的调试器方案+1
jdhao
2022-01-05 10:37:45 +08:00
@rioshikelong121 配置仓库有一些目前使用插件的配图
jdhao
2022-01-05 10:39:29 +08:00
@shihira 调试现在就 vimspector 和 nvim-dap ,还有 nvim-gdb 之类的,要看你用的语言是什么。
dearrrfish
2022-01-05 10:50:04 +08:00
@jdhao #51

需要跳板机也是可以的,我目前使用还没遇到太大的问题

ProxyCommand ssh -W %h:%p jump-box
shihira
2022-01-05 11:30:34 +08:00
@jdhao 就 c++。vimspector 用过了,在 windows 上不 work
jdhao
2022-01-05 11:40:36 +08:00
@shihira Windows hard 模式,对开发太不友好,我一般用 Linux 开发
mrzhangrb
2022-01-05 16:50:27 +08:00
手持 Emacs+doom 看帖,安利一波 emacs 写 java 也很香
jdhao
2022-01-05 18:02:07 +08:00
@mrzhangrb 秀儿,😂 Emacs 确实在 GUI 很强,不过编辑还是 Vim 强,evil 是模拟 Vim
KentY
2022-01-05 20:24:43 +08:00
用 vim 16 年, 去年年初才换到 nvim 开始试用, 主要是因为担心迁移成本。 用了一年大部分脚本还可以用。
从来没有写一篇总结的念头。。。 太懒, 太嫌麻烦了, 各种纷繁的配置太多了,还有好多是符合个人主观使用习惯和需要的。
感谢 lz 的总结跟分享。
有过经常跟周边的同事推荐 vim 的阶段,大概是用了 4 ,5 年那阵子, 后来就再不会有这种想法了, 想起当时自己那个热衷劲儿, 今天想起来有点可笑。不过我想大多数人可能都有过吧。
KentY
2022-01-05 20:26:53 +08:00
@shihira obsidian vim binding 不如直接用外部编辑器(vim)打开编辑痛快
KentY
2022-01-05 20:30:47 +08:00
@yujinchn ideavim 设置起来还算容易。 老版本可以直接使用 vimrc , 从某一次升级后有些问题, 但是 cp paste 以后就好了。 而且有冲突都会问你用哪个。 如果你喜欢看文章的, 这有一篇我觉得还行的 https://danidiaz.medium.com/configuring-ideavimrc-de16a4da0715
jdhao
2022-01-05 20:43:13 +08:00
@KentY 如果只是用 vim script 配置,从 vim 切换 nvim 几乎没有成本,两者高度兼容,打算用 lua 的话,区别还是比较大的。
我一般不会主动向同事推荐用 vim ,感觉大部分人都习惯不了纯键盘操作。
KentY
2022-01-05 20:53:23 +08:00
@jdhao 我记得几年前我曾经装个 nvim 试过, 用我的 vim 配置试用的时候的确有"不正常"现象, 我的配置虽然不是最多的,但是应该不算少的(大概 1k 来行), 本来就是好奇看看 nvim 那时候对于我是不是一个可用的状态了, 没打算正式转换, 所以就没下功夫去研究解决那些问题.

去年初又试了下, 用了几天下来只有零星小问题, 就继续用了, 而且一些插件比 vim 的好用一些, 让我删掉了不少配置, 就一直用下来了, 随着更新, 还有一些我的脚本出现小问题, 比如 default-mapping 那个 Y, 让我的一些函数工作不正常了, 但是原因也很容易找到. 现在用的还不错.

ps, 我看你的名字好像在 SO 上见过, 也许记错了.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/826068

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX