一年前, 我在博客上陆续写了好几篇”完全用命令行工作“的文章. 这些文章介绍了一些我平时用的的基于命令行或纯键盘的工具和命令. 而之所以强调纯键盘(不用鼠标), 是因为我发现拔掉鼠标纯用键盘, 能大幅度的提高工作效率. 这也是我写这个系列的初衷.

其实, 命令行的, 或者支持键盘工作的程序层出不穷,如果做个有心人, 每周几乎都能发现新的甩掉鼠标提高效率的工具。比如说,这一年中我就发现了如 keynav 这样使用纯键盘和二分法定位屏幕的程序,更多的支持 vim 键位的各种浏览器, 编辑器插件. 所有的这些工具, 用起来都非常酷(事实上不用鼠标本身就很酷). 因此,单从好用的工具来讲,”完全用命令行工作” 这个系列每月都可以写一篇. 一年过去了, 随着我更多的使用纯键盘工作, 我发现, 其实和用什么工具没多大关系, 掌握了一个基本原则之后, 那些工具顺手就可以找到.

什么是我想说的基本原则呢? 时隔一年, 我觉得可以总结成一句话: 鼠标更加容易分散注意力, 且输入带宽没有键盘大.

为什么说鼠标分散注意力呢?  我在“拔掉你的鼠标” 这篇文章中有过说明: 鼠标在屏幕上不受我们注意力的边界约束, 很容易使我们的注意力分散到各种地方, 成为工作效率的敌人。如果用时间管理眼光来看, 鼠标甚至可以说是时间管理的敌人 – 鼠标可以让你随时用一个窗口跳到另一个窗口, 一个关注点跳到另一个关注点, 使得你的时间规划失去效果.  我发现拔掉鼠标之后,上网不会乱点,无聊的时候不会点着好友的头像开始聊天,或者没事整磁盘碎片等等。拔掉鼠标的目的, 是为了提升工作效率. 当然我也知道, 拔掉鼠标是属于治标不治本的一种办法, 好在大部分浪费时间的应用都依赖于鼠标, 拔掉鼠标后想浪费时间也无从下手了. 所以在短时间之内的确算是一个提高效率的有效方法.

当然, 真正会把握自己时间的人, 是不会像上面提到的那样因为鼠标而分散注意力的. 即便这样, 鼠标也不见得有键盘好用. 用理论上来说, 鼠标这个“信息通道” 的带宽太小了,相比较于键盘, 鼠标向计算机传输同样的信息可能要花费更多的时间. 一个最简单的例子就是快捷键. 键盘快捷键不光比用鼠标在多级菜单中点来点去快, 甚至也比移动鼠标单击一个图标快. 究其原因, 还是因为鼠标操作图形界面是一种间接的给计算机发指令, 而用键盘快捷键相对直接一点. 只有在移动焦点和点击选择定位位置的时候, 鼠标才比键盘高效.

这一年, 我发现虽然还不能 100% 的抛弃鼠标, 但可以说 95% 的情况下, 鼠标的使用都是可以避免的. 具体来说, 包括以下几处.

第一, 消除浏览和寻找文件时对鼠标的使用, 用搜索来定位文件. 用鼠标定位文件的时候, 一般人会一层一层的打开文件夹直到找到所需的文件. 实际上, 应该使用桌面搜索(苹果自带) 去管理这些文件, 从而不需要用鼠标去点击文件夹. 除了桌面搜索, Quicksilver/Alfred 这样的启动器, 和命令行等等, 都可以节省在浏览文件上所耗费的鼠标点击和时间. 命令行也是一个大宝库, 很多时候, cp/mv 比拖放文件夹快多了.

第二, 消除窗口管理中对鼠标的使用, 用键盘快捷键代替鼠标点击按钮. 在多任务图形界面操作系统里, 我们常常需要移动, 最大最小化, 或者切换窗口. 如果有兴趣, 还可以尝试一下 Awesome 这样的平铺窗口管理器.

第三, 消除应用程序对鼠标的依赖, 使用快捷键. 几乎任何一个复杂一点的应用程序, 如 Firefox, Photoshop 或 Office , 都会提供一整套的快捷键方案. 相比较于用鼠标反复选择点击菜单项, 熟悉快捷键的人完全可以运指如飞, 手不离开键盘完成所有操作. 这也包括 vimperator 等让 Firefox 焕发第二春的杀手级插件.

当然, 我们用了好多年养成了用鼠标代替键盘的习惯,是不可能在一夜之间改回头的。如果你是一个用习惯了鼠标的人, 现在想要从鼠标转移到全键盘, 不要期望一会儿就能扔掉鼠标. 这个过程可能会持续几个月. 如果你上面的每一条都做到了, 就正儿八经拔掉鼠标, 工作个一星期. 几星期之后, 你会发现更多的快捷键, 更多的命令行工具, 写更多的脚本完成原来需要鼠标完成的事情. 到时候, 那就真的是 the world is your oyster 了. 你会发现, 原来计算机用起来是这么的爽, 而且再也不要担心腕关节受损了.

Pingbacks to “完全用命令行工作 — 一年后的思考”

  1. Tweets that mention 完全用命令行工作 — 一年后的思考 « 4G spaces -- Topsy.com

25 comments to “完全用命令行工作 — 一年后的思考”

  1. Zheng Han says:

    关键是命令行不好记啊

  2. Zhijun Tan says:

    就像手机一样,我还是喜欢有键盘的手机,而不喜欢触摸屏的手机。

  3. wtrident says:

    已经看过好几遍这个系列文章,今天在看还是很有启发。我是在Windows下工作,也是用过一段时间的ubuntu。您能推荐一个Windows下类似awesome的软件吗?

  4. zhao says:

    我也不用鼠标的,我用触摸板。

  5. bolome says:

    thinkpad要摆脱指点杆更是难上加难

  6. chenyi1976 says:

    我只有一个软件的时候才能做到全键盘:IntelliJ,是个Java开发的IDE。但对于系统层面来说,全键盘的话学习成本太高,折腾起来也很费力。不可能脱离鼠标的,比如画图。

    全键盘的确很爽。不过。。。也许我功力还不够吧。

  7. zhanxw says:

    介绍一下纯用键盘阅读PDF文献的技巧吧,谢谢

  8. 帅小呆 says:

    鼠标很适合我的工作方式.
    有时候,我的工作需要频繁切换.
    找文件啥的, 用everything

    找到之后当然要来回切换

    看来你做的事情复杂度太低了. 这个跟注意力无关.

  9. nothing@null.com says:

    比如:因为骑摩托车抢劫的飞车党比较多,所以就禁止摩托车上路。

  10. nothing@null.com says:

    这还真是怪错了对象啦

    怪鼠标,而不怪自己的脑袋,有点像景德镇常见的“逻辑”

  11. ConcreteVitamin says:

    keynav 目前有办法在 Windows 下用吗?

  12. xyu_ovi says:

    完全不用鼠标是根本不现实的!

    • Dooit says:

      我在Ubuntu下就是通过Ctrl+Shilf+小键盘上的Num Lock按键来把小键盘当鼠标用的,不过刚开始还不太习惯,因为还没发现应该怎样快速移动。

  13. dning1 says:

    其实还是要看工作性质的啦。。。。做图的话。。。。

    不过使用键盘的时候使用快捷键会比切换到鼠标方便很多,不过说到命令行就夸张了点。。。

  14. 鸿剑青 says:

    保持双手在键盘上的基准键位上也很累,我就是因为指头疼,又把鼠标插回去的人。其实应该怎么舒服就怎么用,不要过渡了。

  15. @kcome says:

    有点小冏的是。。。 我是手机软件开发者。。。我相信还有不少iOS开发者也像我一样,要用模拟器,玩儿模拟器时候必须用鼠标,模拟器都不提供键盘快捷键,或者即便键盘能完成的操作也还需要用鼠标模拟点击来测试。
    这样一来,工作时候的大部分时间还是要切换于键盘和鼠标之间。。。

  16. xslidian says:

    平常一向左手管键盘右手管鼠标 整体效率还可以
    防止浪费主要还靠自我克制…

  17. siloes says:

    谢谢,我已经往这方面调整了,今天装了个桌面快捷方式软件,功能很强大。(其实是因为无线鼠标没电了,呵呵)

  18. wzl says:

    不过我觉得过度使用键盘对身体也是不好的。
    呵呵,还是应该注意加强锻炼

  19. Algae says:

    有触摸板..于是要纯键盘太需要自我控制力了..

Leave a Comment