用 phpstrome、vscode 这些 IDE,编辑器,有必要学习/使用 vim 模式么?

2017-10-03 20:33:30 +08:00
 m939594960

例如 phpstrome vs code 等等

使用插件切换到 vim 模式,会对开发有效率加成么? 值得一个不会 vim 的人去学习么?

5629 次点击
所在节点    问与答
32 条回复
ZSeptember
2017-10-04 09:16:51 +08:00
编辑效率和开发效率,不一定是成正比的。vim 会一些基础的操作就好。
ipwx
2017-10-04 09:33:01 +08:00
@Shura 如果是 mac 的话,有几乎整个系统通用的一些标准快捷键,包括上下左右移动光标、删除之类的,而且都是 Ctrl+? 的格式,不需要像 Windows 一样 Home End 之类的键位。
tonghuashuai
2017-10-04 09:43:07 +08:00
熟悉了一个编辑器后,学不学 vim 完全不影响开发效率。
但是学完 vim 会有一种感觉:真庆幸自己会 vim。
再但是,有些语言比如 java,使用 ide 的效率明显高于 vim,至于 vim 模式,就是掌握一套快捷键吧
Immortal
2017-10-04 09:52:49 +08:00
phpstorm 建议的吧
因为我自己在用 idea,到现在的 gogland 一直都有使用 vim 模式,觉得操作上快了不少
而且我对比使用过几个常用的编辑器和 ide,比如 sbulime,vscode,atom,发现还是 idea 家的 vim 插件最接近原生的 vim 操作
chrisliu1314
2017-10-04 10:30:00 +08:00
感觉主要是 linux 系统自带 vim。。。
openSUSE
2017-10-04 10:40:05 +08:00
vi/vim 是纯键盘操作,如果工作量大,不熟悉 vi/vim,反而会降低效率。不过 vi/vim 是 linux 系统内置的,学习下如何使用是很有必要的,能让在极端情况下(如第三方编辑器、ide 无法使用)挽回点劣势。
niminjie
2017-10-04 10:56:07 +08:00
vim 目地是用来纯键盘操作,不用鼠标。
如果你习惯编辑的时候键盘加鼠标,或者你不能做到 ide+vim 模式,大部分的操作能通过键盘完成,那就没必要再花大量时间去学 vim 了,除非你有兴趣。

ide 里面的 vim 模式我觉得是给那些原来习惯使用 vim,但是又想用 ide 的人用的
fulvaz
2017-10-04 11:31:11 +08:00
学习了 3 次 vim 都没法入坑, 最后在一位 c++大神的指引下成功学完.

所谓指引也就是叫大神给你演示一下 vim 有什么用, 怎么厉害了

剩下自己学.
WispZhan
2017-10-04 11:34:41 +08:00
vim 的操作设计就是纯键盘操作。
---
JetBrains 家的 IDE 也是鼓励使用键盘操作,绝大部分窗口切换都是可以用快捷键完成,当然我是说的基于 IntelliJ 原生默认快捷键(如果用的 Eclipse 快捷键或者 Netbean 快捷键的当我没说)。

所以从某些程度上来说,两者提倡的操作方式是一样的。
但是,如果再 Intellij 上面使用 vim 模式,会有大量快捷键冲突。好在会提示使用什么模式的快捷键覆盖,也可以自己取编辑或者修改冲突的地方。
---
我主要是使用 vim 里几个常用功能,感觉再完全脱离鼠标之后也不会编辑困难或者拿着方向键狂敲的尴尬。目前用的 60%的键盘,基本上敲代码双手是不会中途离开键盘的,除非没敲。
CloudnuY
2017-10-04 17:32:50 +08:00
vim 学会怎么退出就够了……
kimoCHG
2017-10-04 18:27:26 +08:00
bao3
2017-10-05 06:56:00 +08:00
如果你喜欢打字时停下来用鼠标点来点去,那就不必学 vim。但如果你适合手不离键盘解决一切问题,就会十分有必要学。vim 不见得一定提升你的效率,因人而异,对我来说 vim 是大幅提升的,不光是编辑,我连 zsh 命令行也是 vim 模式,你可以想象一下一整行命令你只要按 W 就可以在 word 间移动,比默认的模式爽太多。

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

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

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

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

© 2021 V2EX