熟练地掌握快捷键,在很大程度上能够提高使用计算机(不仅仅是编程)的效率。

至于能提升多少,我就不知道了……这个应该由人文社科的同学来研究。

作为平凡的学生,熟练掌握快捷键是很爽的。本来要3s做的一个动作,现在0.5s就能做了;本来要按4步的动作,现在1步2步就能做了。没试过不能体会这种感觉,试过了就回不去了。因为是真的爽啊。

(文中涉及的很多快捷键不好归类,推荐随意浏览,或是想找快捷键时F3)

平凡的快捷键

F1:显示帮助

F2:重命名

F3:搜索(文本编辑器中、文件夹中、浏览器中)

F4:显示最近浏览目录(文件夹中)

((ctrl)+(shift))+(fn)+arrow:到达/选中 文章/页/句/词 首/尾

ctrl+L:选中一行(删除时用)

win+V:剪切板

win+R:运行(cmd、注册表等)

win+D:显示桌面

win+E:资源管理器

win+L:锁屏

win+shift+S:截屏

win+W:windows ink(包括便笺、草稿、截屏,弱弱吐槽一句,这个便笺和草稿都为啥强制全屏啊)

ctrl+S:保存

ctrl+Z:撤销

ctrl+X/C/V:剪切/复制/粘贴

ctrl+‘+’/‘-’:页面放大/缩小

ctrl+滚轮移动:页面放大/缩小

ctrl+F/H:查找/替换(需要注意“全部替换”和“下一个”在不同文本编辑器/IDE/浏览器中可能不一)

资源管理器中的快捷键

alt+2:创建新文件夹

键入文件(夹)名的前面部分,即可定位到该文件(夹),这一性质也适用于其他场合。

浏览器中的快捷键

F11:全屏

F12:开发者工具

ctrl+H:历史

ctrl+B:书签

ctrl+W:关闭标签页

ctrl+tab:切换标签页

alt+tab:切换窗口

vim中的快捷键

gg:回到文首

常用命令

fc:用以比较两个文件的差异,对拍的时候很好用。

一些小结论

在文件夹中直接输入文件夹名/文件名即可定位到要找到文件夹/文件,这个性质可以推广到其他环境下。

愿景

(所谓愿景,就是没有实现但是想要实现的功能)

快速新建txt

要顺手写一个.cpp文件怎么办?自然可以先打开IDE然后“新建文件”然后“保存”。但是“保存”要设置路径好麻烦。我习惯把文件分门别类放到不同的目录里,在这个前提下“保存”是真的麻烦。

个人一般都是在当前目录下搞事情。新建.txt改后缀为.cpp,有时候也改成.py,.md等等等等。这里头的问题主要在新建.txt上,因为要“右键,w,up,up,enter”,巨麻烦。然后w完电脑还要抽风一小会儿的。有没有更快的方式呢?

改了一下注册表,这样up,up,enter就没了。操作序列为“右键,w,t”,方便了一些,但电脑抽风的问题还是没有解决,而且既要用鼠标还要用键盘好拙劣呀,我想只用键盘实现。仿照alt+2能新建一个文件夹,我们能否给alt+3 bind 一个新建.txt的功能呢?

用AutoHotKey试了一试,发现电脑还是会抽风,好拙劣啊。

做不来,太难了。

分组复制粘贴

debug的时候常常会遇到这样的问题:代码里面有一些冗余要粘来粘去的,然后测试样例也要粘来粘去的。在win10 1809剪贴板更新之前,这样的需求只能通过重复劳动完成:先把代码复制粘贴,再把样例复制粘贴,经常要在代码与样例间跑来跑去。剪贴板更新了历史记录之后,我们只要规划好要复制的内容的顺序,就不用跑来跑去了,也不用重复复制了,好方便啊。

(虽然剪贴板已经很方便了,但我还是闲得没事想了一个新方案:分组复制粘贴。

类比《帝国时代》中我们能给部队编号然后快速定位到军队所在的位置,我们能否给要复制粘贴的内容编个号然后分组处理?比如ctrl+C+1与ctrl+V+1相对应,它们与ctrl+C+2/ctrl+V+2互不干扰,这样子?

这个方案首先键位比较奇葩……ctrl+C+1要同时用到三根手指然后三根手指还要旋成一个差不多等边的三角形,这对手不是很友好……

技术实现上,这好像不知是模拟按键了,涉及到剪贴板的工作原理,涉及到内存分配这种系统级编程的问题了……好难啊,做不来。