整理的关于vim的快捷键大全

来源:互联网 发布:臣妾做不到网络歌曲 编辑:程序博客网 时间:2024/05/01 05:51
关于vim复制粘贴命令的总结
首先是剪切:
1.首先,可以再命令模式下输入v进入自由选取模式,选择需要剪切的文字后,按下d就可以进行剪切了.同理可得按下y就可以进行复制了
2.其他命令模式下的剪切命令:
dd:剪切当前行
3dd:剪切向下的3行
3dG:剪切到3行
3dw:从光标剪切至后三个单词的末尾,包括空格
3de:从光标剪切至后三个单词的末尾,不包括空格 
3db:从光标剪切至前三个单词的末尾,包括空格  
3yw:同理可得,复制到后三个单词的末尾,包括空格
3yb:同理可得,复制到前三个单词的末尾,包括空格
d$:从当前光标剪切到行末
0:直接跳到行首
A:直接跳到行末
3h:直接向前跳3个字符
3l:直接向后跳3个字符
d3h,d3l:直接向前或者向后删除3个字符向后删除包括光标,向前删除不包括光标
dH:当前行到顶行
dL:当前行到底行
d0:剪切至行首
D:删除到行尾
x:从光标处向后删除
X:从光标处向前删除不包括光标
3x:向后删除3个字符
3X:向前删除3个字符
caw:改写代词 
J:删除换行符
5J:删除5行换行符
u:撤销上一步操作
ctrl+r:反撤销
ctrl+o:临时变成命令模式只有一次
ZZ:相当于wq保存并退出
fx:向右跳到本行字符x处
Fx:向左跳到本行字符x处
tx:和fx 差不多跳到x之前
Tx:和Fx 差不多跳到x之后
#,*:跳到与当前单词相同的上一个单词,跳到与当前单词相同的下一个单词
0,$:分别移动到行首和行尾
3$:移动到3行后的行尾
+:移动到下一行的行首
-:移动到上一行的行首
%:跳到相对应的括号上,编程时常用
33G:跳到33行,此时``可以返回到原来行
gg:文件头
G:文件尾
30%:跳到30%处
H,M,L:当前屏幕的上中下位置
ctrl+G:显示当前位置
ctrl+u\d:滚动半屏
ctrl+e\y:滚动一行
ctrl+b\f:滚动一屏
zz,zt,zb:将当前行置于屏幕中间,置顶,置尾
/string:查找string,回车后,n跳到下一个,N跳到上一个
/:按上下键可以找到以前查找的记录
":":按上下键也有记录
>>:向右移动本行一段距离
<<:向左移动本行一段距离 
.:重复执行上一步操作
3>>:把下面三行向右移动一段距离
ndj,ndk:向下向上删除n行
d^,d0,d$:向前删到行首,向后倒末尾
D:相当于d$
S:相当于cc删除一行
s:也可以删相当于x
5j,5k:向下向上跳5行
3r:把后面3个字符替换成一样的
ctrl+v:可视块模式
大P:粘贴至光标前
小p:粘贴至光标后
3p:粘贴3次
yy:复制一行
yaw:复制一个单词
ynw,ynb:复制n个单词
c3w,c3b:删除3个单词
xp:交换相邻两个字母的位置
~:更改字母大小写,3~:改变后面3个字母的大小写
dw:删除单词后面部分
db:删除单词前面部分
caw:删除整个单词
de:类似于dw删除单词后面部分,dw会删除空格
dE:删除的范围包括标号在内的单词结尾
e:相当于w,向后移动一个单词,不同的是,w移动到第一个字符上,e移动到最后一个字符上
D:d$的简写
C:c$的简写
Y:相当于yy
Z+enter:顶部
zz:中间
z-:底部
zz,z-,z+enter:前面都可以加具体的行号
nH,nL:移动到距离屏幕顶部和底部n行的位置
enter:到下一行的第一个字符
+:到下一行的第一个字符
-:到上一行的第一个字符
n|:移动到当前行的第n列
e:移动到单词的结尾
E:移动到单词的结尾忽略标点符号
d/it:向后删除到it之前的位置不删it
dfi:向右删除到第一个i的位置包括i,dti,不包括i
dFi:向左删除到第一个i的位置包括i,dTi,不包括i
nG跳转后,可使用``回到上一次的位置,''功能一样只是回到所在行的开头
删除包含keyword字符串的行: :g/keyword/d
删除空行:%s/^\n$//g
set number:设置显示行号,set nonumber:关闭显示
set nu:显示行号
set tabstop=4:一个tab为4个空格长度
set hlsearch:高亮显示查找结果
set nohlsearch:取消高亮
nohlsearch:去掉当前显示的高亮一次性的


原创粉丝点击