如何提高程序员的键盘使用效率?(推荐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的操作方式,还挺好玩的!

 

转载于:https://www.cnblogs.com/lygttxs/p/11534580.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/donghe3819/article/details/101594170

智能推荐

稀疏编码的数学基础与理论分析-程序员宅基地

文章浏览阅读290次,点赞8次,收藏10次。1.背景介绍稀疏编码是一种用于处理稀疏数据的编码技术,其主要应用于信息传输、存储和处理等领域。稀疏数据是指数据中大部分元素为零或近似于零的数据,例如文本、图像、音频、视频等。稀疏编码的核心思想是将稀疏数据表示为非零元素和它们对应的位置信息,从而减少存储空间和计算复杂度。稀疏编码的研究起源于1990年代,随着大数据时代的到来,稀疏编码技术的应用范围和影响力不断扩大。目前,稀疏编码已经成为计算...

EasyGBS国标流媒体服务器GB28181国标方案安装使用文档-程序员宅基地

文章浏览阅读217次。EasyGBS - GB28181 国标方案安装使用文档下载安装包下载,正式使用需商业授权, 功能一致在线演示在线API架构图EasySIPCMSSIP 中心信令服务, 单节点, 自带一个 Redis Server, 随 EasySIPCMS 自启动, 不需要手动运行EasySIPSMSSIP 流媒体服务, 根..._easygbs-windows-2.6.0-23042316使用文档

【Web】记录巅峰极客2023 BabyURL题目复现——Jackson原生链_原生jackson 反序列化链子-程序员宅基地

文章浏览阅读1.2k次,点赞27次,收藏7次。2023巅峰极客 BabyURL之前AliyunCTF Bypassit I这题考查了这样一条链子:其实就是Jackson的原生反序列化利用今天复现的这题也是大同小异,一起来整一下。_原生jackson 反序列化链子

一文搞懂SpringCloud,详解干货,做好笔记_spring cloud-程序员宅基地

文章浏览阅读734次,点赞9次,收藏7次。微服务架构简单的说就是将单体应用进一步拆分,拆分成更小的服务,每个服务都是一个可以独立运行的项目。这么多小服务,如何管理他们?(服务治理 注册中心[服务注册 发现 剔除])这么多小服务,他们之间如何通讯?这么多小服务,客户端怎么访问他们?(网关)这么多小服务,一旦出现问题了,应该如何自处理?(容错)这么多小服务,一旦出现问题了,应该如何排错?(链路追踪)对于上面的问题,是任何一个微服务设计者都不能绕过去的,因此大部分的微服务产品都针对每一个问题提供了相应的组件来解决它们。_spring cloud

Js实现图片点击切换与轮播-程序员宅基地

文章浏览阅读5.9k次,点赞6次,收藏20次。Js实现图片点击切换与轮播图片点击切换<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/ja..._点击图片进行轮播图切换

tensorflow-gpu版本安装教程(过程详细)_tensorflow gpu版本安装-程序员宅基地

文章浏览阅读10w+次,点赞245次,收藏1.5k次。在开始安装前,如果你的电脑装过tensorflow,请先把他们卸载干净,包括依赖的包(tensorflow-estimator、tensorboard、tensorflow、keras-applications、keras-preprocessing),不然后续安装了tensorflow-gpu可能会出现找不到cuda的问题。cuda、cudnn。..._tensorflow gpu版本安装

随便推点

物联网时代 权限滥用漏洞的攻击及防御-程序员宅基地

文章浏览阅读243次。0x00 简介权限滥用漏洞一般归类于逻辑问题,是指服务端功能开放过多或权限限制不严格,导致攻击者可以通过直接或间接调用的方式达到攻击效果。随着物联网时代的到来,这种漏洞已经屡见不鲜,各种漏洞组合利用也是千奇百怪、五花八门,这里总结漏洞是为了更好地应对和预防,如有不妥之处还请业内人士多多指教。0x01 背景2014年4月,在比特币飞涨的时代某网站曾经..._使用物联网漏洞的使用者

Visual Odometry and Depth Calculation--Epipolar Geometry--Direct Method--PnP_normalized plane coordinates-程序员宅基地

文章浏览阅读786次。A. Epipolar geometry and triangulationThe epipolar geometry mainly adopts the feature point method, such as SIFT, SURF and ORB, etc. to obtain the feature points corresponding to two frames of images. As shown in Figure 1, let the first image be ​ and th_normalized plane coordinates

开放信息抽取(OIE)系统(三)-- 第二代开放信息抽取系统(人工规则, rule-based, 先抽取关系)_语义角色增强的关系抽取-程序员宅基地

文章浏览阅读708次,点赞2次,收藏3次。开放信息抽取(OIE)系统(三)-- 第二代开放信息抽取系统(人工规则, rule-based, 先关系再实体)一.第二代开放信息抽取系统背景​ 第一代开放信息抽取系统(Open Information Extraction, OIE, learning-based, 自学习, 先抽取实体)通常抽取大量冗余信息,为了消除这些冗余信息,诞生了第二代开放信息抽取系统。二.第二代开放信息抽取系统历史第二代开放信息抽取系统着眼于解决第一代系统的三大问题: 大量非信息性提取(即省略关键信息的提取)、_语义角色增强的关系抽取

10个顶尖响应式HTML5网页_html欢迎页面-程序员宅基地

文章浏览阅读1.1w次,点赞6次,收藏51次。快速完成网页设计,10个顶尖响应式HTML5网页模板助你一臂之力为了寻找一个优质的网页模板,网页设计师和开发者往往可能会花上大半天的时间。不过幸运的是,现在的网页设计师和开发人员已经开始共享HTML5,Bootstrap和CSS3中的免费网页模板资源。鉴于网站模板的灵活性和强大的功能,现在广大设计师和开发者对html5网站的实际需求日益增长。为了造福大众,Mockplus的小伙伴整理了2018年最..._html欢迎页面

计算机二级 考试科目,2018全国计算机等级考试调整,一、二级都增加了考试科目...-程序员宅基地

文章浏览阅读282次。原标题:2018全国计算机等级考试调整,一、二级都增加了考试科目全国计算机等级考试将于9月15-17日举行。在备考的最后冲刺阶段,小编为大家整理了今年新公布的全国计算机等级考试调整方案,希望对备考的小伙伴有所帮助,快随小编往下看吧!从2018年3月开始,全国计算机等级考试实施2018版考试大纲,并按新体系开考各个考试级别。具体调整内容如下:一、考试级别及科目1.一级新增“网络安全素质教育”科目(代..._计算机二级增报科目什么意思

conan简单使用_apt install conan-程序员宅基地

文章浏览阅读240次。conan简单使用。_apt install conan