Vim 常用快捷键、常用方法、常用小技巧整理。
|
^
|
行首第一个字符
|
|
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 中
Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.