本文是对苹果电脑上的一些快捷键的记录。
按钮说明:
- command 简记为 cmd
- delete 简记为 del
- control 简记为 ctl
- option 简记为 opt
- 空格 记为 space
- 关机键 记为 off
Mac系统
切换
按钮 | 功能 |
---|---|
cmd + tab | 在应用之间切换 |
cmd + shift + tab | 在应用之间切换,反向 |
通用
按钮 | 功能 |
---|---|
cmd + N | 新建 |
cmd + O | 打开 |
cmd + S | 保存 |
cmd + A | 全选 |
cmd + shift + S | 另存为 |
cmd + W | 关闭 |
cmd + Q | 退出 |
cmd + F | 搜索 |
截屏
按钮 | 功能 |
---|---|
cmd + shift + 3 | 截取整个屏幕 |
cmd + shift + 4 | 截取选择区域 |
cmd + shift + 4 + space | 截取整个应用界面 |
文件管理器
按钮 | 功能 |
---|---|
space | 快速查看文件 |
cmd + I | 显示文件简介 |
cmd + C | 复制 |
cmd + V | 粘贴 |
cmd + del | 删除 |
cmd + shift + del | 清空回收站 |
系统
按钮 | 功能 |
---|---|
ctl + shift + off | 关闭显示器 |
cmd + opt + off | 睡眠 |
cmd + opt + esc | 强制退出程序 |
cmd + ctl + off | 重启 |
cmd + space | 切换输入法 |
谷歌浏览器
参考 Chrome for Mac键盘快捷键!来自Google Chrome官网!
按钮 | 功能 |
---|---|
cmd + + | 放大 |
cmd + - | 缩小 |
cmd + T | 新标签页 |
cmd + N | 新窗口 |
cmd + R | 刷新 |
cmd + W | 关闭当前标签页 |
cmd + ~ | 切换应用窗口 |
cmd + shift + N | 隐身打开新窗口 |
cmd + O | 打开计算机中的文件 |
cmd + 链接 | 从新标签页中打开链接 |
shift + 链接 | 从新窗口中打开链接 |
cmd + opt + 左右箭头 | 切换标签页 |
cmd + shift + W | 关闭当前窗口 |
cmd + shift + T | 重新打开上次关闭的标签,最多记住10个 |
cmd + [ | 标签页的上一页历史 |
cmd + ] | 标签页的下一页历史 |
cmd + M | 最小化窗口 |
cmd + H | 隐藏窗口 |
cmd + Q | 关闭浏览器 |
cmd + ctl + F | 最大化当前标签 |
cmd + shift + B | 打开和关闭书签栏 |
cmd + opt + B | 打开书签管理器 |
cmd + , | 打开偏好设置 |
cmd + Y | 打开历史记录 |
cmd + shift + J | 打开下载内容 |
cmd + shift + del | 打开清楚浏览数据对话框 |
输入网址时 + tab | 进行提示补全 |
cmd + L | 选中网址 |
opt + 左右箭头 | 可以跳跃单词 |
opt + shift + 左右箭头 | 选中下一个单词 |
cmd + del | 删除地址栏中光标前的关键字 |
cmd + opt + I | 打开开发者工具 |
cmd + D | 将当前网页保存为书签 |
cmd + shift + D | 将所有打开的网页保存到书签 |
space | 向下滚动网页 |
cmd + opt + F | 使用谷歌搜索 |
终端
参考 Mac Terminal 常用快捷键 Bash shell
按钮 | 功能 |
---|---|
ctl + A | 跳到行首 |
ctl + E | 跳到行尾 |
opt + 左右箭头 | 左右移动一个单词位 |
ctl + K | 从光标处删除到行尾 |
ctl + U | 从光标处删除到行首 |
ctl + W | 从光标处删除到字首 |
ctl + Y | 粘贴最后一次被删除的单词 |
ctl + R | 逆向搜索命令历史 |
ctl + G | 从历史搜索模式退出 |
ctl + P | 历史中的上一条命令 |
ctl + N | 历史中的下一条命令 |
Git常用命令
参考 Git常用命令总结
按钮 | 功能 |
---|---|
git status | 查询repo的状态 |
git status -s | 输出标记会有两列,第一列是对staging区域而言,第二列是对working目录而言 |
git log | 查看提交历史 |
git log –oneline | 查看提交历史,每次提交显示一行 |
git log –oneline –graph | 图形化地表示出分支合并历史 |
git log branchname | 显示特定分支的log |
git log –author=[author name] | 查看作者的提交历史 |
git log –grep=keywords | 根据commit信息过滤log |
git log -p | 把每次提交的diff计算出来,作为一个patch显示 |
git log –stat | 把每次提交的diff计算出来,–stat比-p的输出更简单一些 |
git add | 添加新的文件或改动到暂存区(staging area) |
git add . | 递归添加当前工作目录中所有文件 |
git diff | 比较工作目录中当前文件和暂存区域快照之间的差异,即修改后还没暂存起来的内容 |
git diff –cached | 查看已经暂存起来的文件和上次提交时的快照之间的差异 |
git diff –staged | 效果同上,Git 1.6.1 及更高版本 |
git diff HEAD | 比较工作目录和上次提交之间所有的改动 |
git diff –stat | diff也可以加上–stat参数来简化输出 |
git diff [branchA] [branchB] | 可以用来比较两个分支,实际上会返回一个由A到B的patch |
git diff [branchA]…[branchB] | 看两个分支分开以后各自的改动都是什么,实际上是:git diff $(git merge-base [branchA] [branchB]) [branchB]的结果 |
git commit -m “commit message” | 提交add的内容 |
git commit -a | 会先把所有已经track的文件的改动add进来,然后提交,对于没有track的文件,还是需要git add一下 |
git commit –amend | 增补提交. 会使用与当前提交节点相同的父节点进行一次新的提交,旧的提交将会被取消 |
git reset HEAD | 把不小心add的文件从staged状态取出来 |
git reset HEAD filename | 把不小心add的具体文件从staged状态取出来 |
git reset –mixed id | 将git的HEAD变了(提交记录变了),但文件并没有改变(working tree并没有改变),取消了commit和add的内容 |
git reset –soft id | 是git reset –mixed id 后,又做了一次git add.即取消了commit的内容 |
git reset –hard id | 是将git的HEAD变了,文件也变了 |
git revert HEAD | 撤销最近的一个提交 |
git rm file | 从staging区移除文件,同时也移除出工作目录 |
git rm –cached | 从staging区移除文件,但留在工作目录中 |
git clean -df | 从工作目录中移除没有track的文件,-d表示同时移除目录,-f表示force,因为在配置中, clean.requireForce=true,如果不加-f,clean将会拒绝执行 |
git branch (branchname) | 创建一个新的分支,分支是基于你的上一次提交建立的 |
git branch -v | 可以看见每一个分支的最后一次提交 |
git branch | 列出本地所有分支,当前分支会被星号标示出 |
git branch -d | 删除一个分支 |
git push (remote-name) :(branch-name) | 删除远程的一个分支 |
git checkout -b (branchname) | 创建并切换到新的分支 |
git checkout – |
使用HEAD中的最新内容替换掉你的工作目录中的文件.已添加到暂存区的改动以及新文件都不会受到影响 |
git merge [alias]/[branch] | 把远程分支merge到当前分支 |
git tag | 会在一个提交上建立永久性的书签,通常是发布一个release版本或者ship了什么东西之后加tag |
git tag -a v1.0 | -a参数会允许你添加一些信息,即make an annotated tag |
git remote | 列出remote 别名 |
git remote -v | 可以看见每个别名对应的实际url |
git remote add [alias] [url] | 添加一个新的remote repo |
git remote rm [alias] | 删除一个存在的remote alias |
git remote rename [old-alias] [new-alias] | 分支重新命名 |
git remote set-url [alias] [url] | 跟新别名对应的地址 |
git fetch | 获取新的分支和数据 |
git fetch [alias] | 取某一个远程repo |
git pull | 首先执行git fetch,然后执行git merge,把取来的分支的head merge到当前分支 |
git push [alias] [branch] | 将会把当前分支merge到alias上的[branch]分支 |
vim 常用命令
参考 VIM常用快捷键
插入模式
按钮 | 功能 |
---|---|
i | 从当前光标处进入插入模式 |
I | 进入插入模式,并置光标于行首 |
a | 追加模式,置光标于当前光标之后 |
A | 追加模式,置光标于行末 |
o | 在当前行之下新加一行,并进入插入模式 |
O | 在当前行之上新加一行,并进入插入模式 |
Esc | 退出插入模式 |
删除复制
需要先按 esc 进入命令模式
按钮 | 功能 |
---|---|
dd | 删除光标所在行 |
dw | 删除一个字(word) |
d/D | 删除到行末 |
yy | 复制一行 |
yw | 复制一个字 |
y/Y | 复制到行末 |
x | 删除当前字符 |
X | 删除前一个字符 |
p | 粘贴粘贴板的内容到当前行的下面 |
P | 粘贴粘贴板的内容到当前行的上面 |
移动光标
TODO