【问题标题】:How have you (or HAVE you) learned keyboard shortcut navigation? [closed]您(或您是否)如何学习键盘快捷键导航? [关闭]
【发布时间】:2009-06-22 21:25:32
【问题描述】:

您在编程时发现了哪些具体的技巧来学习键盘快捷键?

我的意思不是“在列表中查找它们”学习。相反,您使用什么技术来建立我们这么多人在一段时间后拥有的自动肌肉记忆?

您是否每天选择一个键盘快捷键并全天练习?您是否专注于同时学习它们?您是否学习了一个应用程序的快捷方式,然后转到另一个应用程序?你玩过奇怪的“游戏”来提醒你吗?没有?激进的东西?

这对我来说是一个有趣的问题,因为我的新(第一台)Mac 即将到货,我很感兴趣我将使用什么方法来最快地学习在我所处的环境中尽可能避免使用鼠标完全陌生。

【问题讨论】:

  • 没有不尊重,但这不是编程问题。添加“编程时”不会使问题合法地与编程相关。 “编程时你最喜欢的颜色是什么”风格的问题通常不受欢迎,因为它们会产生噪音并淹没 SOFlow 恕我直言的目的。
  • @Jonathan :键盘快捷键是提高程序员工作效率和舒适度的工具。它与编程本身没有直接关系,但却是每个程序员都必须面对的事情。

标签: macos keyboard-shortcuts


【解决方案1】:

一次一个关键功能(没有双关语)。

我使用无聊驱动的学习。当我厌倦了用鼠标调用一个常用功能时,我很快就会得到键盘快捷键。一次一个,没有计划。把事情做好,不要让捷径专注于你的任务。如果您不太在意它们,它们就会来得足够快。

【讨论】:

  • 这是一个非常明智的评估。我的问题是我倾向于“忘记”学习并且一直低效地工作,而我对系统感到越来越沮丧(就像我过去几年在 Windows 上所做的那样,而我无法在工作中运行 Linux) .我明白这是个人问题。我想我正在寻找介于两者之间的东西——更多的东西让我牢记学习目标。
  • 那么我猜拉斯的答案已被正确地选择为接受。一个折衷的办法是不带备忘单,而是一次做一点。
【解决方案2】:

当我开始使用 Mac 时,我使用了keycue 来提供帮助。它提供了当前应用程序的所有快捷方式的快速摘要。

对于 intellij,有一个名为“keypromoter”的插件,它会在屏幕上闪烁您在鼠标上执行的操作的快捷方式。如果您多次使用鼠标操作,它会询问您是否要为其分配新的快捷方式。

【讨论】:

  • 我的朋友,这太棒了!谢谢你。 (我喜欢它实际上会提示您为其分配一个键!)。也感谢 Keycue,我会在我的 Macbook Pro 到货时进行调查。
【解决方案3】:

找到列出最有用快捷方式的参考卡片/备忘单,然后打印一份副本并将其粘贴到显示器的侧面。

在您使用该应用程序一段时间后,习惯了大多数快捷方式后,重新阅读完整的文档并发现第一次并没有让您觉得很有用的新内容。

【讨论】:

  • 我的显示器上有黄色贴纸,上面有最近发现的有用快捷方式。一次又一次地改变它们。 :)
【解决方案4】:

我倾向于通过注意我最需要哪些功能并在使用鼠标选择功能时记下快捷方式来学习快捷方式。当然,这仅适用于显示键盘快捷键以及主菜单项或工具栏按钮工具提示的应用程序。 (幸运的是,Eclipse 确实做到了。)

【讨论】:

    【解决方案5】:

    我使用“冷火鸡”方法取得了一些成功:只需移除鼠标即可。把它放在你够不到的地方,试着相处。

    【讨论】:

    • 哇,令人印象深刻。但是……为什么?
    • 这是我很久以前的原始方法,但是因为我的生产力有一段时间基本上是 NIL,所以它是令人麻木的痛苦。我不能再这样做了。
    • 试图提高工作效率。不幸的是它失败了,但主要是因为有太多事情我无法弄清楚如何在没有鼠标的情况下执行。浏览网页非常痛苦。
    • 当你在那里时,换成 dvorak、colemak、enti-key++ 或任何其他键盘,现在继续努力提高工作效率,我在看! ;)
    【解决方案6】:

    快捷方式是为了方便起见,当我经常使用它们时,我最终会适应它们。

    换句话说,我不会练习偶尔使用一次的快捷方式,而我一直使用的快捷方式(复制、粘贴、注释代码块等)最终会成为“我能做到的”这是我闭着眼睛”的曲目。

    没有什么激进、没有游戏、没有练习——只是使用。

    【讨论】:

      【解决方案7】:

      就像速度立方体记忆立方体算法的方式一样

      1. 读取快捷方式
      2. 练习 20-30 次(最初参考快捷键列表)
      3. 尝试了解保持快捷方式不变的原因(例如,为 Copy 使用 ctrl+C 等等。这一步会占用大脑 CPU 时间,但会在你的近期记忆中解决捷径
      4. 以这些间隔修改相同的快捷方式 -> 6 小时、24 小时、3 天、1 周,到那时你就会明白了!

      像 Photoshop 这样的一些软件有很多快捷键来实际吸收所有这些,但练习是最好的选择。

      【讨论】:

        【解决方案8】:

        我打印出一份全面的快捷方式备忘单,并将其放在我的办公桌上。我从该列表中挑选一两个重要的,将它们写在便利贴上,然后贴在我的显示器上。

        一旦我把这些记下来,我会再选几个并重复。

        【讨论】:

          【解决方案9】:

          就我个人而言,我不太喜欢键盘快捷键,它们会阻碍我在 GUI 之间切换,而且我真的不觉得它们能加快我的速度——但我认为这只是因为我认为比我打字慢,你的里程可能各不相同。

          我的大部分“编码”时间都花在试图弄清楚如何去除冗余和简化我的设计上——我从不只是输入一个方法就离开它,大多数情况下我会重写几次,直到它们可读且公平已调试;所以打字速度并不是那么重要。当我在编写代码之前不支付时间时,我会在以后的重构和错误中支付。

          不管怎样,当我做了足够多的事情以至于我认为我只需要弄清楚它是什么时,我就会知道击键。在使用 Eclipse 多年后,我知道大概有 5 个加速器。

          ctrl-shift-t (goto type) 可能是所有这些中最有用的(嗯,在我什至不考虑加速器的 ctrl-space 之后,只是打字的一部分)。

          优化导入会派上用场(我认为它是 shift-alt-o)——但 10 个 ctrl-space 中有 9 次会为您执行此操作。当您粘贴大量代码时,这很好。

          我经常按 ctrl-1 打开一个“通用修复”。当我一次“修复”很多事情时,我会这样做。

          ctrl-shift-L 如果出现新的快捷方式,会给我一个所有快捷方式的列表。

          这很接近“它”。

          【讨论】:

          • Ctrl-C、Ctrl-X、Ctrl-V。您确定没有使用编辑菜单来复制/粘贴文本?
          • 是的,但我不再认为编码的那部分,就像 ctrl-space 它更像是打字的一部分。 (我发现自己现在一直在尝试在聊天和其他东西中按 ctrl-space,因为我不想输入其余的单词,或者我希望它为我修正我的拼写!为什么不能在任何地方都有效? ??)
          【解决方案10】:

          结对编程。理想情况下,混杂结对编程。

          您的 IDE 有数以千计的命令,如果您开始学习所有命令,这将花费很长时间,最终不值得这么麻烦。重要的命令是您一直使用(或应该使用)的命令,它们可以为您节省大量时间。如果你与其他程序员结对,每一次他们都会做一些令人惊奇的事情——每次你期望看到很多步骤,而变化“刚刚发生”——你会大喊:“嘿!你是怎么做到的?”你的伴侣会告诉你。那种体验带来的震撼和喜悦会让你牢记这一把戏。这是最好的学习方式。

          之所以要混搭,是因为我们每个人都学过不同的捷径,不同的技巧;结对的人越多,接触绝技的机会就越多。

          这种学习不是刻意的;这是很自然的,并且与实际完成工作同时发生。

          【讨论】:

            【解决方案11】:

            我花了很多时间编辑人们的蹩脚代码:Ctrl-K + Ctrl-C =

            【讨论】:

              【解决方案12】:

              添加到 subtenante 响应(因为我没有足够的魔力来实际评论那里),如果我发现自己使用鼠标重复做某事(我的阈值是 3 次,即:我第三次 注意 我自己也在做同样的任务)我查看键盘快捷键并立即练习几次。下次它出现时,我尝试从记忆中做,如果我失败了,我会再次查找它,但我不使用鼠标。除非我在 mac、windoze 或 linux 之间切换,否则后一种情况几乎不会再发生了。

              【讨论】:

                猜你喜欢
                • 2014-11-04
                • 2015-04-15
                • 1970-01-01
                • 2012-12-19
                • 2021-06-29
                • 2012-03-04
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多