目标 | 命令 |
---|---|
输入:s/a/b/ | 当前行第一个a替换为b |
输入:s/a/b/g | 将当前行的所有a替换为b |
:%s/a/b | 将每行第一个a替换为b |
:%s/a/b/g | 将整个文件的所有a替换为b |
:1,3s/a/b/ | 将1至3行的第一个a替换为b |
Ctrl + e | 向下滚动一行 |
Ctrl + y | 向上滚动一行 |
Ctrl + d | 向下滚动半屏 |
Ctrl + u | 向上滚动半屏 |
Ctrl + f | 向下滚动一屏 |
Ctrl + b | 向上滚动一屏 |
daw | 删除当前单词 |
0 | 行最前 |
$ | 行最后 |
G | 文件最后一行 |
gg | 文件第一行 |
dd | 删除一整行 |
yy | 复制一行 |
p | 粘贴 |
u | undo |
ctrl+r | redo |
. | 重复前一个操作 |
v | 字符选择 |
V | 行选择 |
ctrl v | 列选择 |
/word | 向下查找 |
?word | 向上查找 |
i | 光标前插入(insert) |
I | 句前插入 |
a | 光标后插入(append) |
A | 句尾插入 |
o | 下一行插入 |
O | 上一行插入 |
r | 只替换一次 |
R | 替换所有直到Esc |
复制全文 | ggVG |
"+y | 拷贝到系统粘贴板(不能再列选择模式下使用) |
"+p | 粘贴系统粘贴板内容 |
复制粘贴相关
共有18个粘贴寄存器:0,1,2…9,",+,-,*,/,%,., :。
使用:reg查看每个寄存器内的内容。
- "Ny复制
- "Np粘贴(N=18个寄存器中的某个)
- "号比较特殊,是默认的寄存器,即直接yy和p都是复制和粘贴这个寄存器的内容。
- +号也比较特殊,系统粘贴板与其关联。