linux中的vim编辑器使用
恶作剧 linuxvim
# 搜索
使用n跳转到下一个匹配项
使用N跳转到上一个匹配项
#向下搜索 例:/abc 搜索abc出现位置
/patten
#向上搜索
?patten
1
2
3
4
5
2
3
4
5
# 替换
全局替换%s/oldText/newText/g
#输入 :%s/oldText/newText/g 按回车进行替换,表示将文件中的oldText全部替换为newText
1
# 光标移动
# 单词级别
#跳到单词结尾
e
#跳到单词开头
b
#跳到以空格分割的单词结尾
E
#跳到以空格分割的单词开头
B
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 行级别
#当前行开头
0
#当前行结尾
$
#文件首行
gg
#文件尾行
G
#指定行 例如:100G 代表跳转到第100行
<lineNumber>G
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# 屏幕级别
#当前屏幕顶部
H
#当前屏幕中间
M
#当前屏幕底部
L
#滚动下一屏
ctrl+f
#滚动上一屏
ctrl+b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# 编辑
# 撤销
#撤销上一步
u
1
2
2
# 复制
#复制当前行
yy
#复制指定数量行 例:5yy 表示复制了5行
[number]yy
#复制 从光标位置到行末尾内容
y$
#复制当前屏幕的顶部
yH
#复制当前屏幕的中间
yM
#复制当前屏幕的底部
yL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 粘贴
#复制到光标后
p
#复制到光标前
P
1
2
3
4
5
2
3
4
5
# 删除
#删除当前行,并复制到粘贴板
dd
#删除当前单词
dw
#删除光标位置到行首内容
d0
#删除光标位置到行尾内容
d$
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11