到目前为止,键盘仍然是程序员面向计算机最主要的输入接口。键盘使用效率对程序员的日常工作有着较为重要的影响。下面我将介绍几种用于提高键盘使用效率尤其是代码编辑效率的方法:
1.快捷键
快捷键主要分为系统快捷键和编辑器快捷键。在Ubuntu系统中默认的快捷键主要有:
常见终端快捷键
Ctrl + Alt + T:打开终端
Tab:命令或文件名自动补全
Ctrl + Shift + C:复制
Ctrl + Shift + V:粘贴
Ctrl + Shift + T:在同一个窗口新建终端标签页
Ctrl + Shift + W:关闭标签页
Ctrl + Shift + N:新建终端窗口
Ctrl + Shift + Q:关闭终端窗口
Ctrl + Shift + PageUp:标签页左移
Ctrl + Shift + PageDown:标签页右移
Ctrl + D:关闭标签页
Ctrl + L:清除屏幕
Ctrl + C:终止当前任务
Ctrl + P:显示上一条历史命令
Ctrl + N:显示下一条历史命令
Ctrl + R:反向搜索历史命令
Ctrl + J/M:回车(同enter键功能)
Ctrl + A:光标移动到行首
Ctrl + E:光标移动到行尾
Ctrl + B:关闭想后移动一个位置(backward)
Ctrl + Z:把当前任务放到后台运行
Ctrl + PageUp:前一个终端标签页
Ctrl + PageDown:下一个终端标签页
F1:打开帮助指南
F11:全屏切换
Alt + F:打开“文件”菜单(file)
Alt + E:打开“编辑”菜单(edit)
Alt + V:打开“查看“菜单(view)
Alt + S:打开“搜索”菜单(search)
Alt + T:打开“终端”菜单(terminal)
Alt + H:打开“帮助”菜单(help)
Ctrl + →:光标移动到上一个单词的词首
Ctrl + ←:光标移动到下一个单词的词尾
Ctrl + T:将光标位置的字符和前一个字符进行位置交换
Ctrl + U:剪切从行的开头到光标前一个位置的所有字符
Ctrl + K:剪切从光标位置到行末的所有字符
Ctrl + Y:粘贴Ctrl + U/Ctrl + K剪切的内容
Ctrl + H/*:删除光标位置的前一个字符(backspace键功能)
Ctrl + D:删除光标位置的一个字符(delete键功能)
Ctrl + W:删除光标位置的前一个单词(Alt + Backspace组合键功能)
Ctrl + &:恢复Ctrl + H/D/W删除的内容
Ctrl + Win + ↑:最大化当前窗口
Ctrl + Win + ↓:还原/最小化当前窗口
Ctrl + Win + D:最小化所有窗口
Win + W:展示所有窗口
Win + T:打开回收站
2次连续Tab/4次连续Esc/2次连续Ctrl + I:将显示所有命令和工具名称
常用的编辑器有Vim、VScode、Sublime Text等,下面我将列举VScode编辑器中常用的快捷键(资料来源):
①通用快捷键
Ctrl+Shift+P,F1: 展示全局命令面板
Ctrl+P :快速打开最近打开的文件
Ctrl+Shift+N :打开新的编辑器窗口
Ctrl+Shift+W :关闭编辑器
②基础编辑快捷键
Ctrl + X :剪切
Ctrl + C: 复制
Alt + up/down :移动行上下
Shift + Alt up/down: 在当前行上下复制当前行
Ctrl + Shift + K: 删除行
Ctrl + Enter: 在当前行下插入新的一行
Ctrl + Shift + Enter: 在当前行上插入新的一行
Ctrl + Shift + | :匹配花括号的闭合处,跳转
Ctrl + ] / [ :行缩进
Home :光标跳转到行头
End :光标跳转到行尾
Ctrl + Home: 跳转到页头
Ctrl + End: 跳转到页尾
Ctrl + up/down :行视图上下偏移
Alt + PgUp/PgDown: 屏视图上下偏移
Ctrl + Shift + [ :折叠区域代码
Ctrl + Shift + ] :展开区域代码
Ctrl + K Ctrl + [ :折叠所有子区域代码
Ctrl + k Ctrl + ] :展开所有折叠的子区域代码
Ctrl + K Ctrl + 0 :折叠所有区域代码
Ctrl + K Ctrl + J :展开所有折叠区域代码
Ctrl + K Ctrl + C :添加行注释
Ctrl + K Ctrl + U :删除行注释
Ctrl + / :添加关闭行注释
Shift + Alt +A :块区域注释
Alt + Z :添加关闭词汇包含
2.编辑器
常见的编程环境有很多,我个人比较推荐VSCode。它由微软开发并维护,目前拥有非常多优秀的插件,可以很方便地用于各种语言的开发。下面是我常用的插件,支持C/C++,Python的开发:
配置文件如下:
{
"workbench.startupEditor": "newUntitledFile",
"workbench.colorTheme": "Monokai",
"python.autoComplete.addBrackets": true,
"python.formatting.autopep8Path": "/usr/local/bin/autopep8",
"code-runner.saveAllFilesBeforeRun": true,
"editor.formatOnSave": true,
"python.condaPath": "/home/xiaopeng/anaconda3/bin/conda",
"python.pythonPath": "python3",
"files.autoSave": "afterDelay",
"python.analysis.memory.keepLibraryAst": true,
"explorer.confirmDelete": false,
"python.analysis.memory.keepLibraryLocalVariables": true,
"editor.suggestSelection": "first",
"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
"python.jediEnabled": false,
"git.autofetch": true,
"files.exclude": {
"**/.classpath": true,
"**/.project": true,
"**/.settings": true,
"**/.factorypath": true
}
}
3.键盘
选择手感不错的键盘不仅可以提高输入效率,而且还会增强编码欲望。关于如何挑选合适的键盘,可以看这篇文章,在此不再赘述。
4.输入习惯
在现实生活中我们经常看见有人用两个或者四个手指用键盘打字,这种方法其实会影响打字效率,也不太容易实现盲打。正确的指位如下图所示:
大多数人的各个手指的灵巧程度不一,所以不太适应多指打字。其实只要坚持练习,就会体会的多指打字的效率和快感,下面我推荐一下练习打字的网站或软件:
①TypingClub
TypingClub是一个在线练习打字的网站,它功能全面,练习采用的是闯关模式,有字母键位、符号键位训练、视频讲解,同时还有小游戏穿插,劳逸结合,很适合用来自学。
②金山打字通
这是一个老牌打字练习软件,不过不建议安装在本地,有很多在线的金山打字通练习网站,可以自行在搜索引擎中搜索网址。