大概在大学的时候。我就告诉自己。运用工具类的专业,一定要多提升自己的效率,以及等到真正工作后,在工作的前2年,可能很多时候在想要如何提升自己的效率。为什么会想呢,因为想把时间节省出来做其他的事情
上面提到一款好的键盘是必不可少的,同时,熟悉好各种软件的快捷键也是非常重要的。在早期,我都会去刻意背一些软件的快捷键,大概有一些jetbrain家族的软件,Chrome快捷键,item2快捷键等。就几乎是任何一个经常用的软件,都有必要需要知道它的快捷键。秉承着能用键盘就不用鼠标的原则。
大一的时候,因为当时就有预感,大学几年一定要掌握一些技能还有打一些比赛,不然就会感觉人生要完了。 高中之前对电脑可能略多的是玩点游戏,所以从大一开始,决定首先就从自己对键盘的熟悉程度开始练习。最开始是用笔记本自带的键盘,然后用多了确实感觉提不上手速,机缘巧合参加了比赛,得到了一个机械键盘,然后开始用机械键盘了。用了1年多,发现手感不太行,然后又去买了款侧刻的红轴的机械键盘。直到毕业后工作了,自己攒钱买了mac。机械键盘也很久不用了,然后23年开始换mac mini时,又不得不重新买一个键盘了。为了进一步提高效率。减少低头看键盘的时间,索性就把键盘换成了无刻的。反正在日常的使用过程中也几乎不会去看键盘了。所以我的键盘也就换成了以下这个图的键盘了
序号 | 操作 | 快捷键 |
---|---|---|
0 | 删除浏览器中地址栏历史记录 | shift+fn+del |
1 | 打开新窗口 | command + t |
2 | 关闭当前窗口 | command + w |
3 | 刷新当前页面 | command + r |
4 | 左右移动标签页 | command + option + 方向左右键 |
5 | 按标签页的关闭顺序重新打开先前关闭的标签页 | command + shift + t |
6 | 跳转到特定标签页 | command + 1 到 8 |
7 | 跳转到最后一个标签页 | command + 9 |
8 | 打开当前标签页浏览记录中记录的上一个页面 | command + [ 或 command + 向左箭头键 |
9 | 打开当前标签页浏览记录中记录的下一个页面 | command + ] 或 command + 向右箭头键 |
10 | 显示或隐藏书签栏 | command + shift + b |
11 | 打开查找栏搜索当前网页 | command + f |
12 | 打开“开发者工具” | command + option + c |
13 | 将当前网页保存为书签 | command + d |
14 | 向下滚动网页,一次一个屏幕 | 空格键 |
15 | 向上滚动网页,一次一个屏幕 | Shift + 空格键 |
16 | 定位到地址栏 | command + l |
序号 | 操作 | 快捷键 |
---|---|---|
0 | 放大缩小字体 | command+ |
1 | 关闭窗口 | command + w |
2 | 打开新窗口 | command + t |
3 | 光标移到当前行的最前面 | command + a |
4 | 光标移到当前行的最后面 | command + e |
5 | 杀死当前正在运行的 | control + c |
6 | 清屏 | command + k |
7 | home | fn + ← |
8 | end | fn + → |
9 | page up | fn+↑ |
10 | page down | fn + ↓ |
11 | 删除上一个单词 | option + del |
12 | 去格式删除 | Command + Shift + option + V |
13 | 查看ip | ifconfig en0 |
14 | 截图 | command + shift + 4 |
打开spotlight,输入想要查找的文件的名字,在结果里,点击目标文件,然后command键+ 回车键,就可以打开文件所在目录了
序号 | 操作 | 快捷键 |
---|---|---|
0 | 快速生成测试的选项 | command+shift+t |
1 | 语义知识快速选择部分代码(展开/收缩选择) | option + ↑/↓ |
2 | 多重选择 | option + g |
3 | 选择文件中所有出现位置 | command + option + g |
4 | 导航至文件 | command + shift +o |
5 | 在打开的文件之间导航 | option + tab |
序号 | 操作 | 快捷键 |
---|---|---|
0 | sql代码格式化 | command+option+L |
1 | 多个光标 | shift+option+单击 |
2 | 实时模板 | command+j |
3 | 拼写检查 | option+enter |
序号 | 操作 | 快捷键 |
---|---|---|
0 | 最前 | control+a |
1 | 最后 | control+e |
2 | 窗口跳转 | command+左右 |
3 | 新建窗口 | command+t |
4 | 关闭窗口 | command+w |
5 | 缩小、放大 | command + - |
6 | 全屏 | command + enter |
7 | 清除当前行 | control + u |
8 | 删除当前光标的字符 | control + d |
9 | 删除之前光标的字符 | control + h |
10 | 删除到文本末尾 | control + k |
11 | 在tab页切换 | command + 数字 |
12 | 锤子分屏 | command + d |
13 | 竖直分屏 | command + shift + d |
14 | 换不同的屏 | command + option + 方向键; command + |
15 | 前进后退 | command + f/b (相当于方向键) |
序号 | 操作 | 快捷键 |
---|---|---|
0 | 设置保存历史命令条数 | export HISTSIZE=1000000 |
source /etc/bashrc |
| 1 | 显示最后几行 | history -n |
| | 在命令前额外多加一个空格,这样的命令是不会被记录到历史记录的 | | | | | | | | | |
这里主要分Chrome等插件
在这里不得不提到 Alfred了,效率界的神奇。
Workflow 是alfred2.0推出的最激动人心的特性, 通过与脚本语言的交互,workflow可以支持任意操作,把您日常的重复性事务封装在脚本中
在代码中插入 {query}块可以接收上一个脚本输出的内容。形成完整的控制链条。 最后由alfred输出至 Output 模块, 在Output模块中, 我们可以启动浏览器、将内容复制到剪切板、 启动通知中心、甚至执行bash脚本。
在日常的使用中,我们通常通过关键字来调用某一模块,例如“find xxx” 即是调用find内建模块 query内容为xxx。 在workflow的开发中, 开发者可以自定义自己编写模块的关键字,只要不与其他模块冲突即可。
在workflow的结构中,数据流通过alfred的控制线进行传递,每一个脚本模块的STDIO输出会被alfred替换到 下一个脚本的{query}块中。
具体的参考我的这篇文章
这里就能完美开启了
这里主要用的Chrome + google
所以大概会有以下这样一些技巧
掌握了这些。对于搜索效率就会比较高。
这里主要是用的Item2
对于开发人员。不管是用mac还是Linux系统,alias都不陌生。alias(别名)类似于数据库表的别名,是为命令起的一个新的名字,可以理解为快捷方式,用来提高输入命令的效率,方便使用。
环境变量相关的Shell配置文件
/etc/profile | 此文件是系统级的环境信息配置文件,应用于所有用户。当用户第一次登录时,该文件被执行,并从/etc/profile.d目录的配置文件中采集shell的设置 |
---|---|
/etc/bashrc | 为每一个运行bash shell的用户执行此文件。当bash shell 被打开时,该文件被读取 |
~/.bash_profile | 每个用户单独的配置文件,用户可以使用该文件配置自己专用的shell信息。 |
该文件只会在用户登录时执行一次。默认情况下,可以通过这个配置文件设置一些环境变量。
改动后,不重新登录的情况下,可以使用 source ~/.bash_profile 手动生效此文件。 |
| ~/.bashrc | 此文件是每个用户单独的配置文件,包含专属于该用户自己的bash shell信息。
跟 ~/.bash_profile 只会在登录时执行一次不同,当登录以及每次打开新的 shell 时,该文件都会被读取。 |
| ~/.profile | 如果文件 ~/.bash_profile 或文件 ~/.bash_login 都没有找到,bash 会试图读取这个文件。
这是基于Debian 发行版的默认设置,例如 Ubuntu。 |
| ~/.bash_login | 如果文件 ~/.bash_profile 没有找到,bash 会尝试读取这个脚本。 |
| ~/.bash_loginout | 当每次退出系统(退出bash shell)时,执行该文件。可以在这里做一些清理工作的名命令,放到这个文件中。 |
我是自己新建了一个.bashrc 文件 (最终又换了.zshrc)
if [ -e $HOME/.alias ]; then
source $HOME/.alias
fi
意思就是如果存在.alias文件、就使其生效
注意每次修改完后需要对 source .bashrc 使其马上生效(不然就只能等到下次重新开机的时候)
然后在配置的过程中发现系统的terminal的是生效的、但是在ide里的terminal是不生效的,发现是ide在启动的时候才会去加载一些配置文件的信息到本ide
解决方法。
关于Item2 也有很多快捷键来辅助完成工作
随着ChatGPT的横空出世,大部分人对此不陌生。用它来辅助完成代码也是非常高效的
GitHub推出的Copilot对代码的提示非常友好,一些基础的代码是可以用它来辅助写代码的。
简单的注册等我这里就不详细介绍了,有很多这样的教程。 这里提一下我是如何使用copilot的
技巧1 如何提问
格式就是如图所示, Q: 提问即可,然后回车后就会给你一些解答,
技巧2 生成单元测试
这是一个可以在线AI帮忙辅助的阅读的网站,是昆仑万维出的大模型
把你想要阅读的PDF拖进去。然后他就能对你的pdf进行总结、还有你对他的提问,也是来自于你的pdf。这样对于GPT4.0这样一个月20刀的付费来看,这个免费的网站已经是很友好了。对于一些技术文档,能快速的阅读。
对于一些在线网站,也能对文章等在线解析。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。