常用命令速查
. :命令可以重复上一次修改
x :删除光标下的字符
u :撤销上一次操作
ctrl + r : 撤销的撤销操作
dd : 删除操作,删除整行
>G :添加当前行到末尾处的缩进层级
$ :把光标移动到行尾
j : 下一行 , h, j , k, l分别向左下上右
A :调到末尾进入插入模式 <=> $a
a :光标之后添加内容
f{char} :查找指定元素
s :先删除光标下的字符,在进入插入模式
; :重复上一次查找
, : 反向上一次查找
模式
普通模式
构造可重复的修改
反向删除

反向删除
db : 删除从光标开始到单词开头的内容
x: 删除光标下的字符
正向删除

正向删除
b : 单词的开头
dw : 删除单词
删除整个单词

删除整个单词
daw : 删除一个单词,解释:delete a word。
对比:dbx ddw 和daw 。建议使用daw可以充分利用.命令。
能重复就别用次数
d2w: 删除两个单词
2dw: 两次删除单词命令
dw.: 删除单词,然后重复命令
对比
d2w, 2dw和dw.的功能是一样的。
- 对于
d2w和2dw使用u撤销,单词会回来,.会重复删除两个单词。 - 而对于
dw.如果撤销需要两次,uu或者2u。而.操作只是会删除后面的一个单词。
操作符 + 动作命令 = 操作
** 操作符** : 使用命令:h operator 查阅完整列表
| 操作符 | 说明 |
|---|---|
c |
change |
d |
delete |
y |
yank into register (does not change the text) |
~ |
swap case (only if 'tildeop' is set) |
g~ |
swap case |
gu |
make lowercase |
gU |
make uppercase |
! |
filter through an external program |
= |
filter through 'equalprg' or C-indenting if empty |
gq |
text formatting |
g? |
ROT13 encoding |
> |
shift right |
< |
shift left |
zf |
define a fold |
g@ |
call function set with the 'operatorfunc' option |
参考
声明
以上内容属于本人整理的笔记, 如果有错误请指正,非常感谢。