提高效率,拯救鼠标手: VIM 党必备工具最佳实践

428 阅读3分钟

我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第 8 篇文章,点击查看活动详情

还没入门开发,早已鼠标手多年,这难道就是 从入门到放弃 么。 😭

                                             -- 来自张三的职业病

1. 你属于哪种程序员?

据笔者多年观察,程序员敲代码时有两种状态: 脑袋很闲键盘很闲

张三在电脑前正襟危坐目视屏幕,很惬意地敲着键盘,但敲着敲着,他走神了。脑袋里想着啥,张三没说也没人知道。这种敲着敲着走神的状态,正是 脑袋很闲的表现,说明手慢而脑袋快,脑袋做完决策后,双手要敲半天才能完成,否则脑袋不会继续下一步思考。

张三在电脑前正襟危坐目视屏幕,快速的敲着键盘,很快就停下来,思考一瞬后继续敲着键盘。这种情况恰是第二种情况 键盘太闲。说明手快而脑袋思考的速度跟不上手的节奏。

当然这两种情况都一个前提:程序员都有好的专注力。

想要提高效率,就要做到 心手合一,对于程序员来说,脑袋很闲是绝大多数情况。所以提高双手的操作效率才是解决瓶颈的关键。

2. 鼠标手的职业病

鼠标手几乎成为了 互联网原著居民 的通病,正常得就像感冒发烧一样。但病始终是病,要治,不然哪天手残了,就真的变成手残党啦。

杜绝鼠标手最有效的办法就是:不用鼠标,VIM 就是在没有鼠标的状态下,最有效的操作方案。

3. 让你丢掉鼠标的工具

3.1 效率工具 utools

image.png

Mac 用户对 Alfred 并不陌生,utools 就是对标它的国产工具,而且是 Windows,Mac,Linux 多端通用。其他功能不多介绍,能让你放弃鼠标的,就是它的基本功能: 应用切换。

特别是多显示器的情况下,跨屏操作有时根本找不到鼠标在哪里。

3.2 效率工具 Hammerspoon

image.png

虽然这也是款效率工具,但人们常用它来做应用窗口管理。仍然是多显示屏的场景,如何把应用跨显示屏挪动,最大化,窗口化等布局管理等等,用这款工具绝对好使。

3.3 chrome 浏览器插件 Vimium

image.png

这款插件让人们在浏览器中使用 VIM 操作成为可能。新建窗口,标签页间切换,所有的操作你的双手都不用离开主键盘区。

总结

世界上有两种程序员,一种会 VIM,一种不知道 VIM。神奇的是,你一旦掌握了 VIM,就再也离不开它。非常可惜的是,要熟练掌握 VIM 操作,是件反人类习惯的方式,就像你明明是右手人,却让你用左手拿筷子。

作为资深 VIM 党,IDE 中的 VIM 模式必须打开,能用快捷键的绝不用鼠标。上述三种工具是笔者常用的,已经能解决非常多的情景。

如果各位还有其他工具推荐,欢迎浏览!