1 光标移动
键 | 光标动作 |
---|
hjkl,方向键 | 移动一位,hjkl代表左、下、上、右 |
数字0 | 移至本行开头 |
^ | 移至本行第一个非空字符,匹配开头 |
$ | 移至本行结尾,可以包含空格 |
w | 移至下一单词或标点的开头 |
W | 移至下一单词开头,忽略标点 |
b | 移至上一单词或标点开头 |
B | 移至上一单词开头,忽略标点 |
ctrl-f/PgDn | 下翻一页 |
ctrl-b/PgUp | 上翻一页 |
nG | 移至第n行 |
G | 移至光标最后一行 |
: n enter键 | 移至第n行 |
n+ | 向下跳n行 |
n- | 向上跳n行 |
H | 移至当前屏幕的第一行 |
L | 移至当前屏幕的最后一行 |
许多vi的命令前面都可以缀上数字,前缀数字可以控制该命令执行的次数,比如5j可以使得光标向下移动5行。
2 基本编辑
键 | 光标动作 |
---|
a | 在当前字符后插入文本 |
A | 在行尾插入文本 |
i | 在当前字符前插入文本 |
I | 在行首插入文本 |
o | 当前行下方插入新行并进入插入模式 |
O | 当前行上方插入新行并进入插入模式 |
3 删除和撤销
键 | 光标动作 |
---|
x | 删除当前字符(剪切) |
nx | 向后删除当前行在内的n个字符(剪切) |
dd | 删除(剪切)当前行 |
ndd | 向下删除当前行在内的n行(剪切) |
dW | 删除当前字符到下一单词的起始处(删除整个单词) |
d$ | 删除当前字符到当前行的末尾(剪切) |
d0 | 删除当前字符到当前行的起始处(剪切) |
d^ | 删除当前字符当当前行下一个非空字符(剪切) |
dG | 删除当前行到文件末尾(剪切) |
d20G | 删除当前行到文件第20行(d与定位符结合使用,x不行)(剪切) |
u | 撤销上一次操作 |
nu | 撤销n次操作 |
U | 撤销对当前行的所有操作 |
4 剪切、复制和粘贴
注意:x和d键实质上是剪切键,两者功能略有差异。y是复制键,p是粘贴键。
键 | 光标动作 |
---|
yy | 复制当前行 |
5yy | 向下复制当前行在内的5行 |
yw | 当前字符到下一单词的起始处 |
y$ | 当前字符到当前行的末尾 |
y^ | 当前字符到当前行下一个非空字符 |
y0 | 当前字符到当前行的行首 |
yG | 当前行到文件末尾 |
y20G | 当前行到文件第20行(用法和d完全一样,d实际就是剪切) |
p | 粘贴到当前字符(行)后面(下方) |
P | 粘贴到当前字符(行)前面(上方) |
J | 合并当前行和下一行为一行 |
R | 替换模式,和windows下的insert模式差不多 |
v | 进入选择模式(VISUAL),可以利用方向键选择字符,然后x、d剪切或者y复制 |
5 查找和替换
键 | 光标动作 |
---|
fx(当前行内查找) | 光标移至本行下一处出现字符x的位置,输入分号重复上一次搜索 |
/(搜索单词或短语) | 使用/命令后,屏幕底端会出现/,接下来输入要搜索的单词或短语,enter结束 |
标签:移至,字符,old,VIM,编辑器,当前,常用命令,new,剪切
来源: https://blog.csdn.net/weixin_42470732/article/details/121570193
|