天天看点

VIM移动快捷键整理

VIM移动快捷键整理

vim移动快捷键整理 本人正在整理积累编码过程中的各方面知识,欢迎大家来github上贡献,分享。

githuo静态页面

github知识积累博客贡献页面

Movement by screensi

命令 解释 命令 解释
ctrl + f 下移一页 ctrl + b 上移一页
ctrl + d 下移半页 ctrl + u 上移半页
ctrl + y 下移一行 ctrl + e 上移一行
zt[Enter] 移动到屏幕顶部 zz[.] 移动到屏幕中间
zb[-] 移动到屏幕底部 nzz 第n行移动到屏幕中间
H 移到屏幕顶部的行 M 移到屏幕中间的行
L 移到屏幕底部的行 nH 移到顶部下n行
nL 移到底部上n行 nEnter 下移n行
+ 下移一行 - 上移一行
^ 第一个非空格处 n\ 移动到当前行的n列
n 右移n 个字符

Movement by text blocksi

命令 解释 命令 解释
w 移到下一个单词开头 b 移到上一个单词开头
e 移到单词结尾 ( 移到当前句子开头
) 下一行句子开头 { 这一段的开头
} 下一段的开头 [[ 这一节的开头
]] 下一节的开头 ge [gE] 移到上一个单词

Movement by searches for patternsi

命令 解释 命令 解释
/ 往前搜索 ? 往回搜索
n [/Enter] 往前重复搜索 N [?Enter] 往回重复搜索
d/c 搜索c字符并删除前面的内容 fx 向后搜索x
Fx 向前搜索x tx 向后搜索x
Tx 向前搜索x ; 重复上一次搜索
, 重复搜索,方向相反

set nowrapscan 控制搜索是否可以绕回开头

Movement by line numberi

命令 解释 命令 解释
G 文件底部 gg 文件首行
nG 移到n行 返回上一个位置
返回上一个位置

参考资料: 《学习vi和vim编辑器 第七版》