Show Menu
Cheatography

Vim Keyboard Shortcuts by

Vim 常用快捷键、常用方法、常用小技巧整理。

移动

^
行首第一个字符
0
行首
$
行尾
gg
移动到首行
G
移动到最后一行
gi
回到上一次编辑的位置
zt
当前行定位到可视区上 (top)
zz
当前行定位到可视区中 (middle)
zb
当前行定位到­可视区­下(b­ottom)
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
replac­e,c­han­ge,­sub­stitu
s
相当于 cl 向右删除一个­字符,­进入插入模式
R
连续替换
xp
交换2个字母位置
cc
编辑整行
C
编辑当前到最后相当于 c$
cw
替换一个单词
ci'
编辑'里面的内容
%s/$/sth/
所有行后面加 sth 命令模式下
%s/^/sth/
所有行前面加 sth 命令模式下
%s/con­st.*/
删除cons­t后面所有字符

查找字符串

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 中
 

Comments

12312312312313

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          VI Editor Cheat Sheet
          Vim NERDTree Cheat Sheet
          Helix Keyboard Shortcuts