00:00
同学啊,大家好,欢迎来到这里,今天呢,我们来学习一个编辑器啊,叫VIIM啊,这个编辑器的一个使用技巧,呃,它是VIIM啊,在那个大家不要因为这个字体的原因啊,不要看成OVM或等等其他的啊,呃,它是VVM,那么这个编辑器啊,同学们,我跟大家说一下什么是编辑器,那最早先的时候我们在这个。Windows系统上面对吧。我们想去写文档是吧,我们可以用什么呀?可以用记事本啊,大家还有印象吧,记事本去写我们的文档。再后来呢,我们在写这些文档的时候,可能我们会用到一些专业的一些word啊,PPT等等其他的一些这种辅助的,专门专用的这种办公工具去完成,对吧?那么在这个技术里面啊,就是包括在Linux里面,我们比如说想要写一些文件啊,想要啊写个脚本对吧?那么Linux里面也是有一定的这个编辑器去实现的,但是今天呢,我们讲的最多的啊,还是VM编辑器,因为它有一个特点啊,它是可以在字符界面去运行的啊,就是没有两图形界面。
01:18
好,它是可以在没有图形界面的情况下去运行的,呃,我给大家来看一个简单的啊,呃,现在呃,你如果学过编程或了解一下啊,有一个编辑器叫sumtime test啊,那么这就是个编辑器,我们在这里边写代码对吧?写完之后哎,我们去运行啊,这里面就是我们写的一些脚本等等等等,那在Windows和linus里面,呃,在Windows和Mac里面,基本上我们都是用这种编辑器啊,当然linus里面也有一些,呃在应用市场里面也有一些这样的一个软件能够帮我们去完成,对吧?但是大家考虑到一点,我之前在跟大家说企业的应用当中的时候就说到啊,我们常用的界面是什么呀,字符界面啊。
02:04
字符界面,也就是说我们在安装在企业里面真正去用的时候啊,它不会有图形界面的。啊,一般不会有图形界面,所以说你安装的这些额外的这些软件是吧,那就没法去用了啊,没有图形界面它打不开是吧?啊,那所以说我们今天学的这个VM就是来解决我们在字符界面下如何去编辑我们的文件以及文档。啊,经常编辑就是我们的脚本啊,脚本和配置文件OK啊,这是我们今天要为什么要学它啊。然后这个编辑器呢,对于大家刚开始去学嘛,有一定的难度啊,这个我是能理解的,但是我希望大家能够跟上我的这个,跟上咱们的步伐,好吧,一步一步来,因为刚开始接触啊,咱们可能都比较难,但是你实际的在使用当中啊,那慢慢的就会越来越好啊,越来越熟练。好吧,好,那么接下来我们就开始去学习VM兵器啊,首先我们来说第一点。
03:05
嗯,关于VM编辑器呢,其实就是文件内容嘛,是吧,那我们先来说最基本的啊,如何编辑文件,编辑文件,那如果说你想创建一个文件啊,或者说想编辑一个文件是吧,那这时候呢,我们直接使用vim OK vim,然后加上一个什么呀,后面的文件名就可以了。比如说我想创建一个呃,My my test。啊,My test这样好,我创建一个这样的文件,对吧,我创一个这样的文件。这样的话就相当于我创建了一个什么呀。我要编辑这个文件啊,编辑并创建这个文件,OK,那么我要这里面跟大家提醒一下啊,Vim之前是VI啊,Vim是VI的一个升级版本。OKVM是V的升级版本,如果大家在以后的过程当中啊,在执行VM的时候,他报了一个找不着命令,那么大家需要通过。
04:06
亚命令去安装vim。OK啊,我在这里面写一下啊,如果你在。使用。VM的时候出现找不到命令。对吧,那么这时候呢,你需要去安装啊,安装VM啊,它也是个软件包的概念,OK,怎么去装的,基本上就是样。OK,基本上就这样去安装就可以了。好吧,但是如果你一直根据咱们的课程啊,通过图形界面走到现在,那基本上它会默认给你装上了,好吧,默认给你装上啊,如果没装的情况下,你去考虑啊,如果已经装了,咱就不考虑了,好吧。好,来看第一点啊,是关于编辑一个文件啊,编辑一个文件我们就是VM,然后后面跟上的文件名称啊。
05:02
文件路径,然后文件名称对吧,就是这样的一个过程,好,然后回车我们进去啊,然后这里面我们就开始写我们要写的内容吧,是吧?啊要写内容怎么写呢?啊,这里面要是添加内容,开始添加内容啊,默认情况下你在这写不生效啊,你得按几个快捷键啊添加内容的话,有一个是I,有一个是O啊大家看一下I和O有什么区别啊,大家来看啊,我输入I。我现在输入的是I对吧,大家来看它现在进入到了这个insert模式了,对不对,OK,好,我NC,然后重新我再输入O。大家发现这光标是往下落一行对吧?那么I呢,是从当前行开始编辑。对吧,好,那么O呢,O是。
06:03
从下一行开始编辑。OK,这是它的区别啊,一般你像我们现在就在第一行编辑呗,对吧,那如何如何退出这个编辑模式,待会来说啊。现在大家就是现在是什么状态啊,现在就是这个状态对吧,进去是空的,然后你输入I去写我们的内容是吧。It's my first。First time。好,写好了。是吧,写完了那可以再多加一行啊,嗯,Hello word。Hello。This is AAA对吧?随便写一些,写完了对吧?写完了那接下来是不是该保存了对吧?好,该保存的时候就接下来该退出编辑模式。怎么退出编辑模式呢?摁ESC啊。
07:00
ESC是键哈,你不要给我打一个ESC啊,好NEESC好退出了编辑模式,那么此时下面的这个insert是不是已经退出掉了是吧?好,然后开始去保存文件,保存文件怎么保存文件呢?哎,我们用的是先输入一个冒号。输入冒号啊,然后输入WQ。WQ,那为什么输入WQ呢?这里面我要说一下W跟Q啊,它们之间的关系,W是保存。对吧,你直接写一个,你看啊,这里面我们先来返回啊,你看现在我要退出对吧,输入一个冒号,然后这里面填我们的字母对不对,那如果你只写一个W啊,那此时代表的是只保存文件,你看我输入W保存文件,但是你现在还在这个文件里面去,对不对,那么。你想保存完之后,咱们就该退出了嘛,对吧,就不编辑这个文件,那么我就可以按WQ。
08:05
明白吧,这样的话就是保存并退出。好吧,W是保存,Q是呃,退出退出他们可以单可以单独使用啊。OK啊,如果结合使用就是保存并退出,OK,那么此时如果我输入冒号只写个Q呢,其实就是退出文件不保存嘛。对吧,好,那这样的话,我们的一个文件是不是就OK了,My test加T,哎,我就编辑好了。好,这个过程大家明白了吗?好好想一想这个过程几个步骤啊,第一。编辑文件,第二添加文件内容啊,第三。OK,第四这是一个文件的一个基本的过程啊。编辑文件的基本过程明白吗?这几个过程一定要下来的时候去练一练,好吧,这是非常非常重要啊,非常非常重要的一个地方。
09:07
OK,这是编辑文件了,好,接下来我们开始扩展了,好吧,我开始扩展了,那一般。一般你去学这个课程,没人给你扩展啊,教你个入门就可以了,然后去企业里面你就动了一行一行去写了,是有一些技巧教给大家啊,教给大家啊,好,我们来扩展一些新的技巧。呃,这些技巧啊,也不是说是,呃,我给大家讲的技巧不一定给大家讲那么全,我现在讲的内容话完全都是说在我的运维工作当中经常用到的一些指令,我相信大部分运维都会用到这些令啊,我先来说第一点啊,是关于复制粘贴。这个是一个什么呀,这是一个必备的吧,对吧?复制粘贴,我指的是文件内容的复制粘贴啊,不是拷贝文件啊。OK,第二个就是删除。
10:02
删除内容。第三个是批量注释。啊,也算是批量添加内容啊,批量添加内容。OK,那我们来先来说复制和粘贴啊,复制和粘贴这时候我们用到两个键啊,YY跟PPOKYY呢是复制复制,PP呢是粘贴。OK,这要知道啊,注意我说的是YY,就是摁两下Y明白吧,啊,我们进入到这个文件里面啊,接下来开始复制啊,复制的时候你一定要保证你是在什么呀。在基本没有进入任何模式啊,你比如说现在啊,同学们,我给大家举个例子,我现在进入到这个编辑模式了,我突然之间摁了两下Y,那系统识别的是什么呀?以为你是往这要加两个I对不对,要加两个Y。
11:01
那实际上我们是想复制粘贴对不对?好,那这时候你一定要保证你退是一个最原始的状态对吧,原始的状态OK,好,那么接下来我们做一个任务啊,我们做一个什么任务呢。我们把hello还有this这两行啊,先把hello复制一下好不好好输入,拜拜,好,大家来看底下。这个太太大了是吧,到四点。OK,大家先重新看一下啊,我来输入YY,大家来看YY对吧,输入完了之后,然后我输入T。哎,是不是有了对吧?好,刚才我说错了啊,是一个POK,这是负值跟粘贴,哎,是不是有了同学们。改完之后怎么办?走你保存退出对吧,看一下我们的内容。哎,复制粘贴非常简单吧,这个是企业里面经常用到的吧,你不会说你遇到了一行,这海还比较简单,你手打非常快是吧,那么这一行特别特别长,很多很多字符啊,手打肯定不太好,对不对,好,这是复制一行啊,那我想复制多行怎么办呢?好。
12:10
比如说我输入一个。其实它真正的格式啊,就是NYY啊,这个N是个数字,OKN是个数字啊,复制多行。这个N代表数字啊,123456789啊等等等等对吧,好,我们来复制多好啊,然后粘贴还是POK,那么这时候我就写啊。嗯。代表数字OKN代表数字,好,那么接下来去演示一下负值多少啊?好打开好进入到这个模式是吧,我现在想把那两行hello和this这两行对不对,想把它给给复制粘贴过来,怎么办呢?对吧,好两行对不对,一行两行对吧?好,那么你先放到你这个首行啊,我要输入两行,输入一个二,然后YY。
13:01
OK,输入完了对不对,好,那么粘贴到哪呢?好,我把光标移到。移到咱们这个移到最前面这儿吧,好吧,然后我输入个P。哎,大家来看hello和this是不是也就。复制粘贴过来了,好,那么我们这个实验是不是就完成了啊,注意这个N代表数字啊,比如说这里面是2YY代表的是复制这啊。OK,然后粘贴都是PK,粘贴都是P。复制粘贴啊,复制粘贴就说这么多好吧,这是复制粘贴啊,单行的复粘贴和多行的复制粘贴。OK。然后接下来就是删除内容了,对不对,好删内容啊。删内容来举个例子,我想把hello这行给删掉。对吧,好,我输入一个小写的D啊,按一个D。啊,两个D明白吧,DD是删除单行,把光标移到哪一行,然后输入DD。
14:04
哎,有了对吧,好。那撤销呢,然后误删呢,我想撤销啊,那么输入UU是撤销啊,一直按U撤,撤销到最原始的一个状态了,OKU是撤销啊,这个大家记住。好,这点明白吧,这是删除单行以及撤销对吧?OK,我想删除多行啊,我想把hello和this这两行给删掉好二。D。是吧,来撤销一下啊,来我再说一遍2E。是不是?对吧,把hello word放到前面来了,对吧,所以说你加个数字啊,这样就撤销啊,这样就是删除啊,删除多行就是NDD。这个一样了啊,N代表数字二。D。就是删除两行对吧,这个了解吧,同学们好,这是一点。
15:05
呃,这是删除文件内容,诶你没问题了,对吧,撤销你也会了,哎,有的时候我想这样想,我想把。Hello,到底下所有内容都给它删掉,然后往这里面加点内容好不好就加一行一行的话,咱们就来测试嘛,对吧,好这么多内容对不对,好。我想把V下面所有的行给删掉,哎,大家此时此刻怎么去做?啊,有同学说了,我先数数几行一二三四五六七八九十,然后给它删掉对不对,哎,不要这么去做了,对吧?不要这么做了,怎么去做呢?因为我想把这个V下面的所有的给删掉对吧?那么这时候啊,我要做的是什么?就把这下面这个内容给删掉就可以了,对吧?好,大家跟着我来写啊D先按D,然后N。小写的G。啊,不对不对啊,B大写的G啊。D大写的GOKD大写的G啊,是删除多少?
16:02
放到这里来。Be。大写的G啊,是删除。当前达到。末尾的内容。OK。删除啊,当前好像到末尾的内容。来吧,来吧。就是这块哦,我记得D小写的D也是可以的。啊。这是一行一行删的是吧,撤销啊撤销啊,还原到我们最原始的一个状态了啊,然后现在我想把从下往上删怎么办,同学们。之前有时候我们打开文件可能是先第一第一件事情把它放到最后一行是吧,大写的G代表是最后一行,OK,那么在这里呢,我来写一下啊这个。G代表什么意思?记大写的记啊,是将光标光标。
17:08
切换到最后。对吧。好,这是光标切到最后,然后小写的机器啊,按两个小机器。是吧,放前面去了是吧,两个小鸡鸡,OK,两个小写的G是放最开始的哈。明白吧,好,你看N大写的G放到末尾哈。对吧,然后摁两个小小的G来往上面写对不对,好,那么我们要想删除。多行啊,删除前面这些怎么办啊,就是D小写的D对吧?好,那个我在这里面先先让大家看一下啊,我现在想把海漏之前的所有内容删掉是吧?那么你先按D,然后按两个小写的G啊,是不是把海漏之前的给删掉了?对吧,好,所以说这是D大小G删除当前行到末尾的行对吧,那么这里面我来写个D2个小G是吧。
18:05
删除当前行道。最初的啊。OK,这块明白吧,好。然后大写的G呢是把光标切换到最后一行,然后小写的两个G呢是,呃,将光标切换到。说话。OK,说好啊,这是所有的一个删除啊,删除跟撤销。OK。这块大家明白了吧,删除跟特效啊,这些快捷键下来的时候,大家就随便整一个文档啊,去练一练啊去练一练就可以了。呃,然后接下来就是批量添加和删除内容了,是吧,这个其实一我一般用用作注释啊,这个叫做微模式。微模式啊,就是VM的一个模式,OK,好,我们如何进入V模式啊,大家注意点啊,就在这里面,我要跟大家详细的去说一下。
19:11
进入V模式啊,如何进入V模式啊,就是CTRL加V啊,CRL加V会进入到V模式啊,我们现在进去好不好啊,按CTRL加V啊,啊这时候大家看到没有。会提示这样的一个什么呀。这样的一个字符啊。对吧。会有这样的一个字符,对不对,好,那么这样的话进入了微模式啊,那么现在我要干什么?同学们啊,大家想什么办法啊,我想把前两行啊,第三行给它注释掉啊,那么这时候你看是不是可以选多行啊对不对,好选上这几行了是吧?然后你输入大写的I。大写的I,然后开始写内容,写个井号,好,这时候我们NC,哎,大家来看这三行是不是都给批量的给加上,好,我再撤销一遍,大家来看一下我的动作啊,首先第一件事情,我先CTRL加V,进入到了微模式,然后开始选中我要我要加内容的行,对吧?好,选中好行之后我按大写的I,明白吧,大写来这时候你得按shift加I,然后生成一个大写的I。
20:19
OK,好大写的IOK,进入到insert模式,此时变成了iner模式,对不对?好,接下来开始添加内容啊。哎,两个井号啊,然后按退出是不是都加好了对吧?好,我们再来说一遍,刚才是怎么做的啊,进入到微模式对吧,然后。通过。方向键。选择。要操作的行对吧,选择好操作的行,然后呢,输入大起来。我们一般大写啊,就是shift加小写的I,它其实生成一个大写的I啊,这里面写一下。大写的I对吧,输入大写的I啊,此时变为。
21:07
周模式编辑模式,这编辑模式啊,然后开始写那种,例如是吧,你可以写哪些啊,你可以随便加嘛,对吧,写完了是吧,然后退出。写完了开始退出对吧,我这里指的退出就是不写了是吧,退出编辑模式ne对不对,NEC加啊。好,此时就加好了。是吧,好,我们再来给大家演示,便大家来看一下啊。好撤销啊,先撤销最原始的状态好,那么接下来我先怎么办?第一步CTRL加V进入到微模式了是吧,然后选好了我要操作的这几行啊,你可以往上选啊,也可以往下选往上吧。好选好之后,然后我们shift加大,Shift加I,然后去进入到了这个insert模式,对不对,OK,然后开始加,比如说我想这几行都给他加个123对吧,好没关系。
22:07
哎,都加好了对不对,都加好了啊,但是这种情况下,我们一般用到什么情况啊,同学们不会说是给他加1232456,当然也有可能是有,但是需求肯定会特别特别少啊,我们应用最多的情况啊是这样的。就给它加注释,比如我写代码了啊,写完一个脚本是吧,有一些内容可能不想让它生效,那这时候呢,我就可以用注释去把它解决,OK,那这时候我们就开始去写注释。这就可以了,对吧。好这样就可以了,对吧,好,然后你保存。好注意啊,保存,然后你再看一下my test。诶是不是已经加好了对吧,这是微模式啊,批量添加,那能不能批量删除内容啊同学们,诶又有一个需求,你看现在这么多井号,我想给它开起来对不对?好CTRL加V啊,然后你去选呗,对吧,选哪些行啊,然后你输入一个D。
23:07
输个D就删除,然后你保存截图就可以了啊,所以说删除这块啊,就是。呃,就是添加内容是吧。今天的过程是这样的啊,然后我们来说一下删除内容。下周内容基本上也是这样啊,然后选择要选择行。选择行和内容是吧。弹和内容,然后输入D。B。删除。然后。然后就是退出。对吧,这样就生效了。对吧,这是可微模式好吧,这是VM编辑器常用的一些技巧啊,常用的一些技巧,那除了这些之外啊,还有一些还有一些需要大家去掌握的。啊,哪些呢,我们来看一下啊,就是这样,我们可以给它设置一个行数啊,有的时候我不知道文件有多少行是吧,好输入冒号。
24:08
啊,冒号啊。N。OK,输入s nu代表就是有行号啊,那么你不想要行号,那就是冒号。No you。是吧,这是这块啊,然后这块我就给大家扩展一下,就是行显示行号显示。雨。不显示行号对吧,那这时候我们输入的是什么。先输入一个冒号。我在这里边写了,就是冒号指令啊,这些都得去记一下啊。好,冒号操作意思就是说你必须得输入冒号对吧?啊,那么显示和不显示行号就是s nu。
25:03
和什么和这个set no nu OK,这是显示和不显示行号,再演示一遍啊,输入set nu。好,我们找set nu对吧,显示行号,那我想找他这个set no nu就把行号给取消掉了。对吧,取消掉了啊好,然后就是定位某一行。如何去定位某一行呢?好,我们先把行打开啊。我们先输入冒号,打开我们的行,比如说我想跑到第六行是吧,然后你输入冒号六。OK,冒号六啊,就是直接冒号加数字。冒号六啊,进入到D。六。OK,好,这是。呃,冒号操作啊,然后还有一个是替换啊,这时候有一个文本的替换了,那你看现在有个海是吧,我想把海给替换成ABC啊,我有这样的需求怎么办百分号。
26:09
啊,百分号去替换,百分号S是替换的意思,然后后面跟的是我们要替换的内容是排对不对,要替换成谁,替换成ABC啊替换。哎,是不是变成A变变变完了,同学们啊,默认情况下啊,它会把你这一行之前的全部给你替换掉,OK,我撤销啊,大家来看一下,假如现在我在第二行。表现在就在第二行对吧。啊,大家看到了啊,那我在第二行我想做替换,哎,他也给你替换掉了是吧。啊,现在是全部都给你替换掉了啊,那一般我们在做替换的时候,我们会这样加个档记啊,是全部都替换,OK,所以说如果你要替换内容的话,我们是这样去写的。这是文本替换了解吗?
27:02
文本内容替换对吧,就是这样的啊,冒号百分号S啊这是。嗯。这是旧的内容,OK,旧的内容,然后新的内容啊,那我写一下注释吧,就是将所有的。Hello,替换不错。ADC。OK,这是文本替换了解吧,好,这是这块。嗯,然后剩下其他的就是有一个注意事项,你在替换文本的时候,假如现在我给大家输入一个啊。LTP冒号杠杠3W点百度点com是吧,我这样去写了,那这时候如果我要是想把这个。呃,把这个LTP给它改成TCP是吧,那这时候怎么改呢?对吧,比如想把杠给它替换成井号是吧。把杠给它替换成九号啊,然后百分号S替换好杠是不是也是这样的。
28:01
是吧,我把这两个杠想给它换成两个井号啊,你这样写行吗?不行对吧?报错了对吧?报错了那应该怎么写,加个转移,OK,加转移,这是转移的意思,OK好。大家来看是不是替换成功了对吧,然后当你用到了特殊的字符的时候,那你需要转移,OK。OK,这是一点。好吧,你需要去转移。OK,这是这块啊,然后这个什么意思,就是啊将。杠杠。替换车。换。型号对吧,OK。就好了。好,这是基本的一些操作,那么掌握这些基本的操作呢,今后在我们去编辑文件的时候啊,基本上已经可以完成大部分的工作了,还有一个是匹配查找是吧,查找,比如说我想查找ABC。
29:14
好,这ABC好查找出来了对不对,然后你想往下翻怎么办呢。对吧,你看现在在这里你按上下键是不行的,对吧,我想找下一个ABC,你输入小写的对小写的N,然后往上翻呢,你就输入大写的NOK,好,所以说这是查找啊。然后查找,嗯。查找啊,我们用的是这个符号,OK。冒号。啊,不直接杠啊。我写这了啊,这个要要记住啊,查找是杠啊,比如说关键字OK,然后匹配下一呃往下翻往下。
30:03
往下是小写的N,小写的N是吧,往上。是大写。对吧。ABC就是查找。所有。查找所有的行带有ABC关键字的。OK,这就完成了。好,总结一下今天我们学的内容啊,今天我们主要讲了关于VM编辑器的一个使用技巧,那大家用惯了这些图形界面的这个这个编辑器,那么大家用VM肯定是非常不熟悉的啊,而且不方便的。但是你如果用六了之后啊,你会发现之前你在图形界面要处理的文本,通过字符界面啊,处理起来会更加容易一些啊,这个前提是你得先把它掌握完之后啊,付出实际的应用当中就会发现这样的一个情况了。
31:02
今天总结的内容呢,就是关于VM它的一个使用,以及怎么去安装对吧,它的一些特点啊,以及怎么去编辑一个文件的基本的过程,大家下去的时候先把文件基本的过程先练一遍,好吧,练一遍,然后关于扩展的技巧啊,这些呢,挨个的像我刚今天跟大家讲的一样啊,去练一练。OK,这些。挺有意思的啊,都是一些快捷键,需要大家多去记忆一下。啊,然后这个冒号操作呢,这个相对来说也有点复杂吧,都是指令啊,大家看到了都是指令,需要的就是大家啊,你如果不理解为什么是set nu,你现在不需要去理解对不对,你现在只需要记住这些指令就可以了,好吧,先知道指令就行。那至于后面这个指令怎么实现的啊,后期我们可以跟大家说一下,或者大家自己研究一下也可以,那就比较深入的一个内容啊,那个跟咱们就没有太大的关系了啊。行,那我就不唠叨了啊,就这些内容了,今天关于VR编辑器的一个技巧啊,希望大家学完之后呢,能够快速的掌握啊所有文件的基本操作啊,多用多练。
32:10
好吧,感谢各位同学啊,我们下节课再见。
我来说两句