1、进入vim命令: vim (进去之后没有东西,起始默认进去是normal模式)
2、退出vim命令: :q (quit)
3、进入编辑模式命令:
i (insert) (即可以开始输入文字,在当前光标前插入文字),
a (append,在当前光标后插入文字),
o (在当前行的下一行进行插入,open a line below),
A (append after line,在当前行的末尾插入)
I (insert before line)
O (append line above)
4、返回normal模式:使用Esc,使用 :wq保存退出
5、保存命令::w
6、全局替换: :% s/要替换字符/替换成字符/g
7、设置行号:set num
8、可视化模式(visual 模式):
v : 字符单个选中操作,按左右键(← →)可以多个字符选中或取消选中
V:行选中操作,按上下键(↑ ↓)可以对多行进行选中
ctrl + v:长方形选中(光标的起始到终止位置的对角线对应的长方形区域)
d:删除
u:撤销上一步
y:复制
p:粘贴
9、设置行号命令::set nu
10、快捷键:
ctrl + h :删除上一个字符
ctrl + w :删除上一个单词
ctrl + u :删除当前行
ctrl + a :移动到当前行的最前端
ctrl + e :移动到当前行的最前端
ctrl + b :光标往前移动
ctrl + f :光标往后移动
11、在normal模式下:
左移(h),下移(j),上移(k),右移(l)
w/W移动到下一个word/WORD的开头
e/E移动到下一个word/WORD的结尾
b/B移动到上一个word/WORD的开头
w/W移动到下一个word/WORD的开头
word指的是以非空白符分隔的单词,WORD是以空白符分隔的单词
12、语法高亮命令::syntax on
13、行间搜索移动:
f + 字符可以移动到char字符上,t移动到char的前一个字符
如果第一次没搜到,可以用分号(;)/逗号(,)继续搜该行上一个/下一个
大写的F表示反过来搜前面的字符
0移动到行首的第一个字符,^移动带第一个非空白字符
$移动到行尾,g_移动到行尾非空白字符
14、页面移动(2/8定律):
gg/G移动到文件开头和结尾,ctrl + o快速返回
H/M/L跳转到屏幕的开头(head),中间(middle)和结尾(lower)
ctrl + u 上翻页(upward)
ctrl + f 上翻页(forward)
15、vim快速增删改查:
删除:
d: 删除一个字符
dt+标点符号:删除某个符号之间的字符(例如dt+")
x: 删除一个字符
2x: 删除两个字符
dd: 删除一行
2dd:删除两行
daw:快速删除一个单词(delete around word)
修改:
r:替换一个字符(replace)
c:配合文本对象进行快速修改单个字符(change)
cw:删除一个单词并进入插入模式(change a word)
s:替换并进入插入模式(substitute)
查询:
将搜索结果高亮命令::set hls(high light search)
边搜索边高亮(增量搜索)::set incsearch
使用/或者?进行前向或者反向搜索
使用n/N跳转到下一个或者上一个匹配(n:下一个,N:上一个)
使用*或者#进行当前单词的前向和后向匹配(相当于编辑器里选中单词的 ctrl+f)