-
Notifications
You must be signed in to change notification settings - Fork 0
/
vi编辑器.txt
74 lines (62 loc) · 2.43 KB
/
vi编辑器.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
1. 切换到编辑模式(四种方式)
a: 光标后移一位
i: 光标和所在内容没有任何变化
o: 另起一个新行
s: 删除光标所在的一个字符
esc : 编辑"退回"到命令模式
2. 尾行模式操作
:w 保存文档
:q 退出vi编辑器
:wq 保存并退出
//对文档没有操作权限,可以强制执行
:w! 强制保存
:q! 强制退出(不保存修改,直接强制退出)
:wq! 强制保存并退出
:set number 或 set nu 给编辑器设置行号
:set nonumber 或 set nonu 取消行号设置
:数字 光标跳转到数字所在行
:/内容/ 或 /内容 在文档中寻找指定内容,给翻屏查找
小写n 下一个
大写N 上一个
//字符串替换操作,cont2去替换cont1内容
:s/cont1/cont2/ 替换光标当前行的"第一个"cont1为cont2
:s/cont1/cont2/g 替换光标当前行的"全部"cont1为cont2
:%s/cont1/cont2/g 替换“整个文档”的cont1为cont2
命名模式下的撤销操作
u 小写u
3. 命名模式操作
1) 光标移动
a.字符级移动
上(k) 下(j) 左(h) 右(l)键
b.单词级
w word下个单词首字母
b before上个(本)单词首字母
e end下个(本)单词尾字母
c. 行级
0 行首
$ 行尾
d. 段落级(内容之间有空白行)
{ 上个(本)段落首部
} 下个(本)段落尾部
e. 屏幕级(不翻屏)
H 屏幕首部
L 屏幕尾部
f. 文档级
G 文档尾行
1G 文档首行
nG 文档第n行
2) 删除内容
dd 删除光标当前行
ndd 从光标当前行向后删除n行内容
x 删除光标所在的字符
cw 从光标所在位置删除至单词结尾,并进入“编辑”模式
(该方式方便删除“单个单词”)
3) 复制内容
yy 复制光标当前行
nyy 从光标当前行向后复制n行内容
p 对复制(删除)好的内容进行粘贴操作
4) 快捷操作
u undo撤销
r 替换单个字符
J 合并上下两行
.点 重复执行上个指令