跳到主要内容

YAML 语法速查表

YAML(YAML Ain't Markup Language)是一种人类可读的数据序列化格式,广泛用于配置文件、CI/CD 流水线定义和跨语言数据交换。本速查表涵盖从基础语法到高级特性(锚点、多行字符串、类型系统)的常用用法。

更新: 2026-07-17·32 条命令

概述

YAML 是一种人类可读的数据序列化格式,广泛用于配置文件。本速查表涵盖 YAML 语法、数据类型、多行字符串、锚点和高级特性。

快速开始

``yaml key: value list: - item1 - item2 map: subkey: subvalue ``

详细用法请参阅下方命令表格。

基本语法(6)

命令难度
key: value
基本键值对映射
基础
- item
列表/数组定义
基础
nested mapping
嵌套映射(缩进表示层级)
基础
list of mappings
映射列表(每个元素是键值对)
基础
# comment
注释(从 # 到行尾)
基础
indentation rules
缩进规则(2 空格,禁止 Tab)
基础

数据类型(7)

命令难度
'single quoted'
单引号字符串(不解析转义)
基础
"double quoted"
双引号字符串(解析转义序列)
基础
unquoted string
无引号字符串(简单值)
基础
true / false
布尔值(大小写不敏感)
基础
null / ~
空值表示
基础
integer / float
整数和浮点数
基础
ISO 8601 timestamp
ISO 8601 时间戳
中级

多行字符串(4)

命令难度
|
字面块标量(保留换行)
中级
>
折叠块标量(换行变空格)
中级
|-
字面块 + 去掉末尾换行
中级
|+
字面块 + 保留所有末尾换行
中级

锚点别名(5)

命令难度
&-name
定义锚点
中级
*-name
引用锚点(别名)
中级
<<
合并键(将锚点映射合并到当前映射)
中级
nested anchors
嵌套锚点与别名
中级
multiple aliases
一个锚点被多处引用
中级

高级特性(10)

命令难度
GitHub Actions workflow
YAML 在 GitHub Actions 中的应用
中级
GitLab CI pipeline
YAML 在 GitLab CI 中的应用
中级
yq eval
yq 读取 YAML 值
基础
yq eval array
yq 遍历数组元素
基础
yq eval with pipe
yq 管道查询
中级
yq eval -i
yq 原地修改 YAML 文件
中级
yq --yaml-all
yq 处理多文档 YAML 的所有文档
高级
yq path expressions
yq 路径表达式(通配、递归)
高级
merge YAML files
合并多个 YAML 文件
高级
multi-document YAML
多文档 YAML(--- 分隔)
中级

常见问题

本速查表数据整理自各工具官方文档。最后更新: 2026-07-17。