来回使用鼠标真心好累啊
回头发现, vim 就是解决这个的
现在开始有耐心的,学习 vim
1
daya 2016-09-14 15:28:20 +08:00 via Android 1
熟练的 Debug ,才能提高工作效率。
|
2
tonyluj 2016-09-14 15:31:57 +08:00 via Android 1
能,但不是最根本的
|
3
zhuangzhuang1988 2016-09-14 15:34:04 +08:00
别作死..
|
4
jiyinyiyong 2016-09-14 15:34:19 +08:00 1
熟练使用触摸板也可以提高效率. 熟练使用 Sublime Text 也可以提高效率.
|
5
xieguanglei 2016-09-14 15:44:18 +08:00
如果只是想减少鼠标的使用,先折腾 IDE 的快捷键吧
|
6
nailuoGG 2016-09-14 15:47:33 +08:00
熟练使用比不熟练使用效率当然高一些
比如熟练编程也可以提高效率 |
7
RihcardLu 2016-09-14 15:48:16 +08:00 1
熟练使用任何 IDE/文本编辑器 都能极大地提高工作效率,关键是你的应用场景。例如公司技术有没有强制要求?是不是只能在服务器上修改等等,如果都没有,那么自己喜欢用什么,就用什么。
|
8
wikinee 2016-09-14 15:48:33 +08:00
你可以买个小红点键盘
|
9
28ms 2016-09-14 15:50:07 +08:00
然而又不能完全不使用鼠标, IDE + vim 键位插件是个很靠谱快速的解决方案。
|
10
metrue 2016-09-14 15:51:59 +08:00
这是毫无疑问的。
|
11
Felldeadbird 2016-09-14 15:58:28 +08:00
web 开发觉得并不会提升,即使浏览器也有 VIM 插件
|
12
Bown 2016-09-14 15:59:03 +08:00
Android Studio + Vim Emulation
然后经常有同事看我敲代码问我用的什么快捷键怎么这么灵巧。。 |
13
hellojl 2016-09-14 16:00:13 +08:00
1. 能提高写字效率
2. 习惯了 vim 后,再用普通编辑器就会浑身难受 3. 每天需要按摩左手小拇指 |
14
murmur 2016-09-14 16:07:24 +08:00 2
vim 运维用效率很高 开发还是 IDE 谁用谁知道 界面长这么丑用着能舒服么
你平时快捷键用多少 ? ctrl+c/v/x ctrl+shift+f 还一个 class/file 的快速入口 就这些了 真不知道 vim 有啥可优越的 ide 的好处是根本不需要记忆快捷键 顺着思路来就可以了 比如我需要对一堆文件 rename 临时看一眼有快捷键就够了 |
15
fatedier 2016-09-14 16:18:43 +08:00
应该具体问题具体分析,你要开发什么应用,可能不同的语言环境对 IDE 的依赖也不同。
比如我现在经常用 go 开发后端应用, tmux + oh-my-zsh + vim 就是非常高效的完全脱离鼠标的解决方案。 通常浏览器下需要用到鼠标,不过可以通过 chrome 的 vimium 扩展来解决部分需求。 然后应用切换还有一些其他操作,在 mac 下用 alfred, spotlight 来完成。 每个人习惯不同,我觉得敲着敲着键盘要突然动一下鼠标,次数多了会觉得累。这一点如果直接使用 macbook 的键盘 + 触摸板就感觉还不错,不然鼠标和键盘还是有点远。 |
16
xy19009188 2016-09-14 16:19:10 +08:00
这一点从 vimium 上就看出无线的优势,快捷键使用的 6 的飞起,尤其是自定义快捷键后,左手快捷键切换 tab ,翻页等操作,右手触摸板多手势系统级切换, 6 到飞起。
|
17
xy19009188 2016-09-14 16:20:55 +08:00
@fatedier 同感,我是 win 党,现在就是 Chrome+vimium , listary ( wox ),自带触摸板, 6 到飞起,已经好久没用过鼠标了
|
18
jixiangqd 2016-09-14 16:23:10 +08:00
目前 IDEA/Pycharm + vim plugin 。
专注写代码的时候 确实可以很大提高效率的。 虽然 vim 也可以配置的很强大,但是感觉总归不如 jetbrains 家的 ide 强大。 不过,这样的方案还有个问题,就是 vim plugin 的 bug 很多,而且并不能完全模拟 vim 的全部操作,有时候会有些蛋疼。不过用久了以后,摸到规律,其实还是可以使用的。 |
19
Axighi 2016-09-14 16:24:19 +08:00
成功配置 nvim 让它比一年前的 atom 更慢了。。。
|
20
guoqiao 2016-09-14 16:24:31 +08:00 1
单独只说某个特定领域的话, 一定能找出定制的工具比 Vim 更强.
Vim 的强大在于通用性: 可以操作一切文本, 可以工作于一切环境. 无论你用什么编程语言, 无论你处理任何文字. 无论是 Linux, macOS 还是 Windows, 无论是 GUI 还是 CLI, 无论是本地还是远程. 而且你掌握之后, 操作会全部变成肌肉反应, 能真正做到让手速跟上你的大脑, 得心应手, 指哪儿打哪儿. 我们喜欢用"无招胜有招"或者"唯快不破"来形容武术的最高境界. 而这两点, Vim 都做到了极致. |
21
nl 2016-09-14 16:29:25 +08:00
不敢说提升效率, vim 让我专注了许多!
|
22
smartdie 2016-09-14 16:38:34 +08:00
切记 Vim 是必须和 Shell 搭配用。熟悉 Vim 的人,是以 Vim 为中心的思路。例如你用 IDE 遇到不方便时候会去改 IDE 配置,如果没法改就只好适应 IDE ;用 Vim 时候就要强迫自己去修改插件,自己写配置脚本,慢慢让编辑器适应你。
|
23
chemzqm 2016-09-14 16:47:12 +08:00
|
24
EXE 2016-09-14 16:47:13 +08:00
取其精华,作为其他 IDE 的辅助还是不错的,比如 ideavim
|
25
lxy 2016-09-14 16:58:20 +08:00
已起飞。
不知道怎么形容,感觉 vim 的操作粒度分得很细。比如在 normal 模式下的删除。 段落级: ndd ( n 是数字) 行级: dd 、 D 、 d0 单词: dw 、 daw 字母: x 、 s 上面都是我用得比较多的,在别人用鼠标小心地选择要删除的文本的时候我已经删除完成了。 |
26
wenbinwu 2016-09-14 17:00:11 +08:00
少开网页提升效率更明显
|
27
polun 2016-09-14 17:01:00 +08:00
vim 确实是可以便捷操作。
|
28
ztyoung 2016-09-14 17:04:03 +08:00
点进来对没看到 emacs 党开群嘲感到很欣慰。
|
29
mark06 2016-09-14 17:05:39 +08:00
我目前是 pycharm+ideaVim ,感觉不错
|
30
harry890829 2016-09-14 17:06:25 +08:00 1
vim 很高效,我现在用别的编辑器都是先安装 vim 插件……
|
31
xinple 2016-09-14 17:31:38 +08:00
纯键盘操作,还是蛮爽的,之前用过一段时间 vim 写前端,开始学习阶段比较累,一直要出去查快捷键,后来能流程的敲代码了,但是,过了一段时间,遇到大概一两个月没怎么写代码之后,再用 vim 突然发现很多快捷键又忘记了,后来就放弃了,用 Sublime Text 之类的编辑器,很多快捷键用好了也还是不错的。
|
32
zhongkaixin 2016-09-14 17:34:20 +08:00
这得看开发什么,如果是文件很少,比如开发 jquery 这个库,就一个文件,用 vim 当然爽。现实中的项目,还是离不开 IDE ,用 vim 你敢使用 10 个字符以上的命名吗?
|
33
tracyone 2016-09-14 17:35:00 +08:00
很好玩,我就觉得配置 vim 很好玩而已。
|
34
9avalon 2016-09-14 17:36:27 +08:00 via Android
怎么说呢, vim 你用习惯之后,以后用其他工具都会先去找找有没有 vim 的插件
|
35
initialdp 2016-09-14 17:41:19 +08:00
不能提高多少效率。你花在 vim 的时间,如果花在其他著名的编辑器、 IDE 上,最终效果都是一样的。
|
36
RiceNoodle 2016-09-14 17:48:05 +08:00
IDE+vim 插件使用者
基本上各个 IDE 都有提供一套 vim 插件,所以文本编辑上不用再去熟悉各个平台的 IDE 快捷键了 没有用过纯 vim 来开发,那个想想也会很纠结。 |
37
fuxpro 2016-09-14 17:53:55 +08:00
从根本上提交效率只能依靠一个人的心力和脑力, 这些外在的地具不可能从本质上提高一个人的生产力, 因为任何一个人如果掌握了这个工具生产力就出现根本的提高, 那么请你相信今天应该是 VIM 统一天下的朝代了, VS 和 Jetbrain 应该不会有, 明白了吗?兄弟
|
38
hyrious 2016-09-14 17:55:44 +08:00 via Android
提高效(su)率(du)三步:
快捷键,命令行,运行脚本。 生产环境(以减少操作为目标的话): 生成(IDE 总是在为你做这件事)。 |
39
CYKun 2016-09-14 17:56:19 +08:00 via Android
学过一段时间 vim ,实在是接受不了。
后来如了 filco minila ,现在见人就安利 |
40
slrey 2016-09-14 17:58:58 +08:00
反正写英文是非常的爽。我不会写程序,但 vim 用起来也觉得相当爽快,那种手不离键盘的感觉让你的思路不会被打断。
|
41
JohnSmith 2016-09-14 18:04:58 +08:00
事实上,需要打字都会提高效率
|
42
tinyproxy 2016-09-14 18:12:16 +08:00
1. vim 重构并不合适,这个事情 IDE 比较舒服。
2. 如果你只是为了节省挪鼠标的时间,其实并不会提高太多效率,难道你写代码不是写写停停? |
45
daimao 2016-09-14 18:25:04 +08:00 via iPhone
不一定用 Vim ,但是一定要用 Vim mode
|
46
crashX 2016-09-14 18:46:25 +08:00
如果有断点, log 输出,实时渲染这几个功能还行,不然感觉不如 ide 来的效率。
|
47
lightening 2016-09-14 19:23:04 +08:00
如果你其他方面的效率都 max 了,练习一下确实能提高效率。但是你其他方面还没有 max 的话,我认为 vim 的效率提升不是最大的。
|
48
yuuko 2016-09-14 19:23:22 +08:00
vim 并不能提高你的工作效率,只能提高写代码的效率
|
49
zonghua 2016-09-14 19:24:11 +08:00
小红点
|
50
TimLang 2016-09-14 20:15:51 +08:00 via Android
我来说吧,熟练使用 vim 可以极大得满足你的虚荣心,除了在 emacs 用户年前耍。
|
51
Em5O7B1JGfjQnBry 2016-09-14 20:24:01 +08:00 via Android
当你天天用 vim 的操作模式写代码习惯了之后,看人家写代码偶尔用鼠标搓来搓去的,看着都觉得累
|
52
zby0826 2016-09-14 20:27:16 +08:00
emacs 真的可以提高效率…
|
53
onlyice 2016-09-14 20:31:05 +08:00 via Android
对我来说就是 hjkl 替换了方向键,手指舒服一点。。
|
54
maxmilia 2016-09-14 20:43:35 +08:00
并不能
|
55
dreamtrail 2016-09-14 20:58:10 +08:00
vim 用来写任何脚本语言或者系统配置都是神器,但是代替不了 IDE ,我一般会用 IDE 的 VIM 模式,取其精华
|
56
Mark24 OP 看完回答,挺让我意外的,最后果然还是 IDE (笑哭)
|
57
dtfm 2016-09-14 21:55:32 +08:00 via Android
其实用惯了 JetBrains 全家桶感觉效率有已经杠杠的了,看过很多人用 Vim 效率挺不错,就是那个 UI 实在让我习惯了 Subline 和 Vs code 后接受不了。
IDE 才是未来!! |
58
ivvei 2016-09-14 22:06:00 +08:00
实际工作中打字的时间只是小部分,效率提升有限。
|
59
chinawrj 2016-09-14 22:06:52 +08:00
平时写代码多还是挺有用的。
|
60
andrewpsy 2016-09-14 22:44:33 +08:00
神一般的组合: Visual Studio 2015 pro+Resharper+VsVim
|
61
tonghuashuai 2016-09-14 22:48:27 +08:00
其实, vim 是用出来的,不是学出来的
|
62
xpol 2016-09-14 22:51:03 +08:00
Resharper 好卡。
|
63
xiandao7997 2016-09-14 23:00:00 +08:00 via Android
解决问题的思路和方法,技巧永远都是第一位的,编程不等于打字
|
64
6IbA2bj5ip3tK49j 2016-09-14 23:11:26 +08:00
一天写几千上万行,可能会有很大的效率提升。
如果你像我,一天撑破天也就几百行,那其实都一样。 IDE 还更省心一点。 |
66
aristotll 2016-09-14 23:24:53 +08:00
能
|
67
braineo 2016-09-14 23:37:22 +08:00
当打字是你开发速度瓶颈的时候
|
68
corvofeng 2016-09-14 23:48:11 +08:00 via Android
首先你要熟练的使用 vim
|
69
Ixizi 2016-09-14 23:55:37 +08:00
在熟练的过程中渐行渐远。。。。。
人家都写了好几个 demo 了,你还在熟练。 |
70
Tonni 2016-09-14 23:56:19 +08:00
Vim 重度用户,而且只用 Terminal 下的 Vim ,离开了 Terminal 就没什么意义了。
|
71
hei1000 2016-09-15 00:10:28 +08:00 via Android
就没人吐槽 vim 的模式转换?
|
72
yech1990 2016-09-15 00:18:44 +08:00
熟练的使用鼠标也能提高工作效率啊。。。
vim 必须是服务端,命令行的工作方式,才能体现最大价值。 如果是图形界面,还是各种 IDE 来得实在,无需过多的挣扎。 |
73
fjzjk 2016-09-15 00:23:53 +08:00
只能提升你写代码一部分的效率。
很多功能还是 ide 方便 另外 debug 才是开发最重要的部分 |
74
1990andy 2016-09-15 00:44:38 +08:00
又是这种 vim 的问题。。。历史事实告诉我们,一个工程师的从业时间达到一定程度时,他会不可避免的接触的 vim ,无论前端还是后端。为什么会被逼着去学 vim ,因为你一定是遇到了没有 GUI 图形界面,但又必须 coding 的场景,然后问题来了,比较 6 的命令行编辑器也就那几个。。。
|
75
nicevar 2016-09-15 00:52:46 +08:00
会用 vim 会节省很多时间,与重型 IDE 没冲突,比如代码重构用 IDE 比较方面,但是一些文本操作比如 log 查看用 vim 来操作快捷多了,或者你去修改一个远程设备上的 hosts 文件会 vim 特别省事,如果用的好的话 IDE 里面用模拟 vim ,效率相当高
|
77
bao3 2016-09-15 02:57:38 +08:00 via Android
非常能提高效率
|
78
csslayer 2016-09-15 05:55:27 +08:00
你应该先看到影响你效率的地方在哪里,然后再看看解决问题的方式 ´_>`
|
82
binux 2016-09-15 07:04:49 +08:00
@murmur 所以 vim 效率就体现出来了,就连选取都不用脱离键盘,除了行和 word ,还可以列选取,符号(例如"[]')配对选取,段落选取,搜索选取,这些都不超过 3 个按键。当然中文也没有问题。
|
85
wuruxu 2016-09-15 07:46:13 +08:00 via Android
会了 vim,,你会觉得其他编辑器都是渣,这时候你就入门了
|
86
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 的结果都实时显示么?有的时候我根本不需要看结果,我只需要确认一下这东西有没有人做,或者拼的对不对,那我连敲回车看结果的步骤都省掉了 |
87
mrytsr 2016-09-15 08:31:58 +08:00 via Android
废话
|
88
squallcx 2016-09-15 08:37:50 +08:00 via Android
spacemacs 誰用誰知道
|
89
waruqi 2016-09-15 08:47:28 +08:00 via iPhone
能 现在的 ide 太臃肿 卡的要死 只会拖慢开发效率 androidstudio 上改两行代码后编译安装调试一回 至少 20 分钟没了 vim+ant+adb 顶多 3 分钟
|
90
linux40 2016-09-15 08:51:15 +08:00 via Android
vim 能提高效率是在打字成为瓶颈而不是知识成为瓶颈的时候。
|
92
wyntergreg 2016-09-15 09:19:16 +08:00
键盘打的啪啪啪快,不代表效率就高
IDE 点一下就能出来的东西,非要啪啪啪打 到底谁快? |
93
dennyzhang 2016-09-15 09:22:04 +08:00
哈哈,来个口水文。
是时候叫出 emacs 了。 |
94
JamesMackerel 2016-09-15 09:51:12 +08:00 via Android
折腾这些有的没的,不如多看看书。
就算是背几个算法都好。省了上网查资料的时间,省了思前想后的时间省了 debug 的时间,比不用键盘编程提高的效率多多了。 当然如果你想提高的是编程的体验而不是效率, vim 的那一套确实可以稍微学学基础。 |
95
JamesMackerel 2016-09-15 09:53:26 +08:00 via Android
@zhongkaixin YouCompleteMe 是我见过的配置最恶心的补全,但是是最好用的。这一点我觉得宇宙第一 IDE 都比不上他。
|
96
shiweifu 2016-09-15 10:03:18 +08:00
这道题没有标准答案呀。
1. 你得看你做什么工作,移动端、网页端、服务端开发环境几乎没可比性。比如服务端的同学有连到服务器上在终端下改配置的需求,移动端和网页端都没这个需求,图形桌面都没有,你开个 GUI 的编辑器试试看? 2.「 VIM 效率高」的本意可能是指手不离开键盘,尽量少用鼠标多用快捷键,用啥编辑器是「手段」不是「目的」 3. IDE 也能装 VIM 插件 |
97
adoyle 2016-09-15 10:04:18 +08:00
这是一个持续渐进的过程。
另外,如果想要得到理性的评论,建议楼主指出“工作效率”的讨论范围。不同场景下,或许有比 vim 更好的选择。 |
98
bao3 2016-09-15 10:16:30 +08:00 via Android
最单纯地说,可以极大提高写代码的效率,只是调试的效率可能需要结合实际。
|
100
murmur 2016-09-15 10:36:32 +08:00
@JamesMackerel 宇宙第二 IDE 已经能识别是应该补一个 new 还是补 getInstance 了, you comleteme 能?
|