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
           
          Advertisement