00:00
好,我们继续来聊Linux下的文本编辑器vim。那首先呢,我们在知乎上找了一下,Linux下大家都喜欢用什么编辑器,那么可以看到有很多网友有各种各样的回答,排名第一的就是VM,那其实Linux下的文本编辑器也是比较多的哈,那我见过的的话,比如说IMAX啊,我我是见过的哈,然后像其他的一些ED啊,这里边没有ED。ED也是一个文本编辑器,那其实你可以看到各种各样的哈,有的我还真没有见过,那所以说呢,在Linux下文本编辑器比较多的,比较常用的话,其实是VM,那VM也是非常强大的啊,那我们这节课就来介绍一下,那介绍前呢,我们先复制一下ETC下的PSSWD文件,复制到当前目录啊用呃,拿这个PSSWD文件呢,用作这个啊测试啊学习测试好那首先呢,VM呢是分为三种模式啊,在Linux上呢,它分为三种模式啊,先来看一下啊,其实呃,VM除了支持Linux以外呢,还支持。
01:33
和Windows都是支持的啊,那它分为三种模式,那我们将会分别来介绍三种模式啊,然后其中第一种模式呢,叫输入模式啊,在命令模式下输入IA大A就可以进入到这个啊输入模式那首先呢,我们LS,我们看当前已经把这个PSSWD文件复制到当前目录了,那我vim空格PSSWD啊就可以就可以用vim打开这个文件啊,这是打开后的效果哈,啊这是打开后的效果,大家可以看到哈,我这的有一个光标啊,这是我的光标,那首先进来以后呢,其实当前的模式呢,叫命令模式,那我们在键盘上输入一个I小写的I,好,大家可以看到输入完小写的I以后呢,在最下边。
02:33
啊,变成了insert啊insert,那如果我我要是退回到命令模式呢,我SC啊SC啊,那当前又退回到了命令模式,我再次输入I切换到啊输入模式啊输入模式什么意思呢?其实就是你输入什么,你在前排键盘上打什么,那就是什么。
03:00
啊,这就是啊,输入模式就是所见即所得,你在键盘上打的任何东西,其实就是对这个文本的一个编辑啊,那我切换回这个命令模式呢,按ESC啊,那命令模式是什么意思呢?其实命令模式就是啊他。任何输入都可以作为编辑器的命令,而不会出现在屏幕上,若说输入错误的话,是有声音提示的,比如说我可以看到当前在命令模式下啊,这些命令模式每键盘上每一个字符呢,代表一个含义啊,代表一个含义,那这个含义啊,命令模式的这个列表呢,我这里有整理哈,呃,这里整理的不是最全的哈,但是是最常用的啊,不是最全的,但是它是最常用的。那比如说我们做一些测试哈,比如说我要在光标后啊,当前我的光标在这个root这对吧,后输入啊一些文本,我输入小写的A啊,小写A我输入一些东西,大家可以看到啊,你输入A以后呢,它就进入到了什么啊,进入到了这个输入模式下,小写的A进入到输入模式下,那这个小写A是什么意思呢?是在刚刚命令模式所在的这个光标,我现在切换回光标啊,输入在光标后啊,你输入A,它会追加一些新的内容啊,那输入大写A呢,是在当前啊,当前行的末尾啊,输入一些啊这个文本,那I呢,就是切换到这个输入模式啊输入模式那这是最常用的啊,然后再就是移动光标。
04:57
我们在命令模式下,我们可以看到当前的光标在这个位置,对吧,那我现在要移动,我可以按键盘的上下左右键来切换,我要在哪输入,比如说我要在这个DEMO后面输入一些东西,好,我光标移动到这以后呢,我输入I,我就可以在这啊输入新的东西了,然后再切换回命令模式,输入ESC。
05:21
这就切回到了啊命令模式,那呃,其实我们呃之前,比如我在之前写程序的时候呢,我通常使用的是VM哈,啊VM还是比较强大的,那通常呢,我会在命令模式里啊,来回通过一些命令的切换来实现,实现我的一个程序,那大家可以看到刚刚已经输入输入了一些啊,介绍了一些光标移动啊,还有输入的方法,那么再继续往下看啊,比如说我要删除呢,就是X,比如刚刚这是我输入的这一行啊,我要删除H,我输入一个X啊,它就删删除了,那我要删除这个单词呢,我先撤销一下刚刚那个删除操作啊,撤销是按U啊,U是撤销啊,我要删除这个单词,单词呢,就是hello这个单词我就输入DWDW啊大家可以看到。
06:22
啊,删除掉了啊,那我要是删除这一行呢,我按U切换回来,我要删除一行呢,输入DD啊,大家可以看到啊,这就把刚刚我输入的那一行全都给删除掉了。呃,接下来是改变与替换操作内容啊,这里大家可以根据自己的情况来测试一下啊,我只来介绍一些最常用的,比如说我现在要啊,输入把当前这行呢,再复制一行,嗯,YY啊嗯,YY什么意思啊,拷贝当前行啊,按一次P啊代表复制啊复制。
07:04
好。那这是这个命令模式下比较常用的命令,但是它不是最全的。大家可以在网上可以查找到命令模式下的很多的这种快捷命令,那你只要记住记住几个重点,比如输入模式怎么去输入对吧,然后你进入到输入模式前怎么去啊,移动光标啊,然后如何去删除一些字符,或者删除一行啊,这些增删改查其实是最常用的啊,那再就是拷贝,我要复制一行,把哪些行复制多少对。那这是呃,命令模式,那还有一种模式呢,叫特殊模式啊,特殊模式因为呃每本书翻译的不同哈,有的书可能叫其他的模式,但是不管哪本书,它都会介绍vim的三种模式,那这个特殊模式呢,是以啊冒号或者反斜杠,反斜杠为前导指令啊出现在屏幕最下方,比那比如说我当前啊,我在VM模式下编辑这个文件,我要退出,怎么退出?
08:23
E sc shift冒号啊,Shift冒号大家可以看到最下角出现了这个冒号的一个选项啊,然后我输入什么呢?QQ是什么意思呢?代表不保存退出,好,他报了一个错啊,No right since last change chance,就是在啊上次改变之前呢,没有任何写入,那你确不确认,如果确认的话,我们输入一下叹号啊,叹号就是确认退出啊,我当前呢,就退出了这个TSSWD文件,我再次编辑啊,那可以看到之前我复制过来的东西,我增加内容的时候没有啊,没有保存这个问我增加一些内容,输入I,进入到这个命令模式,我输入hello word啊or。
09:24
保存e sc shift冒号,然后输入WW,你可以输入叹号,叹号什么意思呢?叹号是强制的意思啊,或者是输入WQ啊,我们连写WQ是什么意思,保存并退出,如果你只输入W呢,你可以看一下,它只是保存啊,把你刚刚这句话呢,保存到这个文件啊,写写入到这个文件中,但是它并没有退出,那我如果输入WQ呢,代表保存退出啊,后边这个叹号代表强制,那我再次编辑这个文件的时候呢,大家可以看到刚刚编辑的这个内容了,已经进来了,对吧?已经进来了啊,这是特殊模式下,那特殊模式下呢,还有一些比较常用的啊命令,比如说SN-nu啊,显示行号啊,大家可以看到啊,当前这个VM已经把这个文件的行号显示出来了啊,非常少。
10:24
呃,U呢,刚刚已经说过了,是什么,是这个。撤销的意思啊,还有一些编辑啊其他文件,比如说另存为当前,我这个文件编辑的是PSSWD,对吧,那我现在如果要另存为呢,我W啊,输入一个名字,比如输入test啊,它就会把当前那个内内容呢另存到text中,我们退出看一下啊,可以看到刚刚啊是一个文件,现在变成了两个文件,说明我已经把这个文件的内容另存为到了text文件中,那这是啊,这个特殊命啊,特殊模式下的一些啊常用的命令,那好,这节课呢,我们就介绍到这里。
11:16
好,谢谢观看,如果你喜欢这个视频,也欢迎在视频的下方点赞收藏、分享和评论,那你所需要到的课程讲义课程表会在视频的下方,敬请查收。
我来说两句