vim编辑器相关操作

vim快捷键常用操作

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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
需使用
sudo apt-get install vim # Linux
sudo homebrew install vim # Mac OS

终端输入vim即可进入到vim编辑器:
# vim

不保存退出vim编辑器:
# :q! <Enter>

跳到vim之外(需小心,所有的改变都会丢失)
# :qa!<Enter>

保存修改的文件并退出:
# :wq <Enter> / :wq! <Enter>

回到正常状态:
# Esc

撤销:
# u:从最后执行的命令挨个撤销(只能撤销未保存退出的)

往回撤销:
# Ctrl - R:撤销撤销命令

移动光标:
挨个移动:
# up(k)、down(j)、left(h)、right(l)
整屏移动:
# <Ctrl-f>:向下移动一屏()
# <Ctrl-d>:向下移动半屏(down)
# <Ctrl-b>:向上移动一屏()
# <Ctrl-u>:向上移动半屏(up)
其他快速移动:
# 0:移动到行首
# 2w:向前移动到2个单词的首字母
# 3e:向前移动到3个单词的末尾
# G:到文件尾
# gg:到文件首
# numG:移动光标到指定的行(num)。(比如 10G 就是到第 10 行)
# <Ctrl - g>:查看当前行信息:文件名、行号、全文行号、占全文百分比、列号
# H:移动光标到屏幕上面
# M:移动光标到屏幕中间
# L:移动光标到屏幕下面

单词自动补全:
# Ctrl + D 或 Tab

删除:
# x:删除一个字母
# dd:删除一个当前行
# 2dd:删除连续的两行
# cw/ce:删除当前单词并进入插入模式,可修改当前错误单词
# c$:删除当前行在光标后面的所有字符并进入插入模式,大幅修改

添加:
# a:在光标处添加,类似i

替换:
# r:点击r后即可替换当前1个字符,使用单个字符的修改

插入:
# i:在当前字符的左边插入
# I:在当前行首插入
# a:在当前字符的右边插入
# A:在当前行尾插入
# o:在当前行下面插入一个新行
# O:在当前行上面插入一个新行

选择(高亮):
# v:按字符选择。经常使用的模式,所以亲自尝试一下它。
# V:按行选择。这在你想拷贝或者移动很多行的文本的时候特别有用。
# Ctrl +V:按块选择。非常强大。

剪切、复制:
# d:剪贴选择的内容到剪贴板。
# y:拷贝选择的内容到剪贴板。
# c:剪贴选择的内容到剪贴板并且进入插入模式。
#
# dd:剪切当前行。
# yy:拷贝当前行。
# cc:剪切当前行并且进入插入模式。
#
# D:剪切从光标位置到行尾到剪贴板。
# Y:拷贝当前行。
# C:和 D 类似,最后进入插入模式。
#
# x:剪切当前字符到剪贴板。
# s:和x类似,不过最后进入插入模式。

粘贴:
# p:粘贴(当前一步为删除操作时,删除的字符会存在寄存器中,此时按p会在当前光标的下一行粘贴插入)

搜索查找:
# /error: / + 需要搜索的单词,可顺向查找,输入n可查找到下一个,输入N可反方向查找到下一个
# ?error:? + 需要搜索的单词,可逆向查找

匹配括号:
# %:光标定位在括号的某一处,输入%后光标自动切换到匹配的另外一处

在VIM中输入外部命令:
# !:输入!+ 外部命令,如!+ls