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
简介
- Vim - the ubiquitous text editor
- 三种模式:
- 命令模式(Command Mode)
- 输入模式(Insert Mode)
- 命令行模式(Command-Line Mode)。
操作
复制粘贴
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 不显示行号