快捷键的记忆成本

写完发现几乎是日记随笔了……毕业论文压力挺大,发泄情绪式地打字不觉说了这么多……碎碎念的风格不喜勿喷

起源是去listary看作者的帖子,就看到了一个叫 RunAny 的快速启动软件(这个论坛里是不是还没有:thinking:,链接 GitHub - hui-Zz/RunAny: 【RunAny】一劳永逸的快速启动软件,拥有三键启动、一键直达、规则启动、批量搜索、全局热键、短语输出、热键映射、脚本插件等功能 )
我现在在用的fluent search 固然功能不错,但还是让我觉得有点笨重,我的核心诉求大概也就调用everything的文件搜索、搜索结果的快捷选项,以及最重要的——文件夹自动跳转
题外话扯完说回正题,去看了发现是基于自定标识的键盘跳转,与我习惯的搜索结果启动略有区别,基本上是要再多记一套快捷键,正好最近在写毕业论文,是在org-mode写初稿、用pandoc结合word模板再精排,正好Emacs的快捷键也是出了名的多,我就开始回顾我都记过哪些软件的快捷键:

Office 系列事实上用的并不多,除了加粗斜体居中替换这一类最基本、乃至成为事实标准的快捷键(具体有多少是继承IBM那套手册确实不太清楚)就不记得多少了
Vivaldi 浏览器由于其支持命令面板事实上记的快捷键也不多,也就侧边栏的一些快捷键和UI部件隐藏
Notepad3和VS Codium,还是替换正则的快捷键记得最清楚,剩下就按个Alt去菜单找,毕竟我不编程……
曾记过现在已经不用了的大概有Capslock+、Typora(真不是因为付费……我后来都是Notepad3裸眼渲染)
还有不少只需要记两三个快捷键的小工具没必要单独说了

会思考快捷键记忆成本还是因为RunAny并和Emacs联系了起来:当开始投入使用的时候,要考虑没有他之后会丧失什么?用VC的话就是投资前要先想好退出,IT一点点的说法大概是容灾能力?那系统是不是也切换到Debian或BSD比较好……这么想下去倒是很容易最后陷入生存主义的迷思……话说这也能时事梗我是没想到的

同感,我也很排斥靠堆快捷键的启动方式,更喜欢 Everything 这样的文件搜索方式,不仅不用记快捷键,也不怎么需要去维护,只要给对应的程序随便放个 .lnk 就行,迁移成本也相对较低。

我也不太喜欢比较笨重的启动器,但直接拿 Everything 作为启动器又不太方便,所以就自己给 Everything 加了拼音搜索和快速选择(IbEverythingExt:Everything 拼音搜索、快速选择扩展 )。虽然也有一些难以解决的问题(比如模糊搜索和 VFS),但目前还是用得挺舒服的。最近从 OneNote 迁移到 Obsidian,也可以直接拿 Everything 打开笔记页了。

1 个赞

自己不会特意去为了用快捷键而记快捷键,脑中维护的一般是系统级快捷键(锁屏,新资源管理器窗口…)+通用快捷键(例如撤销,保存,加粗…)+特定软件高频操作快捷键(Chrome 恢复关闭标签页,Excel 的 F4)。

其实我心目中最理想的应该是类似于 VS Code 的操作方式,自带的快捷键能满足大部分情况下的需求也不会冲突,有需要可以自定义特定操作的快捷键,最重要的是可以用「命令面板」(Command Palette)的方式用文本形式直接搜索并调用。这样高频操作可以调整到自己顺手的快捷键,低频操作也不至于漫无目的在各个菜单里找。

说既然说到这里了,突然想起来 SerenityOS 中实现的全局命令面板,只要用系统提供的 UI 组件库,就能自动支持命令面板,而不需每个应用程序手动支持。

image
OS hacking: Universal command palette for GUI keyboard access - YouTube

2 个赞

我既无法接受 vim 的快捷键方式.

也无法接受 vs 的快捷键方式.

前者太短, 后者太长. :rofl:

根本不需要任何记忆成本,因为:

  1. 使用快捷键的目的是为了省事,是为了图方便,是为了节约精力。你必须足夠懒,或者你的工作必须足夠繁重,每天需要重复操作几百上千次,使用快捷键才有意义。
  2. 学习快捷键的本质是拓展技能,而不是增长知识。把记忆快捷键当一门艰深的学问来啃,学完之后又不使用,快捷键无法在大量实践中形成肌肉记忆,不得不耗费大量脑力去思考,占用记忆成本,这完全没有必要。

明白了以上两点,就可以正确认识到快捷键是不需要什么“记忆成本”的,按下去之前需要思考半天的快捷键根本不叫快捷键。只有在繁浩的工作中让按快捷键形成一种条件反射,练成肌肉记忆才算学会了这一组快捷键。

4 个赞

这么说的前提是软件提供了快捷键之外的路径,比如传统的菜单栏、Office 的 Ribbon、命令面板,像 Vim、Emacs 这种只能通过热键操作的就不得不学了。

不过我觉得另一方面有些人这么重视快捷键也和菜单、Ribbon 操作效率不高有关,不仅定位慢,也累眼睛,如果每个软件都支持带拼音搜索的命令面板,学快捷键的需求应该就小很多了。

1 个赞

我还记得,之前因为太多快捷键记不住,然后在小众找个软件测试。
好家伙,那软件,直接把我的所有快捷键按了一遍 电脑直接卡死了 :rofl:

快捷键 除非 office类 windows类通用快捷键,倒还熟能生巧。

其他软件我一般不会考虑全局快捷键,都是使用应用内快捷键,修饰键+对应功能拼音首字母 好处是,多个软件可以使用同一套快捷键逻辑,软件界面就有提示,不需要额外记忆 :rofl:

应用启动方面我倾向于输入方式,即listary、everything等搜索工具,毕竟安装的软件总是记得部分名称的。绿色软件的话我会通过 软件名+功能描述 解决搜索功能。

最近引入了Clavier+尝试组建一套全局快速启动快捷键,计划添加 文本编辑器 计算器等 使用频率不高,但是需要快速唤醒的功能 搜索工具启动还是略显累赘了

1 个赞

像楼上说的,只有特别常用的快捷键自然而然的就记住了,不常用的就算了。

有的快捷键的功能和键盘按键的字母/符号也是有某种联系的,也是方便记忆的点

另外有的快捷键要同时按3个键,我感觉操作就有些困难了(例如visual studio里的转换为注释快捷键 Ctrl + K + C,取消注释又是另一个快捷键,而不少IDE或编辑器里加注释/取消注释都是同一个Ctrl + /

说起“命令面板”,感觉一些网页会有这个,一般是ctrl+k 例如Github

快捷键其实是一个渐进的过程,就好像分期付款似的,几千块的东西摊到每天,就没有感觉了。每次只让自己对一个或者几个按键形成习惯,然后再增加其他的。基本上都是形成自己的习惯风格而已。当然,没有自己机器的时候,就不要追求效率了。