Vim命令
三种模式:
命令模式、编辑(插入模式)、末行模式

命令:
命令模式:
复制粘贴:
yy:复制-光标所在的这一行
4yy:复制-光标所在行向下的4行
p:粘贴-(光标下一行粘贴)
删除命令:
dd:剪切(删除)-光标所在的这一行
2dd:剪切(删除)-光标所在的行向下2行
D:从光标处开始向后剪切(行尾)
d0:从光标处开始向前剪切(行首)
x:删除当前光标后边的(每次只删除一个)
X:删除当前光标后边的(每次只删除一个)
dw:删除光标位置的一个单词
移动光标:
h:左
l:右
j:下
k:上
H:当前屏幕的上方
M:当前屏幕的中间
L:当前屏幕的下方
20G:快速定位到20行(行号+G)
G:快速回到整个代码的最后一行
gg:快速回到整个代码的第一行
w:向后跳一个单词的长度(下一个单词的开始处)
b:向前跳一个单词的长度(上一个单词的开始处)
{:按断移动,上移
}:按断移动,下移
ctrl+f:向下翻一页
ctrl+b:项上翻一页
ctrl+d:向下翻一页
ctrl+u:项上翻一页
撤销命令:
u:撤销键
ctrl+r:反撤销
重复命令:
.:重复执行代码
可视模式
v:按字符移动,选中文本
V:按行移动,选中文本-可以配合d,y,>>,<<实现对文本的删除,复制,左右移动
文本行移动:
>>:向右移动代码
<<:向左移动代码
替换操作:
r:替换当前字符
R:替换当前行,光标后的字符
查找命令:
/str 查找
n:下一个
N:上一个
shift+zz:相当于wq
末行模式:
把abc全部替换成123
:%s/abc/123/g
将第一行至第10行之间的abc替换成123
:1, 10s/abc/123/g
w:保存
q:退出
wq:保存并且退出
编辑模式:
插入:
i:在光标前插入
I:在行首插入
a:在光标后插入
A:在行尾插入
o:下一行插入
O:上一行插入