命令模式下的操作
字符编辑
x 删除光标处字符
#x 删除光标起始处的 # 个字符 包含光标字符在内
xp 交换光标所在处前后的字符
~ 转换大小写
J 删除光标所在行之后的换行符
替换命令
r 替换光标所在处的字符
R 切换成REPLACE模式
***** 又多了一种模式 替换模式
删除命令
d 删除字符,可结合光标跳转字符,实现范围删除
d$ 删除到行尾,包括光标所在字符
d^ 从光标所在处删除到非空行首,不包括光标所在字符
d0 从光标所在处删除到行首,不包括光标所在字符
dw 删除一个单词
de 向后删
db 向前删
dd 删除所在行
#dd 删除多行
D: 等同于d$
DG:从光标所在行一直删除到最后
复制命令
y 复制字符,可结合光标跳转字符,实现范围复制
y$ 复制到行尾,包括光标所在字符
y^ 从光标所在处复制到非空行首,不包括光标所在字符
y0 从光标所在处复制到行首,不包括光标所在字符
yw 复制一个单词
ye 向后复制
yb 向前复制
#y 复制 # 个字符,包含光标所在字符
yy 复制一行字符
#yy 复制 # 行字符
Y 复制整行
粘贴模式
方式 | 粘贴内容 | 粘贴位置 |
---|---|---|
p | 字符 | 在光标所在字符后面 |
行 | 在光标所在行之后 | |
P | 字符 | 在光标所在字符前面 |
行 | 在光标所在行之前 |
改变模式
c 改变后直接进入插入模式
c$ 从光标所在处删除到行尾,进入插入模式,包括光标所在字符
c^ 从光标所在处删除到非空行首,进入插入模式,不包括光标所在字符
c0 从光标所在处删除到行首,进入插入模式,不包括光标所在字符
cb 向前删除,进入插入模式
ce 向后删除,进入插入模式
cw 删除一个单词,进入插入模式
cc 删除当前行,进入插入模式
C 删除当前光标到行尾,进入插入模式
撤销更改
u 撤销一次更改
#u 撤销n次更改
U 撤销光标所在行之后所有行的更改
Ctrl -r 恢复撤销的操作
命令模式下常见快捷操作
100iw 【ESC 】 复制w 100次 (没什么意义)
开始 command 结束
<start position> command <end position>
例如: ^d$ 从行首删除到行尾
gU 整行字符变大写
gu 整行字符变小写
. 重复前一个操作
n. 重复前一个操作n次
di" 光标在" " 之间,则删除" "之间的内容
yi( 光标在( )之间, 则复制( )之间的内容
vi[ 光标在[ ]之间,则选中[ ]之间的内容
dtx 删除字符,直到遇到光标之后第一个 x 字符
ytx 复制字符,直到遇到光标之后第一个 x 字符