---
layout: single
title:  "快捷键大全"
date:   2025-06-06 08:00:00 +0800
categories: [工具使用]
tags: [快捷键, macOS, Terminal, Tmux, Screen, VSCode, Vim, GitHub Copilot]
---

| 类别                | 列表 |
| ------------------ | ---- |
| **操作系统**        | 【[macOS](#macos)】 |
| **Terminal**       | 【[Terminal](#terminal)】 【[Tmux&Screen](#tmux--screen)】 |
| **IDE**            | 【[VSCode](#vscode)】 【[Vim](#vim)】 |
| **GitHub Copilot** | 【[GitHub Copilot](#github-copilot)】 |


## 常用命令
```
+--------------------------------------------------------------------------------------------------------------------------+
|    🔥🔥🔥 COMMON COMMANDS  (sudo nvim /etc/motd) 📝                                                                       |
|==========================================================================================================================|
| 🏠 wjj.com(http://127.0.0.1:4000/)                |  mogrify [-resize 50%] [-path jpg_path] -format jpg png_path/*.png   |
| ⬛️ ssh.cpu[1234]  ssh.gpu1  ssh.through           |  convert -resize 50% input_file output_file                 🌄  缩放  |  
| 🌐 open.[login.company.portal | chatgpt]          |  convert -negate input_file output_file                     🌠  反转  |
|                                                   |  convert -colorspace gray input_file output_file            ⬜️  灰度  |  
|                                                   |  convert top.png bottom.png -append output.png              垂直拼接  |  
|                                                   |  convert left.png right.png +append output.png              水平拼接  |  
|==========================================================================================================================|
|  tmux new -s <window-name>             🔚 DETACH  |  conda create  -n <ENVIRONMENT> [package_spec ...]        ☪️ 【Conda】 |
|  tmux attach -t <session-name>         Ctrl+B, D  |  conda install -n <ENVIRONMENT> [package_spec ...]                   |
|  tmux kill-session -t <session-name>              |  conda remove  -n <ENVIRONMENT> [package_spec ...]                   |
|                                                   |  conda activate   <ENVIRONMENT>                    conda deactivate  |
|  tmux ls                                🛐【TMUX】 |  conda env list                   conda env remove -n <ENVIRONMENT>  |
|  pip freeze > requirements.txt                    |  conda env export [-n env] > environment.yml                         |
|  pip install -r requirements.txt                  |  conda env update [-n env] --file environment.yml     CREATE UPDATE  |
|==========================================================================================================================|
| 🔎 find . -name "*.py[co]" -delete ❌                                                          xmllint --format file.xml  |
|    find . -name '__MACOSX' -exec rm -rf {} \; -o -name '.DS_Store' -exec rm -f {} \;                      jq . file.xml  | 
|    grep [-R 目录递归] [-n 行号] [-i 大小写敏感] [-w 完整单词] text *                                                          |   
| 📦 zip -r file.zip dir        unzip [-l] [-d exdir] file.zip                                           unrar x file.rar  |
|==========================================================================================================================|
| 🐳 docker.rmi.none = docker rmi --force $(docker images -q --filter "dangling=true")               docker builder prune  |
|    构建器切换【💧 默认】docker buildx use desktop-linux    【💦 多架构-arm64,amd64】docker buildx use mybuilder               |
| 💧 docker buildx build --platform linux/arm64 -t wangjunjian/ultralytics-serving:arm64 .                                 |
| 💦 docker buildx build --platform linux/arm64,linux/amd64 -t wangjunjian/ultralytics-serving:latest --push .             |
|==========================================================================================================================|
| 🤖 labelImg images classes.txt labels                                                                                    |
|   yolo train data=data.yaml model=yolov8n.pt project=name                                                                |
|   yolo predict model=yolov8n.pt project=name source=images save=true show_labels=false iou=0.4 save_crop=true classes=1  |
|   yolo classify train data=mnist model=yolov8n-cls.pt project=mnist imgsz=64 batch=64 device=mps                         |
+--------------------------------------------------------------------------------------------------------------------------+
```


## Mac 键盘修饰键

| 按键名称 | 符号 |
| ------- | :---: |
| Command（或 Cmd） | ⌘ |
| Shift | ⇧ |
| Option（或 Alt） | ⌥ |
| Control（或 Ctrl） | ⌃ |
| Caps Lock | ⇪ |
| Fn | 🌐 |


## macOS

|          | 快捷键 | 功能 |
| -------- | ----- | --- |
| **⌃⇧⌘3** | Control + Shift + Command + 3 | 拍摄整个屏幕到剪切板。 |
| **⌃⇧⌘4** | Control + Shift + Command + 4 | 拍摄截屏到剪切板。 |
| **⇧⌘3**  | Shift + Command + 3           | 拍摄整个屏幕到文件。 |
| **⇧⌘4**  | Shift + Command + 4           | 拍摄截屏到文件。 |
| **⇧⌘5**  | Shift + Command + 5           | 拍摄截屏或录制屏幕。 |
| **⌘H**   | Command + H                   | 隐藏最前面的 App 的窗口。 |
| **⌥⌘H**  | Option + Command + H          | 查看最前面的 App 但隐藏所有其他 App。 |
| **⌃⌘F**  | Control + Command + F         | 当前窗口全屏。 |
| **⌘,**   | Command + ,                   | 打开最前面的 App 的偏好设置。 |
| **⌥⌘C**  | Option + Command + C           | 在“访达”中拷贝文件或文件夹的绝对路径。 |
| **⇧⌘N**  | Shift + Command + N           | 在“访达”中创建一个新文件夹。 |
| **⌥⌘V**  | Option + Command + V          | 将剪贴板中的文件从原始位置移动到当前位置。 |
| **⌃⌘Q**  | Control + Command + Q         | 立即锁定屏幕。 |
| **⌥Esc** | ⌥ + Esc                       | 朗读屏幕上的文本。 |

* [Mac 键盘快捷键](https://support.apple.com/zh-cn/HT201236)
* [在 Mac 上拍摄截屏](https://support.apple.com/zh-cn/HT201361)
* [让 Mac 朗读屏幕上的文本](https://support.apple.com/zh-cn/guide/mac-help/mh27448/mac)
* [macOS实践]({% post_url 2018-07-03-macos-practice %})


## Terminal

| 快捷键 | 功能 |
| ----- | --- |
| Ctrl + A | 将光标移动到行首。 |
| Ctrl + E | 将光标移动到行尾。 |
| Ctrl + W | 删除光标前面的单词。 |
| Ctrl + U | 删除当前行的所有内容。 |
| Ctrl + L | 清空终端屏幕。 |
| Ctrl + D | 退出当前 shell。 |
| Ctrl + Z | 将当前进程挂起，并放入后台运行。 使用 **fg** 命令可以把挂起的进程带到前台。 |

* [Mac 上“终端”中的键盘快捷键](https://support.apple.com/zh-cn/guide/terminal/trmlshtcts/mac)


## Tmux & Screen

| Tmux  | Screen | 功能 |
| ----- | ------ | --- |
| tmux new -s ```session-name```          | screen -S ```session-name``` | 新建一个指定名称的会话 |
| tmux ls                                 | screen -ls                   | 查看所有的 Tmux 会话 |
| tmux attach -t ```session-name```       | screen -r ```session-name``` | 重新接入某个会话 |
| tmux kill-session -t ```session-name``` |                              | 杀死某个会话 |     
| Ctrl + B, D                             | Ctrl + A, D                  | 分离当前会话 |
| Ctrl + D                                | Ctrl + D                     | 退出当前会话 |

* [tmux](https://github.com/tmux/tmux)
* [tmux - Getting Started](https://github.com/tmux/tmux/wiki/Getting-Started)
* [Tmux 使用教程](https://www.ruanyifeng.com/blog/2019/10/tmux.html)
* [List of 50+ tmux cheatsheet and shortcuts commands](https://www.golinuxcloud.com/tmux-cheatsheet/)
* [Linux tmux 工具](https://www.cnblogs.com/pzk7788/p/10399485.html)
* [Tmux vs Screen](https://linuxhint.com/tmux_vs_screen/)


## VSCode

| 快捷键 | 功能 |
| ----- | --- |
| Shift + Command + P | 命令面板 |
| Shift + Option + 鼠标单击 | 块选择 |
| _外观_ | |
| Command + B         | 主侧边栏（包含：资源管理器、搜索、源代码管理、运行和调试、扩展、测试） |
| Command + J         | 面板（包含：问题、输出、调试、终端） |
| _窗口导航_ | |
| Shift + Command + E | 资源管理器 |
| Shift + Command + F | 搜索 |
| Shift + Command + D | 运行和调试 |
| Control + Shift + G | 源代码管理 |
| _终端_ | |
| Control + `         | 打开或关闭终端 |
| Shift + Control + ` | 新建终端 |
| Shift + Command + C | 打开系统的终端软件 |
| Shift + Command + [ | 多终端时，切换上一个终端 |
| Shift + Command + ] | 多终端时，切换下一个终端 |
| _代码导航_ | |
| Command + ←         | 行首 |
| Command + →         | 行尾 |
| Control + -         | 向后导航到上一个光标位置 |
| Shift + Control + - | 向前导航到下一个光标位置 |
| F12                 | 转到定义 |
| Option + Z          | 自动换行 |
| _重构_ | |
| F2                  | 重命名符号 |
| Command + .         | 快速修复，如：导入包 |

* [Visual Studio Code Tips and Tricks](https://code.visualstudio.com/docs/getstarted/tips-and-tricks)


## Vim

| **文件**     | | | |
| ---------   | --- | ---- | --- |
| :e {file}   | 编辑另一个文件     | :w          | 写入文件  |
| :wq / ZZ    | 写入且退出        | :q! / ZQ   | 不保存退出 |
| **导航**     | | | |
| h（←） j（↓） k（↑） l（→） | 字符    | | |
| w           | 下一个单词        | b           | 上一个单词 |
| 0｜^        | 当前行首          | $           | 当前行尾 |
| {           | 上一个段落        | }           | 下一个段落 |
| gg / [[     | 文件首           | G / ]]      | 文件尾 |
| [n]G        | 移动到 n 行      | | |
| **插入模式** | | | |
| i           | 在光标前插入文本 | I | 从行首插入文本 |
| a           | 在光标后追加文本 | A | 在行尾追加文本 |
| o           | 在光标下方的新行中插入文本 | O | 在光标上方的新行中插入文本 |
| **编辑**     | | | |
| u           | 撤消                              | Ctrl + r       | 恢复 |
| _复制_ | | | |
| yw          | 复制单词                           | | |
| yy          | 复制当前行                         | [n]yy          | 从当前行复制 n 行 |
| y0          | 复制光标到行首                      | y$             | 复制光标到行尾 |
| ygg         | 复制光标到文件首                    | yG             | 复制光标到文件尾 |
| :y+         | 复制当前行到剪切板                  | :%y+           | 复制所有数据到剪切板 |
| _粘贴_ | | | |
| p           | 粘贴到光标所在行的下一行             | P              | 粘贴到光标所在行的上一行 |
| "+p         | 粘贴(来源自剪切板)到光标所在行的下一行 | "+P            | 粘贴(来源自剪切板)到光标所在行的上一行 |
| _删除_ | | | |
| x           | 删除当前光标的字符                  | X              | 删除当前光标前的字符 |
| dw          | 删除单词                           | | |
| dd          | 删除当前行                         | [n]dd          | 从当前行删除 n 行 |
| d0          | 删除光标到行首                     | D / d$         | 删除光标到行尾 |
| dgg         | 删除当前行到文件首                  | dG             | 删除当前行到文件尾 |
| _查找_ | | | |
| /search_term                   | 搜索循环匹配 | /search_term\c | 搜索循环匹配（大小写不敏感） |
| :%s/search_term/replace_term/g | 搜索替换全文 | | |

* [Vim](https://www.vim.org)
* [VIM REFERENCE MANUAL](https://vimhelp.org/quickref.txt.html)
* [Vim 实践]({% post_url 2021-01-16-vim-practice %})
* [Vim Keyboard Shortcuts](https://scaron.info/blog/vim-keyboard-shortcuts.html)


## GitHub Copilot

| **VSCode**   | | | |
| ----------   | ---------- | ----------- | ------------ |
| 接收建议      | Tab        | 放弃建议      | Esc          |
| 显示上一个建议 | Option + [ | 显示下一个建议 | Option + ]   |
| 触发建议      | Option + \ | 选择建议      | Ctrl + Enter |

* [Configuring GitHub Copilot in your environment](https://docs.github.com/en/copilot/configuring-github-copilot/configuring-github-copilot-in-your-environment?tool=vscode)
* [GitHub Copilot - Your AI pair programmer](https://github.com/features/copilot/)
