vim 命令

刷新
1
$ e
新增行
1
2
3
4
5
6
7
// 在当前行下新增一行
$ o

// 大小写字母 o 的区别

// 在当前行上新增一行
$ O
光标移动
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 移动到文章开头
$ gg

// 移动到文章末尾
$ G
// shift + g

// 移动到行首
$ 0

// 移动到行首第一个非空字符前
$ ^

// 移动到行尾
$ $
复制
1
2
3
4
5
6
7
8
9
10
11
12
13
// 单行
$ yy

// 多行

$ 6,9 co 10
// 复制 6-9 行到第 10 行

$ 6,. co 10
// 复制 6 至 光标 所在行到第 10 行

$ 6,9 move 0
// 移动/剪切
粘贴
1
$ p
行号
1
2
3
4
5
6
7
8
9
// 显示
$ set nu
// or
$ set number

// 隐藏
$ set nonu
// or
$ set nonumber
删除
1
2
3
4
5
6
7
8
// 单个字符
$ x
// 单行
$ dd

// 多行
$ 1,.d
// 删除第一行到光标所在行
回退
1
2
3
4
5
// 撤销
$ u

// 翻车小
$ ctrl + r
查找
1
2
3
4
5
// 查找单个 word
$ / word

// 继续查找
$ n
替换
1
2
3
4
5
// 把当前行 str 替换成 str2
$ s/str1/str2

// 全局替换
$ %s/str1/str2/g
存盘
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 保存
$ w

// 退出
$ q

// 不存盘退出
$ q!

// 保存退出
$ wq

// 放弃更改重新载入
$ e!