Skip to content

YAML

在线解析地址 :

特点:

  • YAML 的配置文件后缀为 .yml,
  • 大小写敏感
  • 使用缩进表示层级关系, 缩进的空格数不重要,只要相同层级的元素左对齐即可
  • '#'表示注释

数据类型:

  • 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
  • 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
  • 纯量(scalars):单个的、不可再分的值

对象

yml
websites:
  YAML: yaml.org
  Ruby: ruby-lang.org

# 数组-对象
companies:
  - # 空一行
    id: 1
    name: company1
  - #
    id: 2
    name: company2

数组

以 - 开头的行表示构成一个数组:

yml
languages:
  - Ruby
  - Perl
  - Python

纯量(scalars)

yml
key: "value"
key:
    - newline
      newline2    #字符串可以拆成多行,每一行会被转化成一个空格

引用

& 用来建立锚点(defaults),<< 表示合并到当前数据,* 用来引用锚点。

yml
defaults: &defaults
  adapter: postgres
  host: localhost

development:
  database: myapp_development
  <<: *defaults
  # 等同于复制了上面的数据
  # adapter:  postgres
  # host:     localhost

Markdown

简介

Markdown 编写的文档可以导出 HTML 、Word、图像、PDF、Epub 等多种格式的文档。

Markdown 编写的文档后缀为 .md, .markdown。

标题

1. =-表示

2. 使用 # 号标记

使用 # 号可表示 1-6 级标题,一级标题对应一个 # 号,二级标题对应两个 # 号,以此类推。

段落

md
_斜体文本_
**粗体文本**
**_粗斜体文本_**

<!-- 分割线 -->

---

~~删除线~~
<u>带下划线文本</u>

列表

有序:1,2,3,

无序列表 : 使用星号(*)、加号(+)或是减号(-)作为列表标记

区块

Markdown 区块引用是在段落开头使用 > 符号 ,然后后面紧跟一个空格符号:

md
> 最外层

> > 第一层嵌套

代码块

第一种你可以用 ```js 包裹一段代码,并指定语言

第二种使用一个 tab 制表符直接写

链接

md
<!-- 1.基本语法 -->

[描述文字](url)

<url>
<!-- 2.变量用法 -->

这个链接用 React 作为网址变量 [React 官方文档][react]

[react]: https://zh-hans.react.dev/learn

图片

![alt 属性文本](图片地址)

表格

Markdown 制作表格使用 | 来分隔不同的单元格,使用 - 来分隔表头和其他行。

:-- : 所在位置表示对齐方式

md
| 姓名 | 性别 | 年龄  |
| ---- | :--: | ----- |
| 张三 |  男  | 20 岁 |
姓名性别年龄
张三20 岁

Vi/Vim

简介

alt text

操作

复制粘贴

  • dd 剪切
  • yy 复制
  • p,P 粘贴

编辑

  • a i o O,都可以进入编辑模式
  • b 可以按单词移动光标
  • u 撤销
  • x 删除光标字符

搜索:

  • /jar 向后, ?jar向前
  • n 查找下一个,N 查找上一个

跳转

  • G 文件尾部, H 文件头部
  • [Ctrl] + [f] 下一页 , [Ctrl] + [b] 上一页
  • nG 跳转到 n 行

变量设置

  • :set nu 显示行号,
  • :set nonu 不显示行号