00:00
好,大家好,欢迎大家继续收看上硅谷的预算课程,我是沈超老师,这节课呢,我们继续来学习V。那我们上节课知道了这个VI的这个功能和VI和vim区别,我们来看看VI的这个基本使用,里边我们来看看他的工作模式,各位。我们试一件事啊,看看。喂啊,我先复制一份啊,我也该有点能操作的东西是吧,我不建议你们直接去修改系统文件,所以我把它复制成ABC,我们拿它来做测试可以吧,ABC,那我们会发现V打开进来之后呢,你写1234,看我打了没输进去。为什么呢?各位,人家。我们通过VI文件名进入了这个模式,我们把它叫做命令模式。这个模式是通是需要使用快捷键,也就是说我们在这个模式下是通过快捷键来取代V这个Windows当中的鼠标操作。
01:03
我们Windows下面什么复制粘贴都需要鼠标。Linux里面都是快捷键,所以这个模式是不能写数据的,OK,再有一个啊,大家注意。我们这个。如果后面加文件名。这个文件名如果存在,就会打开它修改里面的数据,而如果文件不存在,则会新建文件,所以这个V后面的这个文件名不论有没有都不会报错,都可以正确执行。可以。那好啊。那如果要想这个是正确的输入数据,我需要进入输入模式才可以,那怎么进去呢?这里写的AIO其实只是三个常见,那我们下面还有一些,我们看一下。那怎么进入输入模式呢?我们试一下看它,我把光标放在这个下划线上,容易看清,我按一下字母A命令,其实是快捷键A,按一下看。
02:03
首先鼠标光标是不是向后退的一个,其次看左下角进入插入模式了。对吧,这个时候写数据看看看是不是写在原始光标的后面,原始光标在这。对吧,那怎么从命令模式。从输入模式返回到命令模式呢,ESC键就可以了,那按ESC看。左下角没有提示,回入了定理模式,我再把光标落在这,我不要用A了,快捷键,我用快捷键按。注意小写了,看嗯I看左下角进入了吗?光标向后退了吗?没有,这个时候如果我竖看是在前面。这就是A和I的区别。我们把A叫做这这个追加,I呢叫做插入,其实就是一个在后面写,一个在前面写,哎这个时候我们学员可能就问了老师。
03:04
前面写,后面写,这个是后面写,这个是前面写,有什么区别吗?我不论前面写后面写,我用光标调一下箭头,调一下位置,不是照样能写吗?是没问题,在实际工作中,你习惯用哪一个都行。那我要不要背这个快捷键。各位,你不要想偷懒,这个答案是肯定得背原因。这些玩意儿。是最容易出现在笔试体内的。第一,出题的人不用动脑子,第二,你还真不一定会,所以如果考这么简单的东西你都不会,你说你对linus极其熟悉,你什么能达到多少多少多少级别,你要多少钱?你觉得我信你吗?所以啊,别偷懒,要背啊,AI的区别,A是之加,I是插入,那O呢?O的作用是打开,什么叫打开?看,我把光标还放在这儿,嗯,O看到了吗?
04:06
它会开启一个新卡,并且进入插入模式,所以叫打开那。大写吗?小写的A是往后推一格,大写的A就直接是在行里就退到最后,你试试试试看。C啊。小写的A是推格shift的,也就是大写A,快捷键看直接是在行尾插入。那DC退回来I呢,那就大写的I就是行首插入,看到了吗?在行首插入,那小写的O是向下,打开星行,大写的O就是向上。打开信卡没什么难的,看着ESC退回到命令行shift的O,就是上面打开一行信卡,其实很简单啊,OK,这就是如何从运力模式进入插入模式,当然啊。这几个字符快捷键其实还不止这些,还有,那我说这些真的就够了,再多也真的没什么太大意义,就是为难为难你了。
05:05
好,那输入模式不用讲了。你的记事本怎么写他就怎么写,没什么难的,你就照着写就行,OK,那接下来我们来看看编辑模式,其实我更习惯把它叫做墨行模式啊,其实都是就是一个做叫化,我们最开始的时候叫这个模式,我们都习惯了这个,其实现在推荐还是叫编辑模式。那怎么从命令行进入到问号模式呢?或者说编辑模式呢?只要输入一个问号就行了。那我们试试看,输入冒号左下角。看见了,那这里是干嘛了,是执行一些常见的操作,那各位冒号呢,是主要的操作,类似于这个就是这几个第一个。保存。那。如果我在这里加个W回撤,那这个我刚刚的修改就写入了,其次我允许W后面加其他的文件名。
06:05
这样做的意思就是另存位看到了,那那这里就会出现个BCD文件,那我们试试啊,打开看看。ABCBCD都有了对吧,当然我现在是不是修改的就是BCD了,另存了嘛,那我肯定修改的是它,这就是另存为。这是保存退出啊,保存不退出,只保存这个就是退出不保存,那WQ就是保存退出,那如果我这里我号WQ就是保存退出。OK,好。那我从来打开重新打开了,那各位。我们这里不论是保存退出还是不保存退出,都允许加强制。那我现在问你。强制不保存退出用在哪?我原先一直以为我们的学员是理解这个东西的,我就没讲,后来发现他是真不知道,所以我多说一句。
07:01
强制不保存用在哪?各位,我问你一件事啊,你看看Windows,如果我对Windows做了些修改,比如说加了些行看呢,我没有保存,我直接退还让你退吗。他是不是得让你确认一下你这个东西要不要存还是不存,还是就别退了对不对。那我们这里也一样,你看呢,如果我改点内容,比如说我在这里多加点空白号。这个时候我要不保存退系统是不不同意了,为啥他怕你是误操作,所以他要求你强制不保存,就是说你真的确认不想保存这个数据,所以要加强制打开,刚刚那些行是不是就没有加进来,所以我说。强制保存退出,用于修改之后不保存数据退出,这个是所有的用户都可以用的。所有用户都可以用了。OK,首先啊,普通用户也可以使用,但是强制保存退出就只有root或者你文件所有者才能用,其他的不相干的用户不能用干嘛呢,看着啊。
08:07
假设。我现在的ABC是拥有我的用户是有写权限的,我是root对吧,但是我把它权限改成000,你别碰,谁也别碰。那这时候是不是就没有人可以动了?但是我问你,我是谁?我是root吧?Root,我说的是不是特权,用户这些普通权限对root是不起作用,就算我没有任何权限,我该看看,该写写,该查查,我是可以的,所以你看我没有权限打开。能看吗?能写吗?看看我加点空白行,它这里有提示,刚刚底下有行红色的提示,告诉你是只读,但是我加点啊,普通保存不让保存,这个时候就需要强制这时候看。退出了吧。ML发现这个文件依然是这个对吧,但是我打开看里边的内容写进去了,所以我说强制保存退出,用于没有写权限的时候强制显示数据,这是有条件的,前面是所有用户都可以。
09:11
这个呢,就只有root用户,或者如果你这个用户是他的所有者,这样做是可以的。这样做就是可以了。所以各位强制的用途啊,大家要知道,好像这样的实验做完把它改回来,要不然每次都强制很不方便,对吧?好,这样的话我们就理解了什么。冒号模式下的一些常见操作,各位我们这样做我觉得更好记,好吧,你记冒号模式它就是什么冒号大,这个不保存退出,保存退出,然后最多有强制就行了。其他的东西你全都当成命运,好模式反而好背。当然后面其实末行模式这个标记很简很清晰,只要是以末号开头,就是末哈模式,后面还有,但是我就说你就记末哈模式或者编辑模式,就是保存最初的,其他的都当成命令模式来背,反而好背,OK,那怎么从命令行模式返回回来呢?一个就是命令结束回车执行就可以反馈,其次也可以用ESC也能可以。
10:17
再一个。退出的时候,除了在末行模式可以用保存退出之外,还可以使用两下Z。9CC就行,这个快捷键,这也是保存对数,那我们可以试试这个。应该是大写Z,就是shift的Z2下,你看我再来一遍shift的ZZ,诶啊两下就会保存退出看清楚啊大写Z啊。嗯。快捷线这也是,这是保存去说数据会保存的,呃,这样跟快捷对吧,呃,其实我们讲课的时候,原先我们也习惯这个,现在讲课了,我们还是要打这个,为啥得让你看见我是在干嘛,对不对。好了各位,这节课呢,我们讲了一下这个命令行的这个VI的三种模式,命令模式呢,其实我们并没有讲,这是我们后面学习的重点,我们后面的快捷键都集中在这个模式下。
11:09
而如何进入插入模式,AO加上大写其实也很简单,但是输入模式呢,还真不用写加你的编辑这个。呃,记事本怎么用,Linu这玩意就怎么用,你就照着用就行了,然后呢,我们学习了在末行模式下面保存退出,不保存退出的这样的一些操作。好,那这节课的内容就是这样,我们下节课再见。
我来说两句