敲代码的时候你是不是感觉小手指头疼?是不是感觉手腕疼?最烦的就是上下左右的方向键。

当你戴上耳机,打开音乐,精神抖擞准备大干一场的时候,发现你无论怎么努力都无法提高码砖的速度,这不怪你,因为键盘在设计之初就是为了降低你打字速度的!没错,你所熟悉的键盘不是最优的键位设计,可能是最差的。为啥呢,因为现在的键盘是当时打字机遗留下来的,就是这个东西

想不到吧,之所以排列成“QWERTY”,竟然是因为这样能降低输入速度,why?,以为当时打字机开始用的铁做的按键,如果你打字太快,打字机就会卡壳!所以有帮人就想了个馊主意,那让他们打慢点不就行了嘛!

所以厂家就把键盘字母打乱了顺序,让使用频率高的按键离手更远,这样你就必须不停的移动手腕,让常用的按键分配给力量薄弱的小拇指,这样一来,打字机就不会卡壳了,真好。网上有说一个熟练打字员工作8小时,手指移动距离长达25.7公里。此外,这种设计偏重于左手,而多数人是右撇子,一大通网聊下来,左手便会更劳累。尤其绝的是,小指等相对“瘦弱”的手指,承担的任务往往更重,很容易造成劳损,疼痛。

有人问了,这么大的坑为啥不填呢,这个是历史遗留问题,据说当时生产打字机的厂商免费给人培训(培训打字员,打字员当时也是一种常见职位),如此一来人才市场上超多的使用“QWERTY”的打字员,好了,单位不得不招他们,还必须买那家厂商生产的打字机,发现还不卡(这招绝了!),慢慢就变成所有人都用这种布局的键盘,我们上学学的也是这种键盘,工作了也用这种键盘,这么多年过去了,没人愿意改了。况且打中文还挺方便呢,估计生产键盘的磨具厂也不想改。

作为程序员,我们都是用英文编程的,那如何给自己的手减负呢,网友们大概有这样几个方法

一,使用带有vim风格的编辑器

vim是linux的文本编辑工具,很多vimer们长期使用vim编辑已经玩的很溜了,所以很多开发工具也有vim的插件,比如idea有个插件叫ideavim,安装之后可以在编程过程中按下Esc键,进入到vim编程,按下“i”键回到正常。vim的特点是可以使用命令对文档进行操作,比如在vim模式下按gg定位到文件头部,方向键也变成了hjkl。

如果你不是vimer的话可能要适应很长时间,还要学习相关命令,我感觉idea本身的命令已经很丰富了,在学vim的似乎多此一举,关键ideavim的光标定位是定位到字符上而不是字符后边,这个有点难受,如果我想在最后打个“;”号,就坑了。

二,使用键位修改软件

键位修改软件游戏玩家们应该比较熟悉,常见的有keytweak,mapkeyboark,remapkey等等网上一大堆了,就是通过软件将某个按键换成另一个按键,比如将win键改成end键。

在编程中感觉没有那个键是没有用的,没用的离手指头都远,所以编程的话也没有哪个键能改,还是打游戏用吧。

三,用脚本设置热键

热键就是快捷键,有很多编写脚本的软件可以通过一定的代码设置热键,比如AutoHotKey,脚本精灵等,这些软件可以自动运行编好的脚本,将某些键加上特定功能,比如用AutoHotKey创建一个脚本文件direction.ahk,给组合键加上方向键的功能,写法如下:

!s::send,{left}      //!代表Atl键,alt+s 代表左

!f::send,{right}     // alt+f -->右

!e::send,{up}       //alt+e -->上

!d::send,{down}   //alt+d -->下

这样我们当我们运行direction.ahk的时候,热键就生效了,在编程时,按下alt+f组合键就有了右方向键的功能。

脚本的方式更像程序员的方式,而且脚本工具不仅仅设置热键这么简单,这个感觉比前两种方式更实用一些,需要注意的就是不要和IDE的热键冲突。

四,修改编程工具本身的热键

这个方法是最直接最有效的,可惜的是并不是所有工具都能设置,也可能设置冲突,比如方向键设置,可能很多IDE没有这个地方可以设置,这个需要去发现了。

五,硬核方式,使用花式键盘

近些年来创新得到了大力弘扬,很多创新的花式键盘和鼠标都出现了,就是为了解决劳损问题(也有很多为了装B),比如使用人体工程学键盘,鼠标。这种键盘是通过奇特的造型或者直接重新布局键位来改善输入感觉,就像这样的:

这个方案需要money支持,如果你财力雄厚并喜欢新鲜酷炫,可以买一些花式装备,并且玩转它,成为办公室最靓的仔。

不正经技术研究,键盘侠,你武器可能有个坑!!相关推荐

  1. 邮件安全隐患及其防范技术研究

    邮件安全隐患及其防范技术研究<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ...

  2. 提高建模效率,改变手工作坊式生产,AutoML的技术研究与应用进展如何了?

    整理 | 王银 出品 | AI科技大本营(ID:rgznai100) [导读]12 月 5-7 日,由中国计算机学会主办,CCF 大数据专家委员会承办,CSDN.中科天玑协办的中国大数据技术大会(BD ...

  3. 计算机病毒攻防技术研究,计算机网络病毒辐射攻防技术研究.pdf

    会议论文,完美pfd格式 全国抗恶劣环境计算机第十七届学术年会论文集 ·防信息泄一技术· 计算机网络病毒辐射攻防技术研究 田■.王力,邱扬 (西安电子科技大学机电工程学院,西安710071) ■蔓:本 ...

  4. [公告]欢迎您加入WF技术研究团队

    Microsoft Windows Workflow Foundation (WWF) 是一个可扩展框架,用于在 Windows 平台上开发工作流解决方案.Windows Workflow Found ...

  5. 读“基于深度学习的图像识别技术研究综述”有感

    "基于深度学习的图像识别技术研究综述"总结 现在流行的图像识别技术都是基于深度学习的算法,经过前辈们的探索改进,图像识别技术经历很多阶段,现如今图像识别技术已经广泛的应用于生活的方 ...

  6. 【博士论文】物联网数据安全可信的共享技术研究

    来源:专知 本文约2000字,建议阅读5分钟 本文为你分享物联网数据安全可信的共享技术研究. 来自上海交通大学牛超越的博士论文,入选2021年度"CCF优秀博士学位论文奖"初评名单 ...

  7. 人工智能热门技术研究课题

    人工智能热门技术研究课题 当前人工智能在诸多行业领域已经实现了广泛应用,但在热门技术方面来看,安全性等方面依然存在一定缺陷. 用简单的"对抗性补丁"(adversarial pat ...

  8. Linux技术研究-基础篇(raid与LVM,配额)

    Linux技术研究-基础篇(raid与LVM,配额) 创建RAID-5 若想建立新的md1设备 只在/dev下建立还不够 重启后会消失 固化的方法是 为了使udev自动产生/dev/md1, /dev ...

  9. 17.跟金根回顾敏捷个人:技术研究之道

    作为技术人员,经常遇到没有接触过的技术,有时是点滴的小技能,有时可能是大的一个研究课题.在<个人管理 - 从小工到专家>中有一个复用级别的图,其中每一级别都是需要研究的,复用粒度越大的需要 ...

最新文章

  1. python androidhelper kivy_学习qpython相关
  2. 《C语言及程序设计》实践参考——分离整数和小数部分
  3. 分析完Top 25中概股科技公司,我们发现了回港二次上市的硬指标
  4. 调用链路_全链路日志分析解决方案介绍
  5. 我的jekyll配置和修改
  6. WebSphere Application Server性能调整工具包
  7. postgresql 配置redis_自建 Gitlab (邮箱配置、拆分 PostgreSQL、Redis) + 随想
  8. win10 mysql登录密码忘了_64位 windows10,MYSQL8.0.13重置密码(忘记密码或者无法登录)...
  9. html盒子优先级设置,CSS 基础(盒模型、选择器、权重、优先级)
  10. Docker实践 -- 安装Docker
  11. 你真的会用ABAP, Java和JavaScript里的constructor么? 1
  12. jdbctemplate mysql blob_JdbcTemplate 操作Oracle Blob
  13. 初识智遥工作流软件——表单开发篇2
  14. C语言蓝桥杯刷题:数字三角形
  15. 51nod 1535 深海探险【思维+并查集】
  16. python画樱花(一)
  17. 如何判断视频的比例(4:3/16:9)和分辨率?
  18. 哈佛《幸福课》 第4课 积极的环境能改变人
  19. 软件测试工程师和技术支持工程师哪个更有钱途,以后会发展更好?
  20. 使用 @Transactional 时常犯的N种错误

热门文章

  1. centos镜像下载教程
  2. 远程桌面分辨率取决于服务器还是客户端,关于Windows8.1高分辨率,远程桌面连接的界面显示很小的问题~...
  3. 在html中加入一个动态图,图片上加gif图片 图片某个角落贴个gif动态图,如何在静态图片上面加一张GIF动态图...
  4. SpringBoot 接口数据加解密
  5. 14张Python基础知识点总结思维导图配搭一份视频教程还不能入门?
  6. GTK之信号和回调函数
  7. nvidia Quadro P620在linux下安装驱动
  8. PyQt之计数器(QSpinBox)控件的常用方法
  9. 项目笔记 【调查问卷】
  10. 大疆校招和社招 各岗位内推码--更新20220717