我为什么喜欢用键盘/快捷键,而不是鼠标?
点击上方"IT牧场",选择"设为星标"
技术干货每日送达!
作者:施斌
https://www.jianshu.com/p/f40f984c1212
首先, 这有个前提,我是一名程序员,然后,基本不打游戏,也很少做画图这种设计师该做的事,所以,不可能去强迫一个人用键盘/触摸板去打LOL, 也不可能去强迫一个名设计师用触摸板去画图, 结果可想而知. 当然, 一般设计师也会使用大量的快捷键.
其实在最开始我思考的问题是: 如何去提高工作效率?
一方面是软件工具的使用,而另一方面是对键盘/快捷键的思考,从而发现以下几点:
按键永远比鼠标来的明确,高效,直接
快捷键的记忆其实可以很简单
如果你的手不停的在鼠标和键盘之间来回移动,这简直就是浪费生命
按键永远比鼠标来的明确,高效,直接
有没有发现一个问题,当你在移动鼠标的时间,你的眼睛会一直盯着光标移动,吸引你的注意力,而键盘经过练习可以实现盲打;
在来,在移动光标的过程中,必须不偏不移的移动到目标位置上,有时候还需要右键,然后在去移动光标,然后在点击,才能实现你想要的操作,可在这一过程中,充满了诸多的不确定性,按钮太小,每个人的鼠标灵敏度不一样,按钮太靠边,右键弹出的窗口位置会改变… 而这一系列的操作都没有按键来的明确.直接
快捷键的记忆其实可以很简单
去年,我为了提高工作的效率,我记忆了非常多的快捷键,Windows和macOS系统的,Finder,Chrome,Android Studio,Vim,Event Note…
大多数快捷键都会有通用的快捷键:
Ctrl/Command + X
Ctrl/Command + C
Ctrl/Command + V
Ctrl/Command + Z
Ctrl/Command + S
Ctrl/Command + A
Ctrl/Command + N
大多数快捷键的热键都是英文单词的首字母
Windows 10 ~~~~~~
Win + D(Desktop桌面)
Win + R(Run运行)
Win + I(Infomation信息)
Win + E(Explorer文件资源管理器)
Win + M(Minimize最小化窗口)
Win + Q(Quick Search快速搜索)
….
macOS ~~~~~~
Command+Q(Quit退出程序)
Command+H(Hide隐藏当前程序窗口)
Command+Option+H(Hide隐藏非当前的所有窗口)
Command+M(Minimize最小化当前窗口)
Command+S(Save保存)
Command+O(Open打开)
Command+P(Print打印)
Command+W(Window关闭窗口)
Command+N(New新建)
Command+Ctrl+F(Full Screen全屏当前程序窗口)
….
当开始去思考Why为什么是这样的时候?
首先,系统和软件是老外发明的,当他们去设计这些快捷键的时候,他们需要有个出发点,有一个设计的根据:所有找一些其它软件已经有的快捷键,找了一些单词的首字母缩写,所以,就成了现在的样子, 在快捷键中真正需要去刻意去记忆的只是少许部分,
同理,对于命令行也是一样:
cd - change directory改变目录
pwd - print workspace directory打印工作目录
ls -ah -list(列表) a(all全部) h(hide隐藏) 列出所有的文件,包含隐藏的文件
git init - initialize初始化
git commit -m "balabala" -commit(提交) m(message信息)
….
我在Alfred中写了一个启动程序的Workflow,快捷键大致就是按这种逻辑来设计的,程序间切换又快了一点点
如果你的手不停的在鼠标和键盘之间来回移动,这简直就是浪费生命
之前见一后台同事写代码:用鼠标移动光标选中要要修改的代码,改完之后,又用鼠标去把光标位置移动到当前行的最后面,然后回车,想象下,这样写代码会有多慢, 有多少美好的时光就浪费在了鼠标和键盘之间了.能用键盘解决的事,为啥要去动鼠标呢,
强烈推荐大家去学下Vim编辑器,Vim编辑器的出发点就是让你的手指一直在键盘上PaPaPa,甚至不让你碰上下左右键(因为有替代的),固然,并不是让你用Vim编辑器去写所有代码,现在IDE或者编辑器(VS,IDEA,AS,QT,Atom,Subme Text….)都有Vim插件支持,当然学习成本也不小,但它值得你拥有.
干货分享
最近将个人学习笔记整理成册,使用PDF分享。关注我,回复如下代码,即可获得百度盘地址,无套路领取!
•001:《Java并发与高并发解决方案》学习笔记;•002:《深入JVM内核——原理、诊断与优化》学习笔记;•003:《Java面试宝典》•004:《Docker开源书》•005:《Kubernetes开源书》•006:《DDD速成(领域驱动设计速成)》•007:全部•008:加技术讨论群
近期热文
•如何提高服务器并发处理能力?•太神奇的 SQL 查询经历,group by 慢查询优化!•SpringBoot+RabbitMQ ,保证消息100%投递成功并被消费(附源码)•Java 并发异步编程,原来十个接口的活现在只需要一个接口就搞定!•初探性能优化--2个月到4小时的性能提升!•关于数据库分库分表的一切都在这里了。
想知道更多?长按/扫码关注我吧↓↓↓>>>技术讨论群<<<喜欢就点个"在看"呗^_^