5.1移动光标类命令
操作 | 描述 |
nG | 光标移至第 n行首,G移动只文档末尾 |
n$ | 光标移至第 n行尾 |
M | 光标移至屏幕中间行 |
L | 光标移至屏幕最后行 |
H | 光标移至当前行首 |
$ | 光标移至当前行尾 |
5.2屏幕翻滚类
操作 | 描述 |
Ctrl + u | 向文件首翻半屏 |
Ctrl + d | 向文件尾翻半屏 |
Ctrl + f | 向文件尾翻一屏 |
Ctrl + b | 向文件首翻一屏 |
nz | 将第 n行滚至屏幕顶部。不指定 n时将当前行滚至屏幕顶部 |
5.3插入文本类
操作 | 描述 |
i | 插入点在光标前 |
I | 插入点在当前行首 |
a | 插入点在光标后 |
A | 插入点在当前行尾 |
o | 当前行之下新开一行 |
O | 当前行之上新开一行 |
r | 替换当前字符 |
R | 替换当前字符及其后的字符,直至按 Esc键 |
s | 从当前光标位置处开始,以输入的文本替代指定数目的字符 |
S | 删除指定数目的行,并以所输入文本代替之 |
ncw或 nCW | 修改指定数目的宇 |
nCC | 修改指定数目的行 |
5.4删除命令
操作 | 描述 |
ndw或 ndW | 删除光标处开始及其后的n-1个宇 |
dO | 删至行首 |
d$ | 删至行尾 |
ndd | 删除当前行及其后n-l行 |
x或 X | 删除一个字符 |
5.5搜索及替换命令
操作 | 描述 |
? Pattern | 从光标处开始向文件首搜索 Pattern |
n | 在同一方向重复上次搜索命令 |
N | 在反方向上重复上一次摸索命令 |
n1,n2s/p1/p2/g | 将第n1至n2行中所有p1均用p2替代 |
g/p1/s//p2/g | 将文件中所有p1均用p2替换 |
5.6 vi/vim复制一行,粘贴
在光标的位置按“yy”,复制当前行;
然后再光标的行按“p”,粘贴到下一行,原来的往下顺移。
举例:
复制前
按"yy",在"p"
另外:
删除当前行-------dd
复制多行----------nyy(比如3yy,复制3行)
删除多行----------ndd
复制多遍----------np