awesome-cheatsheets 中文速查表集合:用单个文件掌握编程语言、开发工具与文本编辑器
awesome-cheatsheets 中文速查表集合:用单个文件掌握编程语言、开发工具与文本编辑器
awesome-cheatsheets 是一个面向中文开发者的速查表(Cheatsheet)合集项目,用"一个文件浓缩一个主题"的方式,收录编程语言、开发工具和文本编辑器三大领域的常用知识点,免去翻阅长篇文档的时间成本。读完本文,你将了解这个仓库的完整内容地图、每张速查表的组织方式与覆盖范围,并掌握如何直接取用这些速查表解决日常开发中的"记不住命令"问题。
项目定位:一张表格胜过千页文档
项目的核心理念源自作者的学习经历:当年学习 Linux 时靠着一张常用命令小卡片,遇到忘记的命令随时拿出来翻看,后来知道这种东西叫速查表(Cheatsheet),于是开始有意识收集和整理各种常用速查表。作者认为,对于很多工具而言,看书和大篇大篇的文章都太浪费时间,大部分时候只需要一张小巧的表格就够了。
这个项目受 LeCoupa/awesome-cheatsheets 启发,但感于网上中文资料匮乏且质量参差不齐,因此决定做一个中文版 Cheatsheet 项目,收集整理常用的编程语言、框架和开发工具速查表。项目有一条明确的自我要求:数量不求多,但每个表都得做好做透,让开发者不用再在网上漫无目标地搜索文章,一个简单的 Cheatsheet 文件就能彻底满足需求。
仓库整体结构清晰,所有速查表按主题归类存放于三个目录下,根目录的 README.md 承担着内容索引与导航的职责:
| 分类目录 | 覆盖主题 | 文件格式 |
|---|---|---|
| languages/ | 编程语言 | .sh、.md、.go、.php、.lua、.tex |
| tools/ | 开发工具 | .txt、.sh |
| editors/ | 文本编辑 | .txt、.org |
每个速查表文件都以"一个文件包含一切你需要知道的东西"为设计原则,头部通常带有作者署名、创建日期、版本号和最后修改时间,便于追踪内容的演进历史。
编程语言速查表:从语法速查到工程实践
Bash:终端操作的百科全书
languages/bash.sh 是目前仓库中篇幅较大的速查表之一,覆盖了 Bash 使用的高频场景。它以"常用快捷键(默认 Emacs 键位)"开篇,整理了一套完整的行编辑快捷键:CTRL+A 移动到行首(同 Home)、CTRL+E 移动到行末、CTRL+U 删除字符到行首、CTRL+K 删除光标位置到行末的内容、CTRL+Y 粘贴前面被删除过的内容、CTRL+R 历史命令反向搜索等;同时也有 ALT+b/ALT+f 按单词移动、CTRL+X CTRL+X 在当前位置与行首间跳转、CTRL+X CTRL+E 用指定编辑器编辑当前命令等进阶技巧。
在基本操作与文件目录操作方面,它系统罗列了最常用的命令组合:cd - 回到之前的目录、pushd/popd 配合 dirs -v 管理目录栈、mkdir -p 递归创建目录、ln -s 创建软链接、tail -f 持续监控日志等。这类速查表的价值在于:把散落在 man 手册和教程中的高频命令集中到一处,遇到不确定的用法可直接按分类检索。
Go:从命令行到工程实践的完整映射
languages/golang.go 以 Go 语言为主线,内容覆盖四个层面:
- 编译器命令:
go build(编译包和依赖)、go run(编译并运行)、go test(测试)、go vet(发现代码中可能的错误)、go fmt(格式规范化代码)、go doc(显示包文档)等完整命令集; - 环境变量:
GOOS(编译系统)、GOARCH(编译架构)、GO111MODULE(gomod 开关)、GOPROXY(代理设置)、GOSSAFUNC(生成 SSA.html 展示代码优化过程); - Module 体系:
go mod init初始化模块、go mod tidy增删依赖、go mod vendor将依赖复制到 vendor 目录,并解释了go.mod(依赖列表与版本约束)与go.sum(记录 module 文件 hash 用于安全校验)两个核心文件的作用; - 基础语法:从 Hello World 示例、基本数据类型(bool、string、各宽度 int/uint、float32/float64、complex、byte、rune)到算术、比较、逻辑操作符一应俱全。
这种"命令 + 环境 + 工程化 + 语法"的结构,使得它既适合初学者快速上手,也能在老手忘记某个命令细节时提供即时参考。
Python 与 JavaScript:从规范精简出的速查手册
languages/python.md 是 Python 速查表的中文翻译版,采用结构化手册的形式组织内容,包含目录导航与锚点链接。它从"常规"(大小写敏感、索引从 0 开始、用缩进而非花括号)讲起,依次覆盖数值类类型、数据结构、函数、控制流、面向对象编程、常见字符串操作、异常处理、推导表达式与单元测试。其中对 Python 的关键特性有精炼说明,例如:int 过大时自动转为 long、Python 中不存在 double 类型、字符串可用单/双/三引号、import 会创建新命名空间等。
languages/javascript.md 则明确标注其内容绝大部分是从 Airbnb JavaScript 风格指南精简整理而来,删去了开发者都明确的操作,目的是更快地速查。它按基础知识(类型、引用、对象、数组、解构、字符串、变量、属性)、公共约束(注释、分号、命名规范、标准库)、类与函数(函数、箭头函数、类与构造函数、模块、迭代器与生成器、提升、比较运算符与相等、类型转换)三个层次组织,本质上是把一份大型风格规范压缩成了便于检索的要点清单。
同一目录下还收录了 PHP、Lua、VimScript 等语言的速查表,共同构成"中文编程语言速查"的完整矩阵。
开发工具速查表:调试、版本控制与终端效率
Git:提交、历史与回退的一站式参考
tools/git.txt 按工作流顺序组织 Git 的核心操作。配置部分覆盖 git config --global user.name、git config --global user.email 以及 credential.helper store 密码保存;提交部分涵盖 git add、git add -u(提交所有已 track 文件到暂存区)、git commit -m、git commit --amend 及 --amend --author 修改最近一次提交的作者信息。
状态与历史部分非常实用:git status -s 的缩略信息含义(A 新增、M 文件变更、? 未 track、D 删除)、git diff --cached 查看已 add 内容、git log --stat/--name-status 查看历次提交的文件变化。它还给出了 git log --pretty=format 的完整格式选项表(%H 完整哈希、%h 简短哈希、%an 作者名、%ad 作者修订日期、%s 提交说明等),以及 --since/--before/--author 等时间与作者过滤用法,并贴心附上了"写周报看这一周干了啥"(git log --since=1.weeks)这样的真实场景注释。版本回退部分则包含 git reset --hard HEAD^ 回退到上一版本等操作。
GDB:断点与调试命令的分层速查
tools/gdb.txt 从启动方式讲起:gdb object 加载可执行文件、gdb object core 调试 core 文件、gdb object pid 附加到正在执行的进程、gdb -tui 启用文本界面。帮助系统一节给出了 help 的分层使用法(help running 查看类别帮助、help run 查看具体命令帮助)。断点部分覆盖函数断点(break main)、行号断点(break 101)、文件定位(break basic.c:101)与内存地址断点(break *0x00400448)等多种形式,是 C/C++ 开发者排查崩溃问题的常备参考。
Tmux:会话、窗口与面板的键位全图
tools/tmux.txt 是一份典型的"键位图"式速查表。会话层给出 tmux new -S name 命名创建、tmux ls 查看后台会话、tmux attach -t num 指定连接、tmux kill-ses -a 批量清理等命令;操作层明确 <prefix> 默认为 Ctrl+B;窗口层列出 <prefix> + c 新建窗口、<prefix> + w 列出窗口、<prefix> + , 重命名等;面板层覆盖 <prefix> + % 横向分裂、<prefix> + " 纵向分裂、<prefix> + z 全屏化当前面板等操作。配合 -a、-t 等参数示例,能在不查文档的情况下快速完成多会话管理。
ADB 与 FFmpeg:移动开发与音视频处理的实用命令
tools/adb.txt 整理了 Android 调试桥的常用命令:adb devices 查看连接设备、adb logcat 查看日志、adb install/uninstall 安装卸载 APK、adb shell 进入终端,以及 shell pm list packages -3 列出第三方应用、shell screencap/screenrecord 截屏录屏、shell wm size 查看分辨率等高频子命令,覆盖从设备管理到应用调试的完整链路。
tools/ffmpeg.sh 则按参数类型组织音视频处理命令:基础参数(-codecs 列出可用编码、-i 指定输入文件、-c:v libx264 指定视频编码、-fs 指定文件大小)、音频参数(-ar 采样率、-ac 声道数、-an 禁用音频、-vol 512 改变音量为 200%)、视频参数(-aspect 长宽比、-r 帧率、-s 尺寸、-vn 禁用视频)以及码率设置(-b:v 1M、-b:a 1M),并注明 -vcodec/-acodec 为旧写法,体现出了对参数演进细节的考究。
开发工具分类下还包括 Linux ip command,聚焦网络排查场景的 ip 命令用法。
文本编辑器速查表:编辑器核心操作的键位速查
VIM:光标移动与模式切换的系统化整理
editors/vim.txt 是仓库中内容最丰富的编辑器速查表。光标移动部分按"基础移动—跳转—词级移动—搜索"分层展开:h/j/k/l 四向移动、CTRL-F/CTRL-B 翻页、0/^/$ 行首行尾、gg/G/nG 跳转行号、10% 按比例跳转、w/W/e/E/b/B 词级移动、f/t 加字符的行内跳转及 ;/, 重复搜索;插入模式部分覆盖 i/I/a/A/o/O 五种进入方式、gi 回到上次插入位置、CTRL-[ 退出插入模式;此外还专门列出了插入模式内的编辑按键。这种按模式组织的结构非常契合 VIM 的学习路径,是新手建立肌肉记忆、老手查漏补缺的好工具。
Emacs:按键约定与高效编辑
editors/emacs.txt 开篇先解释按键简称约定(C 对应 CTRL、M 对应 ALT、C-x C-c 表示先按 CTRL-x 再按 CTRL-c),降低初学者的理解门槛;随后按光标移动(C-b/C-f/C-p/C-n 四向、M-b/M-f 按词移动、C-v/M-v 翻屏)、文件操作等分类列出高频键位。同一分类下还有 Nano 与 Org Mode 的速查表,覆盖了从轻量级编辑器到大纲笔记工作流的完整选择。
速查表的组织范式与取用方法
纵观仓库内各速查表,可以总结出一套值得借鉴的内容组织范式:
- 按使用场景分类:无论是 Bash 的"快捷键—基本操作—目录—文件",还是 Git 的"配置—初始化—提交—历史—回退",都以真实工作流为索引主线,而非按文档手册的结构机械罗列;
- 示例优先于解释:每个条目直接给出可执行的命令或键位组合(如
git log --since=1.weeks、<prefix> + %),并附简短中文注释说明用途,阅读即用; - 保留工程上下文:不少条目附带真实场景注释(如"常见于线上背锅""写周报的时候可以看看"),让读者理解命令的适用时机;
- 统一文件头:标注作者、创建时间、版本号与最后修改时间,方便社区协作时追踪变更。
取用方式非常简单:直接以浏览器或编辑器打开对应目录下的文件即可。例如需要排查 Git 历史问题时翻看 tools/git.txt,需要快速回忆 VIM 移动键位时查阅 editors/vim.txt,需要写 Bash 脚本时参考 languages/bash.sh。速查表以纯文本(.txt、.sh)或 Markdown(.md)形式存放,任何终端与编辑器都能直接阅读,无需额外工具。
参与贡献:让速查表生态持续生长
项目明确指出:本项目的存在离不开参与贡献的网友们,欢迎把熟悉领域的常用知识点做成 Cheatsheet 用 Pull Request 提交上来。对于贡献者而言,这意味着速查表并非一成不变的静态文档,而是可以通过社区力量持续补充和修正的活资料——这正是"每个表都做好做透"这一目标得以长期维持的机制保障。
总结
awesome-cheatsheets 用"一个文件、一个主题"的极简理念,把编程语言、开发工具与文本编辑器三大领域的高频知识点压缩成可直接翻阅的中文速查表。无论你是刚接触 Linux 命令行、VIM 或 Go 的初学者,还是需要快速回忆 Git 回退参数、GDB 断点语法、FFmpeg 编码参数的老手,都能在这个仓库中按分类找到对应的单文件速查表。项目坚持"数量不求多,但每个表都得做好做透",配合社区贡献机制,使其成为中文开发者日常开发中值得常备的快速参考工具。