熟练地 Vim,真的能极大的提高工作效率么?

2016-09-14 15:19:39 +08:00
 Mark24

来回使用鼠标真心好累啊

回头发现, vim 就是解决这个的

现在开始有耐心的,学习 vim

21447 次点击
所在节点    Vim
126 条回复
lujun9972
2016-09-15 06:52:53 +08:00
@murmur 你一定没用过 vim 的 visual 模式…
binux
2016-09-15 07:04:49 +08:00
@murmur 所以 vim 效率就体现出来了,就连选取都不用脱离键盘,除了行和 word ,还可以列选取,符号(例如"[]')配对选取,段落选取,搜索选取,这些都不超过 3 个按键。当然中文也没有问题。
murmur
2016-09-15 07:15:51 +08:00
@binux 鼠标挺好的 鼠标不习惯去玩玩 osu 就好了
binux
2016-09-15 07:25:01 +08:00
@murmur 然而,我用数位板玩。
wuruxu
2016-09-15 07:46:13 +08:00
会了 vim,,你会觉得其他编辑器都是渣,这时候你就入门了
murmur
2016-09-15 07:51:15 +08:00
我来总结一下不用 vim 的理由好了:
(1)能把快捷键提升到影响工作效率的,我认为我知道只有 3 个,作图的, CAD ,文书,因为这些都需要反复对内容进行大量操作,而且操作的方式繁多,多到一屏幕放不下只能快捷键,程序员绝大多数在干吗,敲代码啊,至于代码补全这些也需要快捷键?不是打到什么位置 IDE 自动告诉我下一步该输什么了,如果你绝大多数时候在块删块改,我认为你应该好好恶补一下了,或者可以说是敏捷开发的锅?什么东西不做设计不做文档呼呼一顿写结果出来不能跑只能改。代码跟图不一样,美这个东西是需要做出来才知道效果的,要反复修改,代码这东西构思好敲出来牛 b 的程序员点 run 就应该可以跑通才对。
(2)程序员有时候思维跟正常人不一样,这个世界是图形的,你从小看的是白纸黑字的书,你用的 iphone , mac 电脑都美的很,突然让你用一个黑乎乎只有字的东西,能接受?不要跟我说什么对比度,黑色对比度好请让你们行政换点好的日光灯来,人的眼睛需要休息,这个时间我认为 1 个小时就要休息 1 分钟,而不是你改个颜色就能骗过去的。
(3)有人说需要在服务器上改代码,那是运维做的事,你一个开发人员随随便便上服务器就把代码改了,何等混乱的管理?没有自动集成么? beta 服务器也是要自动集成的,而不是你随便上去就把代码改了就敷衍了事,你能随便改的就你本机的开发环境,这个时候,你的 mac 干嘛去了,配点大内存啊。
(4)快捷键因为就那么几个字母,稍微多一点就不能跟单词关联了,但是 IDE 的布局可以,比如我要搜索替换,无论是全文、全目录、全项目,一定在 Edit 菜单里,我要跳转,点一下行号应该就可以做到,我要格式化 /生成代码,这些操作一定跟 Code 相关(顺便鄙视没事格式化别人代码的,有的排版我是精心做出来一格式化全乱了)这些操作你一天能用几次?如果你每天跳来跳去的,我建议你改一下工作习惯,写完一个模块再写下一个,顺便把单元测试做了,搜索这个东西, IDE 更方便啊,你说你打 /可以搜索,但是你知道 ide 的结果都实时显示么?有的时候我根本不需要看结果,我只需要确认一下这东西有没有人做,或者拼的对不对,那我连敲回车看结果的步骤都省掉了
mrytsr
2016-09-15 08:31:58 +08:00
废话
squallcx
2016-09-15 08:37:50 +08:00
spacemacs 誰用誰知道
waruqi
2016-09-15 08:47:28 +08:00
能 现在的 ide 太臃肿 卡的要死 只会拖慢开发效率 androidstudio 上改两行代码后编译安装调试一回 至少 20 分钟没了 vim+ant+adb 顶多 3 分钟
linux40
2016-09-15 08:51:15 +08:00
vim 能提高效率是在打字成为瓶颈而不是知识成为瓶颈的时候。
linux40
2016-09-15 08:52:56 +08:00
@linux40 也不是在记忆成为瓶颈的时候
wyntergreg
2016-09-15 09:19:16 +08:00
键盘打的啪啪啪快,不代表效率就高

IDE 点一下就能出来的东西,非要啪啪啪打

到底谁快?
dennyzhang
2016-09-15 09:22:04 +08:00
哈哈,来个口水文。

是时候叫出 emacs 了。
JamesMackerel
2016-09-15 09:51:12 +08:00
折腾这些有的没的,不如多看看书。
就算是背几个算法都好。省了上网查资料的时间,省了思前想后的时间省了 debug 的时间,比不用键盘编程提高的效率多多了。
当然如果你想提高的是编程的体验而不是效率, vim 的那一套确实可以稍微学学基础。
JamesMackerel
2016-09-15 09:53:26 +08:00
@zhongkaixin YouCompleteMe 是我见过的配置最恶心的补全,但是是最好用的。这一点我觉得宇宙第一 IDE 都比不上他。
shiweifu
2016-09-15 10:03:18 +08:00
这道题没有标准答案呀。

1. 你得看你做什么工作,移动端、网页端、服务端开发环境几乎没可比性。比如服务端的同学有连到服务器上在终端下改配置的需求,移动端和网页端都没这个需求,图形桌面都没有,你开个 GUI 的编辑器试试看?
2.「 VIM 效率高」的本意可能是指手不离开键盘,尽量少用鼠标多用快捷键,用啥编辑器是「手段」不是「目的」
3. IDE 也能装 VIM 插件
adoyle
2016-09-15 10:04:18 +08:00
这是一个持续渐进的过程。

另外,如果想要得到理性的评论,建议楼主指出“工作效率”的讨论范围。不同场景下,或许有比 vim 更好的选择。
bao3
2016-09-15 10:16:30 +08:00
最单纯地说,可以极大提高写代码的效率,只是调试的效率可能需要结合实际。
murmur
2016-09-15 10:35:39 +08:00
@waruqi 你的意思是 gradle 比 ant 效率低么?
murmur
2016-09-15 10:36:32 +08:00
@JamesMackerel 宇宙第二 IDE 已经能识别是应该补一个 new 还是补 getInstance 了, you comleteme 能?

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

https://ex.noerr.eu.org/t/306216

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

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

© 2021 V2EX