vim-查/替/插/删/复/粘/选
查找
命令 | 描述 |
---|---|
:/word | 查找字符串word;n:下一个 N:上一个 |
:?word | 查找字符串word;n:上一个 N:下一个 |
替换
命令 | 描述 |
---|---|
:n1,2s/word1/word2/g | 在n1行至n2行查找word1并替换为word2 |
:n1,n2s/word1/word2/gc | 在n1行至n2行查找word1并选择是否替换为word2 |
:%s/word1/word2/g | 在全文查找word1并替换为word2 |
r | 替换光标处字符一次 |
R | 一直替换光标处字符 |
插入
命令 | 描述 |
---|---|
i | 光标前插入 |
I | 光标行行首插入 |
o | 光标行后插入新行 |
O | 光标行前插入新行 |
a | 光标后插入 |
A | 光标行行尾插入 |
删除
命令 | 描述 |
---|---|
x/del | 向后删除一个字符 |
X/backspace | 向前删除一个字符 |
n + x/X | 向前/后删除n个字符 |
dd | 删除光标所在行的数据 |
ndd | 删除光标所在行的向下n行 |
dG | 删除光标所在行到最后行的数据 |
dnG | 删除光标所在行到第n行的数据 |
d0 | 删除光标到行首的数据 |
d$ | 删除光标到行尾的数据 |
复制
命令 | 描述 |
---|---|
yy | 复制光标所在行数据 |
nyy | 复制光标所在行的向下n行 |
yG | 复制光标所在行到最后一行 |
ynG | 复制光标所在行到第n行 |
y0 | 复制光标所在字符到行首的所有数据 |
y$ | 制光标所在字符到行尾的所有数据 |
粘贴
命令 | 描述 |
---|---|
p | 将数据粘贴到光标的下一行 |
P | 将数据粘贴到光标的上一行 |
选择
命令 | 描述 |
---|---|
v(small v) | 字符选择 |
v(big v) | 行选择 |
ctrl + v | 块选择 |