vim常用命令
一. 插入命令
基本命令:
命令 | 说明 |
i | 在光标的左侧插入 |
I | 在行首插入 |
a | 在光标的右侧插入 |
A | 在行尾插入 |
o(小写) | 在下一行插入 |
O(大写) | 在上一行插入 |
s(小写) | 删除光标所在字符并进入插入模式 |
S(大写) | 删除当前行并进入插入模式 |
组合命令:
命令 | 说明 |
20i-[Esc] |
插入20个“-” |
二. 删除命令
基本命令:
命令 | 说明 |
x(小写) | 删除当前光标字符 |
X(大写) | 删除光标前一个字符 |
D | 剪切到行尾 |
dd | 剪切当前行 |
组合命令:
命令 | 说明 |
dw |
剪切一个单词,从光标所在位置开始删除到第一个空格(包括该空格) |
d0 |
从光标所在的前一个位置开始剪切到行首 |
d$ |
从光标所在位置开始剪切到行尾 |
以上的d也可以用x代替,即为真正的删除而不是剪切。
三. 替换命令
基本命令:
命令 | 说明 |
r内容 | 将光标所在字符替换为“内容”,如“rch”,就是将光标所在字符替换为ch |
R | 进入替换模式 |
四. 复制粘贴命令
基本命令:
命令 | 说明 |
p(小写) | 把被剪切或者复制的文本粘贴到下面(整行)或右侧(部分行) |
P(大写) | 把被剪切或者复制的文本粘贴到上面(整行)或左侧(部分行) |
yy | 复制当前行 |
y | 复制选中区域 |
yw | 复制单词(光标开始到下一个空格,包括该空格) |
-
使用寄存器
vim中有寄存器来保存复制和剪切的结果,就像office的剪切板一样。使用“双引号+寄存器名”来引用该寄存器,再加上相应的复制或者剪切命令即可将复制或者剪切的内容存放到寄存器当中。比如【"ayy】就把当前行复制到了寄存器a中。vim的寄存器有很多种,常用的有数字寄存器(0-9)和具名寄存器(a-z)。
五. 移动命令
命令 | 说明 |
h,j,k,l | 左移,下移,上移,右移 |
w|W | 下一个单词 |
b|B | 上一个单词 |