Vim 常用基础命令

3 篇文章 0 订阅


注意:vim区分大小写


一、模式切换

编辑模式进入命令模式:点按键盘左上角的Esc

命令模式进入编辑模式:下面即将介绍的编辑命令中的任意一个命令都可以实现由命令模式进入编辑模式。

二、编辑模式

说明:该模式也可以说成如何从命令模式进入编辑模式。

命令命令说明
i进入插入模式,在当前位置向前插入(在当前字母前插入)
a进入插入模式,在后一个字母向前插入(在当前字母后插入)
o在下一行插入新行并进入插入模式
O在上一行插入新行并进入插入模式
s删除当前字母并进入插入模式
S删除当前所在行并进入插入模式

三、命令模式

1、移动命令

1-1、非vim移动命令

本小节的移动方法在编辑模式和命令模式都适用。

通过键盘上的上下左右箭头进行移动。

1-2、vim移动命令

本小节的所有命令都是基于命令模式

命令命令说明
h左移一位
j下移一行
k上移一行
l右移一行
^移动到当前行的第一个字符
$移动到当前行的最后一个字符
gg移动光标到该文件第一行的第一个字符
G移动光标到该文件最后一行的一个字符
H移动到当前视图的第一行的第一个字符
L移动到当前视图的最后一行的第一个字符
M移动到当前视图的中间一行的第一个字符
e移动到下一词组的最后一个字符
b移动到上一词组的第一个字符
w移动到下一词组的第一个字符
E以空格为分隔,移动到下一空格前的一个字符
B以空格为分隔,移动到上一空格后的一个字符
W以空格为分隔,移动到下一空格后的第一个字符

2、删除命令

2-1、非vim删除命令

通过键盘上的Backspace键向前删除(仅在编辑模式下有效)
通过键盘上的Delete键向后删除(编辑模式及命令模式都有效)

2-2、vim删除命令

本小节所有命令基于命令模式

命令命令说明
x删除光标所在处的字符
X删除光标前的那个字符
dd删除当前光标所在行,无论是否有内容
dnd删除从当前行开始的n行,n为任意数字
(比如:d9999999d 可以实现删除当前行及以下的全部内容)
dw删除当前光标到词组最后的所有字符
dnw删除从当前词组光标到结尾的字符及之后共n个词组
D删除当前光标所在字符到本行最后的一个字符

3、搜索命令

本节命令基于命令模式

命令命令说明
/hello该命令可以搜索全文中的hello这个单词。
使用说明:
1、命令模式下直接输入/hello然后回车,(如果文中含有hello单词,则会高亮出来从当前光标开始的下一个符合hello的地方,也就是向下查找)
2、此时点击n就是继续查找下一个,相当于重复上一操作,N是反向查找。
?hello和/hello说明大致相同,不同的是?hello第一次是从当前光标向上查找

4、替换命令

本节命令基于命令模式

命令命令说明
r替换光标处的字符
说明:命令模式下点击r后,再点击要替换成的字符
R替换从光标处开始的字符
说明:命令模式下输入R,每输入一个字符光标自动后移,直到点击Esc键为止
:1,10s/hello/hi/g从第0行到第10行搜索hello并全部替换成hi。
说明:
最后一行用$表示。
要搜索的值支持正则表达式。
g代表全部替换,去掉g后只替换每行的第一个匹配值。

四、结言

像这种记忆性的命令,是离不开多多练习的,只有日常中多多使用它们,才能够得心应手。另外这么多命令肯定一时间是记不住的,关键在于练习,一次只记几个命令当用到的时候,就去查,这样循环往复,就很容易去记住了,不用刻意去记。

只要功夫深,铁杵磨成针。
收藏点赞,有木有!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值