A:插入到行尾
a:插入到光标后
大写I:插入到行首
小写i:插入到光标前
yy :复制光标所在这一行,如4yy,就复制了4行
P:粘贴
dd:删除(剪切)光标这一行, 2dd,删除光标这行在内的2行(这其实是剪切功能,但只剪切不粘贴,不就成了删除么(手动滑稽))
d:从当前的光标开始删除(剪切),一直到这行末尾
***这两个操作特别有用***
u:撤销当前操作
ctrl+r 反撤销
d+0 从当前位置剪切到这行首
x:往光标后删除,每次只会删除一个
X:往光标前删除,每次只会删除一个
h左,j下,k上,l右
M:当前屏幕的中间 L:当前屏幕的下方,H当前屏幕的上方
ctrl+f----->向下翻一屏幕 ctrl+b------->向上翻一屏幕
20 + G,快速定位到第20行
**封神操作**
G :快速跳转到整个代码的最后一行
gg:快速回到整个代码的第一行
w:向后跳一个单词的长度,跳到下一个单词的开头
b:向前跳转一个单词的长度,上一个单词的开头
^:跳到光标这行行首
$:跳到光标这行行为(个人感觉这两个命令不如A和I好用)
**这几个命令配合使用效果很炫,也很实用**
V:选中当前行的所有内容
v:选中当前光标所在之前内容
>>:向右移动代码
<<:向左移动代码
. :重复执行代码
r:替换光标所在的一个字符
R:替换光标以及后边的字符
末行模式
w:保存
q:退出
q!强制:退出
wq:保存退出,末行模式
wq!:强制保存退出,末行模式
**骚操作**
Shift+zz ,相当于wq!,在命令模式使用命令模式,悄悄告诉你,大佬都是这么用
**多行注释,无解骚,装逼利器,会vim的也没几个人会**
如要给1-5行前面加上‘#’号
在末行模式下
可用 1,5s/^/#/gg
全部注释则用%s/^/#/gg
**取消注释**
1-5行取消前面的#号
1,5s/#//gg
取消全部首行#号
%s/#//gg
注释后会有烦人的光标,这时只要输入:/asdsafadw,随意查找一些不存在的字符就会取消光标,也可以将#号换成其他任何字符
Vim的快捷键
最新推荐文章于 2023-06-21 18:10:44 发布