文章目录
vi模式切换
I、A、O详解
命令 | 作用 |
---|---|
i | 插入光标前一个字符 |
I | 插入行首 |
a | 插入光标后一个字符 |
A | 插入行未 |
o | 向下新开一行,插入行首 |
O | 向上新开一行,插入行首 |
基础编辑操作
复制粘贴剪切
命令 | 作用 |
---|---|
yy | 复制当前行,n yy 复制 n 行 |
p | 在光标所在位置向下新开辟一行,粘贴 |
n dd | 向下剪切n行 |
删除
命令 | 作用 |
---|---|
x | 删除光标后一个字符,相当于 Del |
X | 删除光标前一个字符,相当于 Backspace |
dd | 删除光标所在行,n dd 删除指定的行数 D: 删除光标后本行所有内容,包含光标所在字符 |
d0 | 删除光标前本行所有内容,不包含光标所在字符 |
dw | 删除光标开始位置的字,包含光标所在字符 |
查找替换
命令 | 作用 |
---|---|
r | 替换当前字符 |
R | 替换当前行光标后的字符 |
/ | str查找,n切换下一个 |
%s/abc/123/g | 末行模式下,将文件中所有abc替换成123 |
1, 10s/abc/123/g | 末行模式下,将1至10行间的abc替换成123 |
撤销
命令 | 作用 |
---|---|
u | 撤销 |
ctrl+r | 反撤销 |
光标移动操作
小范围移动
命令 | 作用 |
---|---|
h | 左移 |
j | 下移 |
k | 上移 |
l | 右移 |
M | 光标移动到中间行 |
L | 光标移动到屏幕最后一行行首 |
G | 移动到指定行,行号 -G,例如‘20G’ |
w | 向后一次移动一个字 |
b | 向前一次移动一个字 |
{ | 按段移动,上移 |
} | 按段移动,下移 |
翻屏
命令 | 作用 |
---|---|
Ctr-d | 向下翻半屏 |
Ctr-u | 向上翻半屏 |
Ctr-f | 向下翻一屏 |
Ctr-b | 向上翻一屏 |
gg | 光标移动文件开头 |
G | 光标移动到文件末尾 |