Vim常用命令

符号含义

1
2
3
4
5
6
$ # 行尾,或者最后一行的行尾
% # 整个文件
H # 屏幕第一行
M # 屏幕中间
L # 屏幕最后一行
G # 最后一行

移动

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 上下左右移动n
n + h/j/k/l

# 上下翻一页
Ctrl + b/f

# 上下翻半页
Ctrl + u/d

# 右移n个字符
n + <space>

# 下移n行
n + <Enter>

# 移动到第一行
gg

# 设置/取消行号
:set nu
:set nonu

复制粘贴删除

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
# 重复上一个动作
.
# 向后删除n个字符
n + x
# 向后剪切n行
n + dd
# 删除光标到行首
d0
# 删除光标到行尾
d$
# 删除光标到最后一行
dG
# 删除光标到第一行
d1G

# 向后复制n行,yank,复制的操作与删除相同,省略
n + yy

# 粘贴
p

# 撤销
u

# 重做前一个动作
Ctrl + r

搜索替换

1
2
3
4
5
6
7
8
9
10
11
12
# 搜索word,光标之下
/word

# 搜索word,光标之上
?word

# 重复上一个搜索命令,意思为next
n

# 将n1到n2行之间的word1替换为word2
# s为substitute,即替换操作,g为global,全局替换,c为confirm,替换前需要确认
:n1,n2s/word1/word2/gc
Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2023-2025 John Doe
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信