Typora/Markdown/Vim 常用命令
{% meting "2111364820" "tencent" "playlist" "theme:#FF4081" "mode:circulation" "mutex:true" "listmaxheight:200px" "preload:auto" "autoplay" %}
Typora
标题
# 一级到六级标题
ctrl + [1-6]
下划线
ctrl + u
字体加粗
ctrl + b
字体倾斜
ctrl + i
删除线
alt + shift + 5
代码块
ctrl + shift + k
图片
ctrl + shift + i
超链接
ctrl + k
表格
ctrl + t
注释
ctrl + \
跳转文章首
ctrl + Home
跳转文章末
ctrl + End
搜索
ctrl + f
替换
ctrl + h
快速打开
ctrl + p
新建文件
ctrl + n
隐藏侧边栏
ctrl + shift + l
Markdown
标题
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
字体
*倾斜*
**加粗**
***斜体加粗***
~~加删除线~~
引用
>[space] # 引用可嵌套
分割线
---
图片

超链接
[超链接名](url)
无序列表
-[space]
+[space]
有序列表
1.
2.
3.
列表嵌套
上一级与下一级三个空格
单行代码
`code`
代码块
```
package main
import "fmt"
func main(){
fmt.Println("hello world")
}
```
Vim
一般命令模式
移动光标的方法
快捷键 | 说明 |
ctrl + f | 屏幕【向下】移动一页 |
ctrl + b | 屏幕【向上】移动一页 |
ctrl + d | 屏幕【向下】移动【半页】 |
ctrl + u | 屏幕【向上】移动【半页】 |
0 或 Home | 移动到该行最前面 |
$ 或 End | 移动到该行最后面 |
G | 移动到这个文件的最后一行 |
gg | 移动到这个文件的第一行 |
n[Enter] | n 为数字, 光标向下移动 n 行 |
查找与替换
快捷键 | 说明 |
/word | 在光标处向下查找 "word" 字符串 |
?word | 在光标处向上查找 "word" 字符串 |
:n1,n2s/word1/word2/g | 在 n1 行到 n2 行之间查找 "word1" 并用 "word2" 替换 |
:1,$s/word1/word2/gc | 从第一行到最后一行查找 "word1" 并用 "word2" 替换,有提示 |
删除复制与粘贴
快捷键 | 说明 |
x 与 X | x 向后删除一个字符, X 向前删除一个字符 |
nx | n 为数字, 连续向后删除 n 个字符 |
dd | 删除 (剪切) 光标所在的一整行 |
ndd | 删除光标所在的向下 n 行 |
yy | 复制光标所在的那一行 |
nyy | 复制光标所在的向下 n 行 |
p 与 P | p 为将已复制的在光标下一行粘贴, P 则为上一行 |
u | 恢复前一个操作 |
ctrl + r | 重做上一个操作 |
. | 重复前一个操作 |
编辑模式
插入与替换
快捷键 | 说明 |
i 与 I | i 从目前光标处插入, I 为所在行第一个非空格字符出插入 |
a 与 A | a 从目前光标下一个字符处插入, A 为光标所在行最后一个字符处插入 |
o 与 O | o 为目前所在行的下一行插入新一行, O 为上一行插入新一行 |
r 与 R | r 替换光标所在行的字符一次, R 一直替换直到按下【ESC】 |
ESC | 退出编辑模式, 回到一般命令模式中 |
命令行模式
保存退出
快捷键 | 说明 |
:w | 写入磁盘中 |
:w! | 若文件属性为【只读】, 强制写入 |
:q | 退出 vim |
:q! | 强制退出不保存 |
:wq | 保存后退出 |
:wq! | 强制保存后退出 |
Q.E.D.