您的位置:首页 > 其它

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

2017-02-04 21:58 351 查看

直观的来一张键盘图先



符号快捷键

.          //重复上次修改


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


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


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     //光标快速跳转到当前行的末尾,并且进入插入模式,相当于封装了[code]$与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        //复制当前行,并黏贴到下面一行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: