分享篇文章:为什么我会使用 Vim ?

2022-08-27 01:36:11 +08:00
 skywind3000

正文请点击:

18952 次点击
所在节点    Vim
195 条回复
skywind3000
2022-08-30 01:55:19 +08:00
@daveh 你喷了 vim 一半天也没喷到点上,看看 109 楼是怎么喷的,那才叫专业喷法,可以学习一下。
skywind3000
2022-08-30 02:03:23 +08:00
@haoliang 大部分认同。

> cli 下的 vim 受限于 terminal 不能使用所有按键组合、不能显示图片、也没法在 split window 中预览渲染好的 markdown

后面都是对的,就是个不能显示图形和不同字体的问题。至于第一条 “不能使用所有按键组合” 是不对的,Vim 提供灵活的机制让你定义每个组合键的键盘码,大部分人不会初始化而已:

https://github.com/skywind3000/vim/blob/master/plugin/altmeta.vim

showkey -a 看看键盘码,然后像我上面这样设置一下就行,这样的设置允许你设置任何组合。

Vim 8.2 还引入了 modifyOtherKeys 的特性,只要终端支持,任何组合键都没问题。
daveh
2022-08-30 08:52:04 +08:00
@L4Linux 都说了绑快捷键是可选的,JB 中你完全可以双 Shift 输入去完成任何操作,全键盘操作不是问题。
甚至 JB 系,你还可以安装 ideavim 插件,模拟 vim 的使用,用上 vim 类似的全键盘操作。ideavim 是 JB 官方出品,比 VS Code 的网友作品 vim 插件好太多,完成度已经比较高了,还支持部分 vim 插件,甚至还支持 vimscript 。ideavim 是开源的,还没完成的功能可以自己提 PR ,这才是显真水平。

另外 Fn 是 VS Code 的,不是 JB 系的。
zhouwb
2022-08-30 08:59:10 +08:00
我靠,这么热闹吗?其实楼主没必要跟别人掰扯这个事,我没用过 vim ,不过 vim 对于半专业人士或者初学者的确不友好,这是真的,但是 vim 功能强大扩展性超强也是真的,其实就是每个人的习惯或者思维方式不同而已,我老婆还觉得我的 mac 电脑超级难用呢,我身边朋友觉得 360 浏览器比谷歌浏览器好用,你要怎么说服她呢?其实没必要,为啥要说服他,你和与你志同道合的人觉得好就行了
L4Linux
2022-08-30 09:37:41 +08:00
@daveh 可是全键盘操作不是为了全键盘而全键盘啊?各种 VIM 插件不也就是编辑的时候模拟一下?离 keyboard driven 差远了。
daveh
2022-08-30 09:37:54 +08:00
@skywind3000 @felixcode
#111 #140

你们这回复有点搞,什么时候中文退化成要说“不好”才意思是真的不好?
你看那 vim 文的作者,从其他 IDE 抄袭了一些特性,先不管像不像,就不得了了,好像 vim 无所不能似的,对其他 IDE 不屑一顾,甚至还曲解了有些 IDE 功能。
而现代 IDE ,本身就是一个强大的编辑器,加上商业把持,有些地方已经做的非常完善了。
说句不好听的话,vim 你再怎么配置,山鸡就是山鸡,不会因为你插了几根羽毛就变成凤凰。
当然我说这话难听了点,但这是事实,这也不代表我不用 vim ,偶尔简单任务也可以用用。就像回帖里面有些人故作中立一样,“哪个好用用哪个”,但真的是吗?就一些高级功能或者便利性来说,商业 IDE 完全是碾压式的,你不用你就效率低。
前面说道“未知的事物”,我倒是觉得,可能由于商业 IDE 收费原因,对很多 vimer 来说可能是未知事物,接触不到最新 IDE 技术前沿,真的,不要固步自封,连 LSP 都不是 vim 发明的。所以我建议有条件 vimer 多去用用其他 IDE ,上面回帖,也给了很多场景下用 vim 和 IDE 的使用比较,有时候方便不止一点。真熟悉或怀念 vim ,安装一个 ideavim 插件,插件完成度很高了,有能力的可以去把插件功能补全,或者移植 vim 插件给 ideavim 用。洋为中用,这样才能获得更高效率。

OP 讲什么 vimer 们安安静静不踢馆,再说句难听的,你们真没这个实力去踢。你要来踢馆先得熟悉其他 IDE 使用吧,等熟悉之后说不定就跑路了,少部分死忠 vimer 学会了一些 IDE 技巧,费劲移植到 vim 中用,然后欢呼我大清朝养的汗血宝马,跑赢洋鬼子的火车了!
讲真,真正的 vim 社区并不是那么封闭,像 LSP 这种新鲜事物都能接受。反而是一些“死忠”vimer 像大清朝的遗老遗少一样,接受不了别人推荐的新鲜事物,别人给他做个 IDE 比较,他就玻璃心了,在他眼里就成就成闹事、劝退、喷子了。真的,你们不代表 vim 社区。而且我们也不是来踢馆的,只是做个比较与功能普及。凤凰是不会特意来和山鸡比较什么。
wzzyj8
2022-08-30 10:05:45 +08:00
@bwangel 有没有可能这点小问题 Neovim+Coc 就能很轻松的解决
maguowei
2022-08-30 10:16:33 +08:00
都 2022 年了 云 + 容器化 + terraform + vscode remote 配合线上 cicd ,已经让 vim 在服务器端的优势越来越低了。而本地端各种 IDE 在 80%的功能上都可以秒 vim, vim 的扩展性和复杂性是双刃剑,门槛太高,注定绝大部份人使用它都是轻量编辑。

我对于 vim 高手确实是心怀仰慕,但是这改变不了历史趋势。
ixx
2022-08-30 10:17:40 +08:00
这么多年了 没想到编辑器引战能力一点没减 😂
libook
2022-08-30 10:31:57 +08:00
坐等 Emacs 骑士出战 [狗头]

想分享是很好的,可以把自己收藏的好方案、好思路分享出来,让有需要或感兴趣的人可以有所启发。但强行推荐和捧一踩一实属踩了互联网大忌,意味着一定会招来论战。

文本编辑器就不要强行跟商业 IDE 比了,很多 VS Code 党炫耀优越感的时候我也是这么说的,知道 Vim 很能装插件,但 JB 的代码分析能力是非常对得起它的价格的,一个是灵活性高的开放平台,另一个是花钱即可开箱即用的生产力工具,根本就不是竞争关系(全都要岂不更好)。

我个人也喜欢用 Vim ,但我很清楚什么场景下对我来说选什么工具最合适(所以我 Vim 、VS Code 、IntelliJ Ultimate 都用),而不是强行让自己在任何场景下都坚持用同一种工具,除非心血来潮就是想折腾一下。

最后,每个人的喜好、习惯、工作场景都不一样,选择趁手的家伙就好,技术人员的高尚是在于能解决问题,而不是用了啥工具。
360dust
2022-08-30 11:23:43 +08:00
请教一个问题,vi 和 vim 是一回事吗?
bwangel
2022-08-30 11:25:11 +08:00
@wzzyj8

你这样子讲话,很让人讨厌。完全没有想和你聊天的兴趣了。
daveh
2022-08-30 12:20:21 +08:00
@libook #150

你这讲的看似有理,实际上有点幼稚了。
确实你讲的没错,两个没有可比性,但凡事都是要有碰撞,才会有进步,真拿来一起比比,识别别人长处和自己短处,也没有什么问题,死不了个人。不像大清帝国,大刀长矛也用得很爽,但见不得别人夸洋枪洋炮厉害,这种故步自封最终是会死人的。
而真正识货的 vimer 也会去尝试不同 IDE ,选择趁手的家伙。但就是有那么些号称“死忠”vimer ,认为什么都是 vim 搞定,见不得别人优势。你给他讲讲其他 IDE 很强,他就像听人说洋枪洋炮厉害一样,一下子就过度反应。这种就是要用这种碰撞来打他脸。就是要这种强行推荐,你爱用不用,大家都成年人,没法去照顾那些玻璃心。要不 vimer 社区也会像大清帝国,死气沉沉。
alexsunxl
2022-08-30 12:21:29 +08:00
emacs 党路过。只能说感恩 treesitter 和 lsp 。
不争论。 哈哈哈哈
alexsunxl
2022-08-30 12:25:33 +08:00
@360dust nvim ( neovim ), vim, vi 就是一个派系里不同的山头。
vim 觉得 vi 不太行,重新起了一个,但是完全兼容 vi ,有增强
nvim 觉得 vim 不太行,重新起了一个,兼容部分的 vimscript ,新增 lua 和各种特性。

vim 完全打赢了 vi ,只有少数老旧的发行版预装 vi ,新的发行版如果有预装基本预装的都是 vim 。
nvim 和 vim 目前还在打着。
james122333
2022-08-30 13:54:18 +08:00
@L4Linux

那就是个半残的使用方式 包括他讲的 ideavim 都是半残 这样使用 ide 相对于鼠标并不会快多少 groovy script 也没看到东西
james122333
2022-08-30 14:12:39 +08:00
@maguowei

基本上 ide 的功能核心就那几项 从以前 eclipse 到现在 intellij 看到的套路都差不多
也都不难实现 原有的工具一凑就凑出来了 vim 有门槛但门槛不是太高 讲究开箱即用那就没办法了 还不只编辑器 很多东西都是这样 当然 vim 内建东西很多 不用其实蛮可惜的 可以当很多 tui 应用 ide 、股票操作、密码管理、版控工具、数据库客户端都可以 vscode remote 的也不是什么高大上工具...
TWorldIsNButThis
2022-08-30 14:23:30 +08:00
@james122333 为什么不用 ideavim ?完全可以映射各种 ide 的 action
而且现在的 ideavim 也部分支持 vimscript
james122333
2022-08-30 14:36:06 +08:00
@TWorldIsNButThis

已经在用了 在公司用 基本上就是在公司用 idea/vscode 在家用 vim 原因很多 在家是不会考虑用 idea/vscode 的 大砲打小鸟的感觉 然后这大砲占用空间还很大...
在公司生产力不一定得完美
james122333
2022-08-30 14:36:45 +08:00
@TWorldIsNButThis

然后如上所说 ideavim 是半残的

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

https://www.v2ex.com/t/875730

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

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

© 2021 V2EX