玩转vim命令

vim是linux下一款功能强大的文本编辑器,可以作为代码编辑器来使用,工欲善其事,必先利其器,所以,学会使用vim很重要啊!

既然可作为代码编辑器使用,当然可视化编辑器该有的功能它也有!不同的是可视化编辑器用的最多还是鼠标点点点(当然也有很多快捷键可以使用啦),而vim就是纯键盘在操作!!!有没有觉得很秀?(自我陶醉ing...)

vim命令大概分为复制、粘贴、删除、移动、查找、保存等,下面我们就来一一对应这些命令。

使用vim打开一个文件

比如打开我当前目录下的 helloName.py文件


打开后默认就进入vim的一般模式,在一般模式下我们可以移动光标,查找、替换、复制粘贴、删除内容以及还可以实现一些其他功能。

打开一个文件后想要设置行号怎么办?很简单,键盘输入以下命令就可以啦


效果:


想要取消行号怎么办?那就用下面这个命令



提示:可以把设置行号这个命令加到vim配置文件中,这样就不用每次打开文件都要设置。


接下来我们可以使用【h】【 j】【 k】 【l】来移动光标(对应左、下、上、右的方向,也可以使用键盘上的上下左右箭头)

那光标怎么移动多个字符呢?比如我一次要向右移动10个字符,很简单,直接在键盘上先按出数字10,再按下l或者右方向的箭头啦(就是按出【n】+【l】,n为你想要的数字)。那么还有没有其他方法呢?答案是有的,先按出10这个数字,再按空格键也能实现哦。(就是【n】+【space】

那我一次要向下移动30行呢?怎么办?聪明的你一定想到了吧!对,和上面一样,数字+j或者数字+向下的箭头就能实现啦(【n】+【j】),不过和上面一样,也有不同的方式实现哦,【n】+【enter】键也能达到相同效果,这是比较常用的,一定要记住!

打开一个文件后,光标的位置默认就在第一行,那如果我想要跑到最后一行怎么办?这些vim都为你考虑到啦,直接按下【G】就行啦,如果要移动到第一行有没有快捷键呢?有!只要按下我们游戏常用语【gg】就可以啦(两个小写g,连着按),当然也可以使用别的方法,按下【1G】也能实现,【n】+【G】是移动到指定行,比如我要移动到100行,先按下出100,再按G就行啦。


上面就是移动光标的一些常用命令,数量不多,多用几遍就熟悉啦,下面我们来学习一下怎么查找和替换字符。

查找和替换是比较常用的功能,一定要学会怎么使用!它的命令还是在一般模式下输入(假如是在插入模式或命令模式,需要按下【Esc】键切换到一般模式)。

我们还是带着问题来学习,假如我要向下查找pass这个字符串怎么操作呢?直接输入【/】+pass就行啦,搜索到的字符会标记出来,就像下面这样


那么假如我要继续向下搜索pass这个字符怎么办呢?

【Enter】键确认搜索后,一直按【n】就可以啦,n在这里的意思是“重复上一个动作”,那么【N】就是“向相反的方向”,一直按N就会向上搜寻。

那我不要向下搜索,而是向上搜索sum这个字符呢?那么我们就要使用【?】+sum来实现了,就像这样


在这里【n】就是继续向上搜索,【N】就是往下搜索。

接下来我们讲讲如何替换字符串,假如我要把文件中所有的pass都用PASS替换掉怎么办?使用下面的语句就可以啦


替换成功后会有提示,结果如下:


这是替换字符从第一行到最后一行的常用命令(也可以写成  【:1,$s/pass/PASS/g】 ,1就代表第一行,$就代表最后一行,参数s和g必须写,假如要替换n1行到n2行的字符就应该这写【:n1,n2s/word1/word2/g】)

还有一个比较常用的参数是c,加上c之后每次替换前系统都会提示你到底换不换


就像这样


还要介绍两个常用的替换命令是【r】和【R】,当按下【r】或【R】后,vim就会进入替换模式,所不同的是,r只能替换一次,R可以持续替换,直到按【Esc】键退出为止;相同的是两个命令一次都只能替换一个字符,具体效果试试就知道啦!


好了,查找和替换命令的学习就先告一段落了,接下来我们来学习下删除、复制和粘贴命令!

说到删除,我们在windows上编辑代码用到最多就是【Backspace】和【Delete】这两个键,那么vim中有没有相同的操作呢?

毫无疑问是有的,【x】就和【Delete】一样,是向后删除一个字符;

【X】和【Backspace】一样,是向前删除一个字符。

【n】+【x】/【X】是连续删除多个字符的意思


注意:【Backspace】和【Delete】这两个键在编辑模式下也能使用,而【x】和【X】是在一般模式下使用的,可别搞乱啦!


上面介绍的命令只能删除单个或者多个字符,接着要删除光标所在的一整行怎么办呢?

使用【dd】命令(就是按两次d)就行啦,要向下删除n行呢,同样的,使用【n】+【dd】就行了。

这两个是很常用的命令,下面介绍几个不常用的命令:

【d】+【1G】:删除光标所在的行到第一行所有的内容

【d】+【G】:删除光标所在的行到最后一行所有的内容

【d】+【0】:删除光标所在的字符处到第一个字符所有的内容

【d】+【$】:删除光标所在的字符处到最后一个字符的所有内容


提示:大写具有“相反”的意思,而数字也很有用,代表“多个”或者"多行",0或1代表第一行,$代表最后一行。


"copy"的意思是拷贝、复制的意思,所以复制命令我们就用【yy】啦(喂!别yy了,赶紧醒过来学习命令!!!)

【yy】:复制光标所在的那一行

【n】+【yy】:复制光标所在的向下n列(包括光标所在的那一行)

下面也介绍几个不常用的命令:

【y】+【1G】:复制光标所在的那一行到第一行的所有内容

【y】+【G】:复制光标所在的那一行到最后一行的所有内容

【y】+【0】:复制光标所在的字符到第一个字符所有的内容

【y】+【$】:复制光标所在的字符到最后一个字符所有的内容


同理“paste”是粘贴的意思,所以它的首字母p代表的是粘贴:

【p】:把复制的内容粘贴到光标所在的下一行

【P】:把复制的内容粘贴到光标所在的上一行


那如果我误删了一些内容,想要撤销怎么办呢?那就用【u】啦,如果我比较纠结又想删了呢,那就用【Ctrl】+【r】,它能重复上一个动作


就是对应上面两个啦!


好了,一般模式的常用命令就介绍到这了,如果你当前登录用户对文件具有w权限的话,那么我们就能编辑该文件的内容。想要编辑,第一步我们要进入vim的编辑模式,下面

介绍几个从一般模式切换到编辑模式的命令:

【o】:进入插入模式,从当前光标所在的下一行开始插入

【O】:进入插入模式,从当前光标所在的上一行开始插入

【i】:进入插入模式,从当前光标处插入

【I】:进入插入模式,从当前光标所在行的第一个非空格字符开始插入

【a】:进入插入模式,从当前光标所在的下一个字符开始插入

【A】:进入插入模式,从当前光标所在的最后一个字符开始插入


好了,如果你编辑完了文件内容想要保存怎么办?那么我们首先要按【Esc】键从编辑模式切换到一般模式,再使用以下命令就能切换到命令模式!

【:w】:保存文件

【:w filename】:和word中的另存为一个意思,就是把当前文件另存为别的文件,filename为文件名

【:w!】 :强制保存(可对不具备w权限的文件做修改后保存)

【:q】:离开文件

【:q!】:强制离开(这命令还是很有用的,当你编辑完一个内容后又不想保存修改后的内容就可以用这个命令)。这跟用windows记事本修改内容后选择不保存是一样的!


【:wq】:保存后离开


注意:一般模式能与编辑模式和命令模式切换,但后两者模式只能和一般模式切换!


好了,vim一些常用的命令就介绍到这啦,只要记住上面内容,就能覆盖到我们平时要用到的大部分操作,光记是没用的,赶紧实践起来吧!


猜你喜欢

转载自blog.csdn.net/qlzx_syzx/article/details/78901864