类别 列表
操作系统 macOS
Terminal Terminal】 【Tmux&Screen
IDE VSCode】 【Vim
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 朗读屏幕上的文本。

Terminal

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

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 退出当前会话

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 + . 快速修复,如:导入包

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 搜索替换全文    

GitHub Copilot

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