为什么都说 vim 好用,简单体验过后并没有惊艳的感觉啊,求解释~

2018-05-22 20:11:56 +08:00
 ZeroW
24017 次点击
所在节点    程序员
149 条回复
tushankaka
2018-05-23 09:04:43 +08:00
vim 只是他的定位是编辑器,不是 ide,linus 好像用的就是 vim,其实用什么不重要。重要的是代码写的怎么样。
pony279
2018-05-23 09:14:42 +08:00
@lightening

> - 不支持多线程,导致模仿 Sublime 的 Command-T 的同名 Vim 插件很慢

你得到的信息是不是太老了。建议了解下 vim8 和 neovim

> 很多操作需要打命令,那就要求你记住命令并完美的打出来了。这方便现代编辑器一般都有个命令列表然后可以模糊匹配。

FZF ?

其实这点完全可以自己写插件做到。不过似乎没人做这个事情。

大概是太无趣了吧。vim 的 help system 非常好用呵。

> Visual block 模式对于对得很整齐的代码操作很好,但是对于排列稍微错开点的东西就不太好用了。主要还是因为没有真正的多重选择。

多重选择除了好看真心没什么必要。当然目前也有插件做这个事情。

为什么不用好 宏 和 dot(.) 呢?

> 多文件管理始终没有完美的方案。NerdTree 不好用。Command-T 慢。

NerdTree 只不过是一个文件浏览器。不知道逆指的多文件管理是什么。

> 插件用的自己的语言,懂的人太少

我认为 vim 的脚本语言设计算是非常简洁的了。

vim 社区懂得人并不少。

大部分人刚开始学有种心理排斥而已。
robertzhouxh
2018-05-23 09:16:37 +08:00
linus 用的是自己改过的一个 emacs 版本
PythonAnswer
2018-05-23 09:19:44 +08:00
喜欢用新式文本编辑器 如 subl vscode
UIXX
2018-05-23 09:20:00 +08:00
我现在觉得界面化是时代的进步,你觉得 vim 不好用那就去用更好的工具。
用 vim 很多年,中间也一度成为 vim 鼓吹者的一员。我们以前的教众会跟你说:
1、vim 上手了牛 B,各种快捷键自定义提高效率
2、vim 不会用就是菜,大牛们都用 v/e
如果这个东西真让人即学即用那还好,但是它最让人诟病也是最大的缺点是过多地提升人的学习成本:
1、vim 的 xx (一些稍微复杂的组合指令)很好用,可以提升 N 倍效率。但是大多数人学 vim 的时候看了一大堆指令,最常用的就那么十几条,而这些常用的东西在 IDE 里面都有对应的操作,等到要用的时候也得稍微地查查记录
2、vim 的定位其实也挺尴尬,因为它装满很多有用的插件之后变得像一个 IDE 了,我为什么不用 IDE ? IDE 一样可以做定制化指令的事情,它对普通用户更友好
3、我们应该将我们的大脑更多地解放给更需要用到的地方,比如,做 nlp 就认真的着重研究语义分析,去折腾一个编辑器干嘛?简单地说,人生苦短,把精力用在最需要的地方。上面的评论还有在计较一条指令几个键的。我不免觉得好笑
可能又会有人说了,vim 一次学习终身受用。对此回应:
1、不是所有人都能一次性学好常用的指令、写好配置文件等到要用的时候直接 clone 下来的。学 vim 往往要反复折腾两三次
2、vim 不是万金油,它在命令行环境下干得不错,但在图形界面环境下往往有比它更好的工具可以用
好的软件使用体验都是顺从人的直觉的,而不是反直觉。vim 里面有很多反直觉的使用,让人觉得不好用,还真不是菜的缘故,只能说 vim 设计得不够好,我刚开始甚至觉得记事本写代码让我更踏实。总有一些人把这种反直觉使用当成谜之优越感我就很不解,难道多会几条 vim 指令就能让你的代码质量提升一个档次?
jyf
2018-05-23 09:42:41 +08:00
我一开始用 vim 只是因为 dd 直接删行方便 那时候也没现在这么多乱七八糟的 ide 最重要的是 那时候我电脑才 512m 只要是大软件都是习惯性卡

现在用习惯了 感觉用其他编辑器 都有点 大脑先定位 手后动的感觉 而用 vim 则感觉是手随脑动 当然 也许其他 ide 也可以做到 只是我干嘛去多学一个呢 你想想对我来说 多花点时间去学另外一个 ide 还不如补补技术债呢

最后我感觉 vim 有个好处 哪里都能用 可能因为我是做后端的原因吧 我的开发机 手机上都有 vim 环境 都不用专门修改什么就直接用了 这点便利暂时还是其他图形 ide 难以办到的 而且不光是是写代码 许多软件都支持 vi key binding 这样你会发现稍微学点 到处都能用到 挺方便的 。不过如果你是在 win 世界也许体验不到 所以说了也白说

想用什么就用什么吧 你永远不可能让所有人都满意
wuweidong0107
2018-05-23 09:57:02 +08:00
说到底,不好用是因为你不合适用。
susucoolsama
2018-05-23 10:04:01 +08:00
服务器上还真是 vim 比其他软件好用~因为没有 ide。
Mrkon
2018-05-23 10:10:36 +08:00
vim 学习曲线不太友好,需要坚持一下。
JohnSmith
2018-05-23 10:11:31 +08:00
在我看来 最让人欲罢不能的是 在 gpu 渲染的命令行工具里使用 vim 流畅度无敌
icris
2018-05-23 10:13:04 +08:00
@locktionc #25
1 鼠标滚轮拖动选择行,或者 shift+command+8 打开 Column 模式
2 option+command+L (如果你确实需要这样一个功能,更多时候这个键可以干更多事)

反提问:Vim 从行尾到下一行行初怎么操作?大部分编辑器里,这个操作都是一个键。
aheadlead
2018-05-23 10:17:24 +08:00
@icris #70 按回车
Shura
2018-05-23 10:18:26 +08:00
由此可以推出,楼主没用过 vps
prolic
2018-05-23 10:20:16 +08:00
我菜,所以我选择 sftp+sublime3
icris
2018-05-23 10:20:38 +08:00
@aheadlead #72
首先回车模式不同功能不同,其次在插入模式回车到下一行行初之后本来的下一行去哪了?
gulullu
2018-05-23 10:53:15 +08:00
@JackieMe 大佬,感谢
locktionc
2018-05-23 11:01:37 +08:00
@icris 方向键向右。
c0pper
2018-05-23 11:20:34 +08:00
@JohnSmith 用 alacritty 的人更推荐用 neovim,我试了下确实比 vim 更流畅。
balamiao
2018-05-23 11:33:19 +08:00
因为你还不会用~
ivechan
2018-05-23 11:49:18 +08:00
因为你不适合 vim,现在编辑器这么多,选择适合的就好。
引战的都是傻逼。

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

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

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

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

© 2021 V2EX