VIM常用快捷键

规则

++

操作列表

快捷键 操作
c change
d delete
y yark into register
~ or g~ swap case
gu make lowercase
gU make uppercase
! filter through an external program
= C-indenting if empty
gq text formatting
> shift right
< shift left
zf defind a fold
[email protected] call function

范围操作

快捷键 操作
= 自动缩进
gU,gu 转大小写,单个用~,3~
<,> 左缩,右缩
[,] 用于跳转至(,{,[<section 跳转>

范围指令

快捷键 操作
空格 光标位置字符
重复 光标行,如cc
m,' ma打a标签,'a跳转至a标签位置,d'a
0,^,$,|,gg,G 不讲
+,- 上、下一行行首
% 匹配括号
f,F,t,T 跳到字符位置,字符前,用","回退上一处,用”;"继续
/,? 下一匹配正则的位置,后加\c则忽略大小写,如/\cabc,可查ABC
aw,iw all word,in word
a",i" all with ",in the "
a或i+<,(,[,{,'均同上 如d+a(i)+<括号,引号>

移动

快捷键 操作
gd,Ctrl+o 跳转至定义,返回上一处
'. and '' 跳转至上一次修改,在上次跳转位置与当前位置之间切换
*,# 跳转至单词下/上一次出现的位置
f,t 跳转至下一个f后的x字符,字符前
0,^,$ 行首尾
gg,G 文件首尾
H,M,L 本页首中尾
b,e 单词begin,end
w,2w 下一单词word
(,) 句子跳转
{,} 段落跳转
ctrl+u,ctrl+d up and down
Ctrl+e,Ctrl+y 滚动行
z,zt,z.,zb 相对光标,行跳转
zs,ze 相对光标,列跳转

复制粘贴删除

快捷键 操作
"*(+)y,"*(+)p 系统粘贴板的复制和粘贴
Ctrl+Shift+y 读取系统寄存器
Ctrl+r+0 读取当前寄存器第一条
vey,vep,ved 复制,粘贴,删除单词
C或c$ 删除至行尾并编辑
ct [x] 删除至本行x字母
r,R 单字符修改,覆盖

其它

快捷键 操作
zc,zo close/open fold
ZZ save and quit
ZQ quit without save
K 查看man page
q,q,@,@@ 创建的宏,退出宏,执行宏,重复上一次宏
Ctrl+q,Ctrl+v block select
u,Ctrl+r undo,redo

插入模式下

快捷键 操作
Ctrl+[ 退出编辑模式
Ctrl+w 删除单词左边
Ctrl+N,Ctrl+P 插入模式下的单词自动完成
Ctrl+X,Ctrl+L 行自动完成

Refer

VIM常用快捷键
VIM常用快捷键
https://vim.fandom.com/wiki/From_Vim_Help

帮助

:help modes vim_intro

:help cursor-motions