一、命令模式
命令模式:进去是默认的模式,光标的移动、复制、删除、粘贴等操作
命令模式下的基础快捷键
光标的跳转:
快捷键 | 功能 |
G | 跳转到最后一行 |
1G | 跳转到第一行 |
gg | 跳转到第一行 |
y | 复制 |
yy | 复制一行 |
yw | 复制一个单词 |
10 yy | 复制10行 |
dd | 剪切 |
10 dd | 剪切10行 |
dw | 剪切一个单词 |
x | 剪切一个字符 |
p | 在光标下一行粘贴 |
P | 在光标上一行粘贴 |
w | 单词间跳转 |
5w | 跳过5个单词 |
u | 撤回 |
ctrl+r | 撤回掉撤回 |
ZZ | 保存退出 |
^ | 跳转到行首 |
0 | 跳转到行首 |
end | 跳转到行尾 |
~ | 大小写转换 |
r | 替换单个字符 |
R | 替换模式,可以一直替换 |
J | 合并两行 |
二、输入模式
在命令模式中按i或者o切换至输入模式
快捷键 | 功能 |
i | 在光标处插入(进入输入模式) |
o | 在光标处下一行插入 |
O | 在光标处上一个插入 |
I | 在光标行首插入 |
a | 在光标处下一个插入 |
A | 在光标行尾插入 |
三、末行模式
查找替换,通式,范围
在使用分隔符时使用^\*
末行格式:s /旧字符/新字符/修饰符 先摆架势不会错,在所有开头加上%:% s///
旧字符可以使用正则表达式进行表示
新字符必须使用确定的字符
% | 全文 |
$ | 最后一行 |
$-1 | 倒数第二行 |
n | n代表数字,第n行 |
3,10 | 3到10行 |
. | 当前行 |
2,+3 | 2到5行,2往后加3行 |
修饰符
g | 全局替换 |
i | 忽略大小写 |
c | 替换前询问是否需要替换 |
例子:
在所有的行开头加上#
% s/^/#/
去掉开头所有的#
% s/^#//