命令模式
命令模式:进去时默认的模式,光标的移动、复制、删除、粘贴、其他操作。
G | 跳转到最后一行 |
1G | 跳转到第一行 |
gg | 跳转到第一行 |
dd | 剪切 |
10dd | 剪切十行 |
dw | 剪切一个单词 |
y | 复制 |
yy | 复制一行 |
x | 剪切一个字符 |
p | 在光标下一行粘贴 |
u | 撤回 |
ctrl+r | 撤回撤回 |
输入模式
输入模式:在命令模式按i键可以进入输入模式
末行模式
末行模式:查找替换。
范围 s /旧字符/新字符/修饰符
注:旧字符可以使用正则进行匹配表示,新字符必须是确定的字符
% | 全文 |
$ | 最后一行 |
$-1 | 倒数第二行 |
n | n代表数字,第n行 |
3,10 | 3到10行 |
. | 当前行 |
2,+3 | 2到5行,2往后加3行 |
修饰符
g | 全局替换 |
i | 不区分大小写 |
c | 替换前询问是否需要替换 |
举例:
在所有的行开头加上#
%s/^/#/
去掉开头所有的#
% s/^#//