如何提高程序员的键盘使用效率?(推荐vim入门的小游戏!!!)—— 高级软件工程第一次作业

一、程序员使用键盘最常用的技能有些?

  • 打字速度

     快速盲打,做到完全脱离视觉判断的能力。以常用的87键小型键盘为例,在做到最基本的字母键盲打外,需要熟练记牢在按下shift后的扩展功能键位(例如 ‘!’’&’’^’等,特别需要注意的是乘号’ *’ 、除号’ \’,这两个键的位置实在有点奇怪,如果没有习惯,每次都会在敲这两个键的时候,浪费不少的时间

  • 快捷键

     在程序员的日常敲码过程中,为了尽可能的提高效率,应该能够做到不用鼠标就不用鼠标(Linux这种仅使用命令行的操作系统能够被广大程序员接受,除开其系统本身的优秀性外,也侧面说明不需要鼠标的操作模式是满足程序员日常工作的)。而在这个过程中,如何能够合理利用一些组合的快捷键,能够极大提升工作效率。快捷键大体分为两种类型:

   1、操作系统通用(以macOS系统为例)

   Command是Mac里最重要的修饰键,在大多数情况下相当于Windows下的Ctrl。   

    Command + Z 撤销

   Command + X 剪切

   Command + C 粘贴

      Command + V 拷贝

      Command + F 查找

            Command + S 保存

      2、IDE专属(以IntelliJ IDEA为例)

   对于一名Java程序员,IDEA在现阶段应该是使用体验最佳的IDE了,在我个人的日常使用中,其自带的很多快捷键,极大的提升了自己的工作效率,先列举如下:

   Alt + Enter 导入包,自动修正代码

   Alt + Shift + 上下箭头 移动代码行

   Alt + Insert  生成方法(get()、set()、toString())

      还有我最喜欢的 sout,快速输出 System.out.println( )

            shift + Enter 自动修正格式,补齐末尾分号并且自动换行 

  • 键位

    经过多年实践的证明,qwer类型的键位设置,看上去杂乱无章,但着实在潜移默化中提升了每一个键盘使用者的打字效率。然后,针对程序员这个群体而言,其实有个键位相当的不合理,那就是 Caps Lock(大小写切换),Caps Lock这个几乎不会用的键占了一个最好的位置,将其与 Ctrl 交换并稍微加以习惯后,可以极大提升敲码流畅度!

  • Touch bar(Mac专属)

 

     在Mac上适配Touch bar的软件,可以将一些特别常用的功能集成到Touch bar上,从而减轻程序员记忆负担。以IntelliJ IDEA为例,和程序编译运行相关联的Edit ConfigurationsRunDebug都集成在Touch bar上,使得程序员在写完相应代码后,不需要记忆专门快捷键,也不需要移动鼠标去点击,按下在Touch bar上的相应虚拟键即可。

 

 

 

 

 

  • 鼠标辅助

     虽然本文探讨的是和键盘有关的话题,但既然是为了提升使用效率,我还是想写点自己以前通过使用鼠标来辅助的心得。目前的很多鼠标都有侧面辅助键,可以供使用者自定义宏。其实这对于程序员而言,也是个可以很好利用的优秀工具。

     举个小例子,在IDEA中标准格式化代码(整洁的排版是每个程序员编码的第一步吧),快捷键是 Ctrl + Alt + L,讲道理按起来还是有点别扭。这个时候,可以利用鼠标的实体键宏定义,一键实现代码格式化,还是挺方便的。

  • vim编辑器的使用

    vim作为一款十分优秀的编辑器,深得广大程序员的欢迎。但其略显奇怪的使用规则,也会劝退一大批好奇的入门者。在下文的中,笔者将介绍一个很有趣的vim游戏,可以帮助广大入门者快速熟悉vim的基本键位操作,寓教于乐。(https://vim-adventures.com)

 

 

二、如何训练这些技能?

  • 打字速度

  良好的姿势和指法,是提升打字速度和效率的第一重要的,标准姿势如下图所示:

 

 

 

 

 

  说到训练打字速度的方法,有款软件叫做“金山打字通”,应该是每个电脑入门者都有接触过的,通过该软件针对性的训练,可以在一定程度上提升使用者的熟练度。

        另,推荐一个在线测试打字速度的网站:https://dazi.kukuw.com,附上本人测试成绩,时常练习,应该可以增加对键位的熟练度的。

 

  • 快捷键

  对于 macOS 系统,有个软件叫做 CheatSheet 值得推荐一下,可以避免记忆过多快捷键,长按 command 键,即可提示当前程序下所有快捷键,十分方便。

 

 

 

  • 键位

  工欲善其事,必先利其器。一个适用于程序员的好键盘,绝对能够起到锦上添花的效用。在这里,强推一下 HKKB 这款键盘,它的使用体验绝对对得起它的价格。

 

 

 

  • vim编辑器的使用

    每一个程序员都应该好好学习vim的使用,但学习的过程不一定非得是枯燥无味的。笔者强烈推荐一个vim入门的在线小游戏,网址为:https://vim-adventures.com

  这里以第一关为例,大致介绍下该游戏

 

 

   第一个关卡教玩家学习vim中移动光标的方法(h, j, k, l 分别对应左,下,上,右),通过控制人物在迷宫中按规定轨迹移动,玩家会逐渐熟悉这种移动方向的方式。

   难点提示:这个位置是没法直接过去的,需要利用vim末尾记忆功能,不停按 j 向下跳转。

 

     以下为通关截图:

 

    推荐一试,不仅帮助熟悉vim的操作方式,还挺好玩的!

 

posted @ 2019-09-17 16:06  lggang  阅读(1122)  评论(0编辑  收藏  举报