1. Vim普通模式指令
指令 | 描述 |
---|---|
yy | 复制当前行 |
y{n}y | 复制当前行起的后面 n 行 |
p | 在当前行粘贴 |
{n}p | 在当前行重复粘贴 n 次 |
dd | 删除当前行 |
d{n}d | 删除当前行起的后面 n 行 |
x | 剪切当前光标的字符 |
X | 剪切当前光标的前一个字符 |
r{char} | 替换一个字符 |
R | 不定长替换 |
yw | 复制一个词 |
dw | 删除一个词(从光标开始) |
d$ | 删除到行尾 |
^ | 光标移动到行首 |
$ | 光标移动到行尾 |
w | 移动到下一个词(首) |
e | 移动到下一个词(尾) |
b | 移动到上一个词 |
{n}G | 移动到第 n 行 |
gg 、H | 移动到文档起始位 |
G 、L | 移动到文档末尾 |
编辑模式
指令 | 描述 |
---|---|
i | 进入编辑模式(当前光标前) |
I | 进入编辑模式(当前行首) |
a | 进入编辑模式(当前光标后) |
A | 进入编辑模式(当前行尾) |
o | 进入编辑模式(下一行) |
O | 进入编辑模式(上一行) |
命令模式
指令 | 描述 |
---|---|
:q | 退出 |
:w | 保存 |
:wq | 保存并退出 |
! | 强制操作 |
/{key} | 操作 key 关键词,n向下搜索、N向上搜索 |
:noh | 取消高亮 |
:set nu | 显示行号 |
:set nonu | 关闭行号 |
:s/{old}/{new} | 替换当前行匹配的第一个 old 内容为 new |
:s/{old}/{new}/g | 替换当前行匹配的所有 old 内容为 new |
:%s/{old}/{new} | 替换文档中每一行匹配的第一个 old 内容为 new |
:%s/{old}/{new}/g | 替换文档中匹配的所有 old 内容为 new |