Vim使用技巧(1) -- 普通模式技巧 【持续更新】

直观的来一张键盘图先

符号快捷键

.          //重复上次修改

^          //光标快速跳转到当前行开头
$      //光标快速跳转到当前行结尾

f{char}   //光标快速跳转到当前行下一个{char}字符,{char}表示任意一个字符
t{char//光标快速跳转到当前行下一个{char}字符的前一个字符

 》》

,          //在f{char}操作的前提下,会跳转到当前行的上一个{char}字符,t{char}同理
;      //在f{char}操作的前提下,会跳转到当前行的下一个{char}字符,t{char}同理

 衍生实用组合快捷键

df{char}       //从当前字母删除到{char}字母(行内作用)
dt{char}       //从当前字母删除到{char}字母的前一个字母(行内作用)
cf{char}       //从当前字母删除到{char}字母,并进入插入模式(跨行作用)
ct{char}       //从当前字母删除到{char}字母的前一个字母,并进入插入模式(跨行作用)

与命令行模式结合的超强衍生组合快捷键

d/{motion}           //删除到搜索出来的字符串前,motion的意思为任意字符串
c/{motion}           //删除到搜索出来的字符串前,并进入插入模式

Shift + *   //高亮整个文本所有当前光标所在的单词

 》》

n          //在Shift + *操作的前提下,跳转到下一个高亮的词
N          //在Shift + *操作的前提下,跳转到上一个高亮的词

字母快捷键

a         //在光标当前位置进入插入模式
A     //光标快速跳转到当前行的末尾,并且进入插入模式,相当于封装了$与a两个键

b        //反向移动到上一个单词开头
B //反向移动到上一个字串开头
w        //正向移动到下一个单词开头
W //正向移动到下一个字串开头
e         //正向移动到下一个单词结尾
E     //正向移动到下一个字串结尾
ge        //反向移动到上一个单词结尾
gE //反向移动到上一个字串结尾

C        //删除光标所在位置的后面所有内容,并且在当前位置进入插入模式,相当于封装了c与$两个键
cc       //删除当前行并进入插入模式

_d       //特殊知识:这是vim的黑洞寄存器,只有删除功能,没有寄存功能,真正意义上面的删除,而下面的d都是剪切的意思
dd       //剪切当前行到寄存器中,按p就能黏贴
add      //剪切当前行内容到a寄存器,按ap就能黏贴a寄存器里面的内容
diw      //剪切光标所在单词到寄存器,按p就能黏贴到光标后面了
ddp      //调换光标所在行与下面一行的位置

gg       //光标快速跳到文件的第一行
G        //光标快速跳到文件的最后一行  
Shift + > + G         //增加当前行到文档末尾处的缩进层级
Shift + < + G         //减少当前行到文档末尾处的缩进层级

i         //在光标当前的位置进入插入模式
I         //光标快速跳至当前行的行首,并进入插入模式,相当于封装了^与i两个键

 

h     //光标向前移动一个字符
j         //光标向下移动一实际行
gj         //光标向下移动一屏幕行
k         //光标向上移动一实际行
gk         //光标向上移动一屏幕行
l         //光标向后移动一个字符


o          //在光标当前行的下面进入插入模式,相当于封装了A和Enter两个键
O          //在光标当前行的上面进入插入模式,相当于封装了k和o两个键

p          //黏贴在寄存器里的内容

s          //删除光标所在的字符,并且在当前位置进入插入模式

u          //撤销上一步的操作
Ctrl + r   //恢复撤销前的操作

v          //进入可视化模式
V          //进入可视化模式 - 行
Ctrl + v   //进入可视化模式 - 块
gv         //选中之前选中的部分

x          //剪切光标选中的字符到寄存器中,按p就能黏贴
xp //调换光标所在字符与后面字符的位置

y          //复制当前光标选中的内容,且复制的内容会存放到名为0的寄存器中,不会被其他操作d,x,s等操作覆盖(可视模式)
yiw        //复制光标所在单词,按p就可以黏贴到光标后面了
ayiw       //复制光标所在单词到a寄存器,用ap就能黏贴a寄存器中的内容
yyp        //复制当前行,并黏贴到下面一行
原文地址:https://www.cnblogs.com/shifu204/p/6366450.html