Cheatography
https://cheatography.com
移动
^ |
行首第一个字符 |
0 |
行首 |
$ |
行尾 |
gg |
移动到首行 |
G |
移动到最后一行 |
gi |
回到上一次编辑的位置 |
zt |
当前行定位到可视区上 (top) |
zz |
当前行定位到可视区中 (middle) |
zb |
当前行定位到可视区下(bottom) |
H |
光标移动到可视区上 (High) |
M |
光标移动到可视区中 (Middle) |
L |
光标移动到可视区下 (Low) |
Ctrl + D |
向下翻半页 |
Ctrl + U |
向上翻半页 |
Ctrl + F |
向下翻页 |
Ctrl + B |
向上翻页 |
ce |
文本居中 center 命令模式下 |
le |
文本居左 left 命令模式下 |
ri |
文本居右 right 命令模式下 |
( 或 ) |
移动上一句或是下一句 |
{ 或 } |
移动上一段或是下一段 |
w 或 b(W 或 B) |
下一个单词或上一个单词(大写以非空格为单词) |
删除
dd |
删除一行 |
D |
相当于 d$ |
dw |
从当前光标位置删除到单词结束 |
daw |
删除一个单词 |
df" |
删除到出现的第一个"号(包括"号) |
dt" |
删除到出现的第一个"号(不包括"号) |
d2f" |
删除到出现的第二个"号 |
ggdG |
全部删除 |
|
|
选择
v |
视图模式 |
V |
视图行 |
Ctrl + V |
视图块 |
ggVG |
全选 |
ggyG |
全部复制 |
vit |
选中标签中的内容 |
vi< |
选择<>中的内容 |
viw |
选中一个单词 |
u U ~ |
小写、大写、反转 |
J |
将下一行合并上来 |
替换
r/c/s |
replace,change,substitu |
s |
相当于 cl 向右删除一个字符,进入插入模式 |
R |
连续替换 |
xp |
交换2个字母位置 |
cc |
编辑整行 |
C |
编辑当前到最后相当于 c$ |
cw |
替换一个单词 |
ci' |
编辑'里面的内容 |
%s/$/sth/ |
所有行后面加 sth 命令模式下 |
%s/^/sth/ |
所有行前面加 sth 命令模式下 |
%s/const.*/ |
删除const后面所有字符 |
查找字符串
n |
下一个匹配 |
2n |
下第二个匹配 |
N |
上一个匹配 |
f 或 t (F 或 T) |
查找下一个字符,f是包含,t是不包含,大写为反向搜索 |
撤消
u |
撤消1次 |
u{n} |
撤消n次 |
U |
撤消当前行所有操作 |
Ctrl + r |
撤消的 undo 操作 |
|
|
宏管理
流程:
1. q{name} 开始宏录制
2. 一系统操作
3. q 结束宏录制
@{name} 使用宏
:reg # 列出所有宏录制列表
:reg a # 查看 @a 录制内容
:let @a = '' # 清除宏(vscode不支持)
选中的地方进行宏处理
v 选中
:normal @a
数字递增
qa -> yy -> p -> Ctrl+a -> q
|
寄存器
:echo has('clipboard') # 1为可使用寄存器
"add 将 dd 操作存储到 "a 中
|
|
Created By
https://www.liurongqing.com
Metadata
Comments
liurongqing, 13:51 16 Feb 22
12312312312313
Add a Comment
Related Cheat Sheets