命令模式
底行模式
插入模式
i 向前插入
a 向后插入
I 向行头插入
A 向行尾插入
o 下一行插入
O 上一行插入
yy 复制光标所在的一行
4yy 光标所在行向下复制4行 复制四行:定位到复制起始行,按4yy,再将光标定位到需要复制位置的起始行
p 粘贴
dd 剪切 光标所在的行
2dd 剪切光标所在位置向下两行
4dd p 剪切4行复制
D:从当前光标剪切到行末
d0:从当前光标位置剪切到行首
dw: 删除光标开始位置的字,包含光标所在的字符
x:删除当前的光标向后,每次只会删除一个
X:删除当前的光标向前,每次只会删除一个
h左 j下 k上 l右
H:当前屏幕的上方
M:当前屏幕的中间
L:当前屏幕的下方
ctrl + f ---> 向下翻一页
ctrl + b ---> 向上翻一页
ctrl + u ---> 向上翻半页
ctrl + d ---> 向下翻半页
20G:快速定位到第2行代码
1G:定位到第一行
gg:快速回到整个代码的第一行
G:快速回到 整个代码最后一行
w:跳到下一个单词的长度, 即调到下一个单词到开始处
b:跳到上一个单词的长度, 即调到上一个单词到开始处
u:撤销刚刚的操作
ctrl + r :反撤销
选中一片代码
v: 按字符移动,选中文本
V:按行移动,选中文本可视模式可以d,y,>>,<<实现文本块的删除,复制,左右移动
>>:向右移动代码
<<:向左移动代码
.:重复执行上一次的代码
{:按段移动,上移
}:按段移动,下移
r:替换一个字符
R:替换光标以及后面的字符
/:/hello 搜索hello n往下找搜索的 N往上找搜索的
:%s/hello/world/g:将文本hello替换为world
:11,16s/hello/world/g: 将11到16行文本hello替换为world
vim分屏操作