00:00
好,同学们,那现在呢,我们继续来学习这个Linux实操篇的第二一部分内容就是VI和VI编辑器,那VI和VI编辑器呢,是我们这个Linux系统下面啊,就是大名鼎鼎的编辑器,那作为Linux学习者,这这个编辑器是必须要掌握的,就好比咱们学Windows的时候,对吧,你学Windows时候,你肯定要学会这个记事本的使用吧。你肯定要学会这个记事本的使用吧,这是最基本的一个功能,对吧?这个必须把它掌握了啊,这是我们要求同学们必须掌握的一个内容,好,那么就写一下Linux实操篇。指什么呢?哪一部分内容呢?就是我们所说的VI。VI和vim编辑器。VI和vim编辑器,好,我们来把它放一下。那这个VI和vim编辑器它是一个什么东西呢?我们来做一个简单的基本的一个介绍,来先看一下。
01:00
就是VI和vim的基本介绍。啊,听其名而知其意啊,它就是编辑器,但是它作为一个编辑器,它有什么特点呢?我们来一。好,我们把它放到这里啊,来看一下文档里面是怎么说的,来一下所有的Linux系统里面都会内内置或者内建VI文本编辑器,那么这个vim vim它是具有程序。编辑的能力的,你可以把它当作是VI的一个增强版。而且呢,它能够根据你编写文件的不同,它可以对这个关键字的颜色对不对进行这个显示,所以说一些Linux下面做开发的程序员啊,尤其是那种老一点的程序员,就是玩的比较溜的程序员,你你们会看到他们会使用vim编辑器来进行开发,就是玩的特别溜,各种快捷键噼里啪啦一写是吧,感觉非常的高大上,非常专业。
02:00
啊,那么这个呢,就是我们VI和vim的一个简单介绍,说到底说白了就是一个文本编辑器,Vim呢是它一个增强版,所以增强版都是说他这个显示的这个文字啊。还有颜色啊,就是呃,非常的这个到位,比较漂亮,比较漂亮。好,那么我现在呢,把这段话放过来,我就不多不多不多说了啊,待会儿实操的时候我们会详细的介绍。好,这一部分就说到这里。那现在大家要知道,VI就是一个文本编辑器。Vim呢,你可以看成是vim vim是VI的一个增强版就可以了。下一步我们来看看VI和vim,它有三种常用的模式,这个是很重要的,一个呢叫正常模式,一个叫插入模式,一个叫命令行模式,我们来了解一下。VI。和vim的三种啊,三种常见模式。
03:05
对吧,承建模式哪三种承建模式呢?我们来看第一种。就是有这么三种啊,第一种呢,我们叫做正常模式。正常模式。这是呃,第一种,第二种呢,我们叫做插入模式。啊,或者呢,有些人喜欢叫它,把它叫做什么呀,编辑模式都一样的。编辑。编辑模式就在这种模式下边呢,咱们可以怎么样啊,咱们可以真真正正的去写一些内容进去了,这是它的第二一种模式,第三种模式呢,我们叫做命令行模式。命令行模式。好,那这三种模式呢,我们来做一个基本的介绍,基本介绍什么叫正常模式。所以正常模式指的是当我们以VI vim或者是VI打开一个文档,就直接进入到这个正常模式了,这个正常模式下面说到底就可以用我们的各种快捷键。
04:05
你比如说我们可以用它来移动光标,删除字符,删除整行。或者是复制粘贴来处理你的处理这个文件数据,说白了就是说白了在这里面可以使用我们的快捷键。在什么呢?在正常模式下。正常模式下,我们可以可以使用什么呢?快捷键。快捷键啊。加快捷径。啊,具体来说呢,就是这段话啊,这段话我就把它放在这里了,啊放在这里这是第一个要说的,第二个呢,叫做插入模式或者编辑模式什么呢?在这个这个模式下,模式下程序员,程序员可以输入输入内容。啊输入内容,那具体来说什么呢?就是你怎么样才能进入这个模式呢?诶你输这个I或者是O或者A都可以进入这个编辑模式,会有一点小的区别,但是呢,我们一般来讲输入小I居多,I就在就代表insert。
05:15
好,这个呢,是它的插入模式理解啊。操作模式我们放到这里来。对吧,插入模式,那么最后一个叫命令行模式,这个命令行模式主要是用来做什么的呢?就是在命令行模式下,我们可以保存退出,或者是不保存退出,可以输入一些命令,命令来控制我们这个编辑器,那简单来说就这意思,在这个模式下中可以提供给你相关的指令,比如说。呃,完成存盘替换,离开显示行号或者是查找等等,这也可以用很多这个快捷键啊。好,这是它的一个基本介绍,那听到这里呢,可能同学们感觉到很迷茫,说老师你这讲了半天,我都不知道他是干什么的,来吧,还是老规矩,来一个快速入门案例。
06:08
快速入门,案例体验一把。来,我们来一个快速入门案例啊,来做一个案例,让同学们来使用一用。现在呢,我们来使用一下它。我们用这个vim来开发一个哈点Java。啊,然后呢,待会儿呢,我们,呃,这个保存步骤呢,我会在用的过程中给大家讲一讲,讲完了过后我们回头还要讲细节,还要讲快捷键,现在只是一个快速入门案例啊,你先体验一下。你先体验一下。好来,我把这个。放到这里来。对吧,然后我把这个图也粘过来,我们待会儿要做的这个效果就这样子的啊。就这样子的。好,来吧,那既然呃,大家看一下我的这个图啊,这个图是不是就在桌面上打开的,这次我们不在桌面,我们直接用远程工具来控制就行了,来来吧,好,同学们,我们写一个,我们看看现在有没有这个root啊,这有一个hello顶闸,我先把它删掉。
07:10
我们以后就全部都在这个这个控制台下执行就完了啊。好,来整一个。大家先看看此时此刻,在这这个目录下面是没有任何文件的啊,没有任何文文文件,这个LL就是把当前目录的文件显示出来。啊,没有那个哈罗顶Java,我开始写了VM。哈喽,点着,哇一回车,大家看到我怎么进来的?输进去一回车,然后这个时候你会发现啊,同学们注意听听我讲,待会儿我会让你就说。现在这个地方你输你输入比。说你像输一个Q。理你。这个时候,因为你是什么模式呢?是命是这个正常模式。需要怎么样呢,你。需要进入到这个。
08:00
怎么从正常模式进入到?插入模式呢,非常的简单。一个小I就可以了。看效果。我输入一个小,他说注意。插入模式就可以写我们的内容来写吧。Public class。哈喽。然后呢,我们写一段非常简单的话。然后呢?是最。第二季。然后在这里我们。然后呢,我们写一句话叫哈。此时此刻啊,你现在是插入模式,那么。
09:00
那你怎么样存盘退出呢?看这里。你在这个插入模式把东西写进去过后。你要存盘。咱们这个linu学用的最多的。在设计的时候,因为没有见面嘛,不像我们哦,你打开这个这个。这个界面一点保存。界面操作,现在你是整个就在控制。就在这个这个黑乎乎的控制台执行的,那你想一想他。肯定会有一些模式来控制吗?所以这个时候同学们呢,要怎么样进入命令行模式呢?同学们注意。从插入模式。转到命令行模式,只需要输入这么一个键,叫。可以。我们输入一下。输ESC。
10:03
然后这个时候你输入。冒号。这个时候你输入冒号,这个时候你可以输命令行了。出什么命令呢?WQ。W。一回车。好,同学们看到。现在我们这就有个哈顶。这个时候你再次打开哈顶Java呢。这就是一个最简单最。明白了吗?这个叫Q。看好就代表退出。这个Q要退出不保存。好,现在呢,我把这个我们这个简单的这个步骤。呃,刚才也给同学们演示了一下,对不对,好,我把这段代码呢。
11:01
我现在把这个图。就是开放完了过后呢。好,这是一个体验案例啊,在这个体验案例里面呢,我们提到了这三种模式。现在大家有一个基本认识过后呢,我们再详细的下一步进行说。在刚才老师演示的案例里面,已然提到了。模式的相互转换。我提到了在命令行下。例模式啊,当我们在命令行输入一个vim叉叉叉文件的时候。这个也叫正常模式啊。刚才说正常模式。
12:02
那么正常模式你要输东西的话呢,你输一个I或者是A这个A。定位到当。这个就进入编辑模式,编辑模式就可以出东西了,你要从编辑模式。明白。你要由这个正常模式再切回命令行模式,怎么办呢,各位?然后命令行模式里面呢,我们可以输入WQWQ代表。写入叫存盘。Q代表退出。Q叹号代表什么呢?Q叹号叫强制退出?当你进去,你做了一些修改过后,修改过后你。不想保存你就写Q叹号。
13:00
简单的演示一下啊,各位同学。我现在再再来演示一下,你,你比如在这里。在这里呢,我。哈喽。看清楚了没有?然后。我按了ESC进入到什么模式了?准备进入命令行模式。出了一个冒号,这个时候这个100呢,我觉得我不。这个代表什么呢?就是你虽然修改了。一回车好,一回车过后,我们再打开原来的文件,你会发现原先写的哈100怎么样?那有些同学老师那个直接输一个Q呢,我们看。直接输一个Q。比如说我在这里也写了一个。我来一下啊。
14:02
好,重新来一下。我进入编辑模式。然后呢,我输一个哈。弟们有问题啊。看到没有提示了啊,他说已修改但尚未保存,这个时候要用叹号。如果你修改了。说他已经提示你了,那这个时候呢,我们必须用这个。明白这意思吧,那有些同有。东说老师,那我什么情况才能用Q呢,就是你打。还看了一眼,没有做任何修改。好,这个时候呢。用Q退出。如果你有了修改,但是你不想保存。就用什么呀。如果你打开了过后没有做任何修改。
15:01
如果你打开过后做了修改,并且你想保存这个修改用。明白吧?这个图要牢牢的记住啊,就大家要一定要背背下来。再说一遍啊,正常模式会叫。一般模式怎么到编辑模式?然后又。又从命令行模式到编辑模式切换。这几个。同时呢,要把这三个命令行下面输入内容搞清楚明白啊好那。这这个图很重要啊,虽然看起来很简单,但是实际。很重要,明白吧。现在呢,我们来把这个写一写就叫。VI。IM。三组。模式的。相互。
16:00
相互。明白啊,明白。看清楚了啊好。这个地方我们又介绍了他的这个三种模式的转换,对吧,那下一步我们该做什么事情的呢?来吧。来学一下这个VI和vim的。这里呢?我先告诉大家VI和vim的快捷。如果你用的很熟的话,你会发现。快捷键,如果你用的非常熟,你会发现它比那种界面。但是。但是呢,这个要用的很熟的情况下。如果说你用的不熟的话。有点怪怪。就感觉好像就像就像就像一个人没有手没有脚一样,很难。但是你一旦快捷键用的非常溜的话,那你会。那现在这样子,我们先不说废话,我们举了有大概这个。
17:04
的七个例子。我们来体验一下它的。一个一个的说吧,咱一个的说来,我们来写到这边叫快捷键的。我这里呢,没有办法把所有的快捷键都给大家讲一遍啊,我讲一些就是特别常用的,特别实用的一些快捷键。一个。呃,为了稍微快一点呢,我把这个。然后咱们咱们一个个举例啊,一个个来走一圈就行。看第一个题。第一个,他要求我们做什么事情呢,他说。拷贝当前行。拷贝过后呢。拷贝当前行下面的。然后并粘贴。好,这个呢,我给同学们演示一下。我们开新的一个文件。我们叫。
18:00
OK吧?明白。好,现在我们写个写这么几个东西。OK。OK。我们看他的要求,他说演示一下,拷贝当前行。然后再粘贴。呃,我们现在把这个光标放在这个,OK 400这个地方。我把这个OK400。复制一下,然后呢。目前我在插入这个模式。是没有办法使用快捷键的。因此我先用要先要从这个插入模式切换到什么模式。还记得从插入模式。切回到正常模式。是不是按一个ESC。这个时候你输入YY。
19:01
好,已经拷贝了。现在我们来输一个P。再输一个P,看到没有,粘贴一份,再P再P。就是复制的。当前行。粘贴在当前啊,那么紧接着别人还提了一个要求说来。再拷贝当前行下面的五行。这个时候呢,你。就在正常模式下。输入一个五。这样子就代表把光标下面的五行都拷贝了。再写一个,再输入一个P这个。三七的快捷键是P。那么就把这个五行粘贴了来试一下。好,我先把光标移动到。这个光标下面是不是有。一行两行,三行四行五行好。我输入一个五。再输入YY。
20:01
我已经输他,他其实复制了五行,然后我把公标放到这个地方,我输一个P,注意看。是不是多了五行?然后再把光标放到这儿。又输入五行。好,这就是。多上行并联。理解了吗?这个地方我就没有办法。根据老师的一个理解啊。复制当前行是YY,拷贝当前行的这个多少行是数字YY,并粘贴。再看下一个。删除当前行。所以有些时候我们想把当前横给删掉,怎么样呢?非常简单。来,同学们。啊,三。少了一行,再输一个。
21:00
有些老师我想一次性删除。怎么办呢,比如说。我想删除这个光标下面的五行。看着你。这个光标下面有12345。我把这五行同时删掉,很简单,你输入五,再输入一个DD。行,同时删掉。理解了吧?很简单吧,就快捷键。感觉用起来还是很爽的吧。第三一个。我们在文件中查找某个单词。一个文文档很多。那么我想在这个文件里面查找某个关键词,怎么办呢?我要查什么呢?我查询。Hello。明白这意思吧。一个哈都没有好。
22:01
哈喽。一个,哈哈。我们现在来看给大家演示一下,我比如要查询这个哈。你看我怎么写啊?首先要进入到命令行。然后输一个关键字。回车就可以查找。能理解吗?好,来吧。我先。输入一个斜杠在这里。哈。一回车。找到了。这是有个绿色的光标,就代表找到第一个了,如果你想继续往下找,你输一个小N,注意看小N。是不是一出小N,他到下面这个说。如果你再输一个呢,就。他就告诉你已经查到文档。
23:00
好,第四一个题。第四呢,这个用的也比较多,它是什么呢?设置文件的行号和取消文件的行号。我们这个文件特别多的。的,我们想把这个行号显示出来,这个怎么办呢?非常简单。你在命令行下。一个冒号,再输入site。就是set number。然后你想取消行号,就是那个no nu。好,那我给大家同学们演示一下啊,来,首先我输一个冒号。是这意思吧,好。如果我想,我想让他取消行号。Hello。简单吧。那下面我们再看第五一个,第五一个是干什么呢?说编辑一个文件。使用快捷键到达这个文档的。
24:00
最末行就是在我们的命这个正常模式下,输一个大G。如果你想回到这个文件的顶头那一行。这些都是在正常模式下执行的啊。这些。都是在。正常。正常。事项。来吧,朋友们演示一下。好,我把这个保存退出。VIETC下面有个文件。这个文件很多,你看。这个文件假设我我就想马上移动到这个文件最末行怎么办呢。现在这个模式是什么模式?正常模式还是插入模式,还是命令行模式?是不是正常模式啊,直接输一个大G。问到最后了。
25:00
那有的老师,我想看到又想突然。最种种原因。我想回到这个文件的第一。怎么办呢,好。还是在这个目录下,呃,这个。在这个这个模式下输入两个小G。这个呢,就是我。快捷键到文档末尾是输入一个大G。最首行回到最后行是两个。第六个。那第六个呢,就是怎么去撤销一个动作。比如说我输一个哈,但是我觉得输的这个内容不对,我想把它撤销一下,怎么办呢。演示一把。先退出来啊。我还用我们那个OK。
26:00
比方说。现在这里我输入了一个。你好。突然说觉得你好,说的不太对。写了写了一大堆内容啊,写了我出去想撤销,怎么办呢?先回到正常模式。SC。输入一个小优。三行。工作进行撤销了。就是类似于我们。这个温度下面。回到上一个动作。明白吧?好,明白吧,好。最后一个。就是说我们能不能把光标。移动到指定的哪一行,比如。编辑,编辑一个文件,并将光标移动到D。那这个时候呢,怎么玩呢。这么玩的啊。我这简单的做一个步骤。
27:01
第一步。首先显示行号。这个难不难,刚才已经讲过了。写一个C的nu就行了,S nu是吧?Nu。第二个,第二个呢。第二步。啊,然后干什么呢,第二步就是。20。第三一步。这个是第三步。第三步,我们干什么呢?就是输入。加。
28:00
定位了,来我们演示一下,呃。先来一下vim。ETC。先切换到。啊,切换到这个对命令行,然后set in u。好,这个行数行是不是很多,现在我的光标在第一行。回到正常模式。回到正常模式了。然后我输一个20。已经输了20了啊。是不是到这来了,你看光标数到这来了,再演示一遍啊。我我在,比如说我现在要回到第二行,我输一个二。再输入S的G。回忆一下,如果我要到这个文档的最后怎么写啊,大忌。是不是就过来了。要回到这个文件的第一。
29:02
是不是感觉很爽啊?这就是咱们用的这个这个流程。第一次听完过后你会感觉到呃感,感觉肯定是有点不太习惯啊。各方面就感。这个很正常。因为。要需要我们去。经常去练习才才。除了老师讲的这些快捷键之外呢,还有很。VI和vim常用快捷键,我这整理了这么多啊。比如搜,呃。这个搜寻和取代。还有下面这个各种框架,删除什么什么的。定位到行首行尾。同学们有兴趣呢就去。我个人感觉就是把老师教的这些快捷键。
30:02
如果说。特别的需求,同学们再去查这个手册。第二个呢?哎,这还有一个东西。把这再写一下其他快捷键。能理解这意思啊,键盘一能。把它放在这里来吧。来,同学们,我把它放一下啊。大家呢,呃,在。好,这是这一块,最后呢,我给大家布置一点。
31:03
布置一点练习,大家看一下。这面有个VI和VI,有没有课程练习。这个练习呢,很简单。就要求大家使用VI。然后呢,可以通过Java c来编译,如果你没有安Java c,就是后面我们装完这个。然后呢,在这里面。刚才这说的这几个会计。的方式。把什么呢?老师。课堂讲的。各种快。
32:08
好,这是老师给大家布置的作业啊,同学们呢,待会儿。具体这个作业对吧。好,放到这里啊,各位同学。好,同学们,关于VI和vim的。下面的重点就是这几个模式的切换。快捷键使用呢,没有别的好的方法。只有多练习。那实际上我还给他说一句话了,就说。呃,你也不用把每个快。粘贴。定位到某一行。
33:01
然后呢,行首行尾怎么定位就可以了。实际上我们在做开发的时候还是那句话。往往是。在这个电脑上把这些都开发好了,过后再。上传到这。在Linux下面直接用VI或者。但是呢,这个作为一个基础,大家。好,那我们这个VI vim,我们就先说到这里。
我来说两句