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
g@ 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



https://vim.fandom.com/wiki/From_Vim_Help

帮助

:help modes vim_intro

:help cursor-motions

原文地址:https://www.cnblogs.com/liehen2046/p/11232640.html