00:00
好了,我们继续哈。那上节课呢,我们介绍到了这个vim的三种模式,输入模式,命令模式和特殊模式,然后并把最呃这个三种模式最常用的一些命令罗列了到了这个讲义中,那这个呃讲义中的命令啊,它不是最全的哈,但是我想它是最常用的啊,大家可以根据我的这个讲义的内容来一一试一下。好,那我们继续往下看一些VM的案例,那比如说我编辑PSSWD,好,我们可以看到当前这个文件,我set nu啊set nu上节课已经学过了,就是显示行号对吧?好,那我们在编写程序的时候呢,经常会涉及到注释文件,对吧?我要把哪行到哪行注释。啊,打个注释就是让他在程序运行的时候啊,不执行对吧?那我如何来批量啊,注释一到十行了,就是在第一行到第十行前面加个井号啊注释呢,同样回到切换到特殊模式,Shift冒号,然后输入一逗号十啊一逗号十代表什么意思呢?代表我从第一行到第十行怎么样呢?替换反S代表替换反斜杠,这个上三角代表首行,它是一个正折,正折号代表首行啊替换成什么呢?井号G啊,全部替换,那我们再来翻译一下这句话,就是第一到第十行替换把。
01:47
每一行开始的位置啊,追加一个这个井号替换成井号啊G呢代表全部替换,这是我一回车,大家可以看一下这个一到十行这个位置啊,我这是一回车,大家也可以看到啊。
02:02
一到十行是不是多了一些这个井号啊,大家可以看到这里边儿有一些黄色的哈,我们如何去掉这黄色的,我输入一个反斜线,随便输入一些内容哈,大家可以看到刚刚那个黄色就没了,那我们再回来看一下啊,一到十行是不是都。标记了井号了,对吧,那如果我要替删除呢,删除呢,我再次回到这个特殊模式下,我可以用这个键盘的上下键来切换啊,切换就能查看到刚刚输入的什么命令,好,那我再次把这个头。开始这一行的什么井号刚刚已经说了,这个上三角呢代表什么,代表正折,代表开始的这个位置对吧?开始的这个位置的啊井号呢,替换为什么空,把什么替换,为什么就是多少行行到多少行的把什么替换,为什么替换为空,我回车大家可以看到哈,刚刚那些井号呢,又被我快速的删除掉啊,这是替换。
03:14
啊,这是这个批量注释,那我们再来看一下替换哈,那我先来查找一下,我比如说我查找当前这个文件中的包含root字样了,我只要啊shift冒号切换到特殊模式下,反斜杠rot,我就能查到当前啊这个文件中包含root这个关键字的行啊,都在哪一行,然后它会这个高亮啊标黄显示出啊大家可以看到啊有123大概五处啊,大概有五处,我们看一下啊对,大概有五处啊,包含了一个root字样啊,那现在呢,我要把这个root呢替换成ADMN啊root替换成ADMN,怎么替换呢?输入ESC,那S冒号切换到特殊模式啊,百分号S,百分号S代表替换把。
04:15
什么替换?为什么root替换为ADMN,把斜杠G啊代表全部替换啊,代表全全部替换,我这是一回车呢,大家可以看到哈,我这个root呢,就都会变成ADML回车可以看到哈,都变了对吧?我这次输入root大家可以看到,就是没有匹配到对吧?那我输入ad呢,可以看到刚刚root的位置变成了ADMN。好,那这时呢,我追加一个需求,我譬说想把第一个和第二个替换成root,替换成admn啊,其他的不变,怎么怎么做呢?我先切换,换回ESC,输入U,把刚刚的命输入的命令的撤销啊,也就是说把刚刚的这个root替换成ADMN,这个命令呢,撤销掉,它又变回了root,我再次进入到特殊模式,回到这个刚刚执行的命令,把root替换成ADMN,大家大家可以看到这这个位置呢有个C啊,C代表什么意思啊,代表啊替换,替换时呢,让你确认,我这时回车呢,大家可以看到哈,光标现在停留在第一个root,他问你啊,是否要替换,就是替换前呢,让你确认一下,那你如果输入Y的话就确认,那A的话呢就不替。
05:47
换,那我现在输入第一个和第二个我都要替换啊,第三个呢,不替换输入N,第四个不替换输入N,第五个呢,再次替换输入Y啊这就满足了我刚刚那个需求啊,就是部分替换对吧?部分替换这是在这个VM中呢最常用的啊几种命令。
06:11
嗯。好好我保存退出一下,再就是呃,Vim呢,也是有它自己的一个配置文件的啊,它的配置文件在哪呢?它我们切换回啊数组目录,CD空格波浪线切换回数组目录,我编辑VM当前的这个目录下的VMMRC这个文件啊,编辑这个文件啊,这个文件是做什么做什么呢?其实它就是啊这个vim的一个配置文件,我可以把这个配置呢,提前写入到这个配置文件中,大家可以看我没有追加这个配置文件的时候呢,我在切换回刚刚的目录,我编辑PSSWD呢,大家可以看到前面是没有行号的,对吧,没有行号啊,什么也没有,那我现在想默认九要。
07:12
当它编辑这个文件的时候呢,有行号怎么实现呢?我切换回加目录VM,编辑当前目录下的VMRC,把我这句话哈,这句话都输入进来啊,我只要复制粘贴就好啊,复制粘贴就好,那这样一来呢,就把这些内容都输入到这个文件中来,那梅康什么意思呢?这边有注释哈,这是下边有解释啊,这边最主要的一句话,我觉得是这个字符集,因为我们在写程序的时候啊,经常会遇到,比如说我们把Windows的这个编写好的程序传到Linux上啊,你会发现它可能会乱码啊,所以呢,我们在开发的时候呢,要统一使用啊,UTF8的一个字符集啊,如果你不熟使用UTF杠八的字符集呢,你使用的是GB2312的话,你到这个Linux上呢,就会出现乱码,所以呢。
08:12
啊,这几句话的意思呢?是啊,首先设置了当前文件的编码是什么啊,依次是什么啊。然后这个enc呢是什么意思呢?是打开文件前进行编码猜测的一个列表啊,它会默认猜测你当前啊编码是UTF8,然后ENC是什么意意思呢?其作用是显示不管最后的文件是什么编码,VM都会将它转成对应的编码,也就是说你在保存的时候呢,它会把这个文件保存为UTF杠八的一个编码啊,这是啊,防止出现乱码的啊好,出现没有问题以后呢,我输入ESC啊,W啊可以看啊,我输入WQ叹号,保存退出对吧?保存退出,保存退出以后呢,我再次编辑。
09:08
编辑什么,我编辑我切换到刚刚的目录下啊,我编辑PSSRD文件,大家可以看到它还没有生效啊,其实是没有生效。那如果我想让它马上生效的话,怎么生效呢?我要再执行一下S啊,就是马上加载当前这个。稳健让它马上生效的意思,好,我再次回到这个PSSR地址文件中了,大家可以看到哈,它进来默认就是带行号了,后续呢,你切换,比如说你退出这个系统,再次登录的时候呢,再次使用VM的时候呢,它也会啊,直接显示这个行号,因为每次机器登录的时候呢,就是你登录系统的时候呢,它都会加载这个文件,所以你要把一些啊这个vim的配置呢,提前啊写到这个文件中,让他每次编辑的时候呢都生效,那这是VIRC的这个文件的一个作用。
10:16
好,那这节课呢,就介绍到这里,好,谢谢观看。如果你喜欢这个视频,也欢迎在视频的下方点赞收藏分享和评论,那你所需要到的课程讲义课程表会在视频的下方,敬请查收。
我来说两句