00:00
好,我们现在已经了解了Linux里边的目录结构,而且我们知道了Linux里边一切接文件啊,什么都可以看成是文件来进行管理,哎,所以那之后我们学习过程当中啊,很多操作肯定就是要直接去操作文件了,哎,那一个文件怎么操作呢?之前其实我们也做过类似的这一个做法啊,比方说我们想要编辑一个文件,哎,我们干脆就复制这么一个CFG文件出来吧,啊因为这个本来在这里的文件,我们最好不要动它啊,比方说我复制一个复制到这个桌面上来,然后我想要改它,怎么改呢?诶,那大家其实知道,我直接这个双击把它打开,然后你想加什么内容,我我在里边敲不就完了吗?啊你看到上面这个修改了之后,就像Windows里边它有一个星号啊,然后如果说我想保存的话,诶,把这个一点或者说我们知道肯定有对应的快捷键CTRLS直接一保存,哎,这一退了不就完了吗?这不就改了吗。啊,其实非常的简单啊,用这个图形化界面去修改编辑一个文档是非常简单的,但是但是我们知道在后续的学习和未来工作当中,我们肯定不会把它当成Windows里边的文档那样去编辑,那样去操作,当然你这么做也没问题啊,啊,但是这个就不够高效,往往我们在服务器上啊,直接做操作的时候,它甚至服务器为了优化性能,我们知道这个桌面环境都是要占用系统资源的呀,所以为了把性能做到极致,往往服务器是连桌面环境都不装的。
01:30
那这样的话,我们怎么样进来能编辑一个文档呢?诶,这个时候我们就得回归技术大牛的标配,到这个shell控制终端里边去进行文档操作了,哎,那大家可能会觉得,哇,这个文档我到里边去之后,你连这个文档的界面都没有,我怎么样去操作呢?诶,那这就需要我们至少得掌握一种在shell里边进行文本编辑的方法,也就是说我们需要熟悉一种。文本编辑器啊。
02:01
那接下来我们给大家介绍的文本编辑器呢,就是非常著名的VI编辑器啊,这里边我们写的是VI和VI编辑器,那这个东西到底是个什么东西呢?简单来讲就是VI是从unix系统里边诞生出来的,哈,那呃,Unix里边最初的文本编辑器就叫做VI,然后Linux既然是从借鉴了unix嘛,所以它其实就是从VI发展而来进行。优化和壮大之后得到的一个性能更加强大的文本编辑器啊,那其实VI或者说vim,它本身是用来干什么的呢?呃,早期的时候,它其实就是在unix系统里边,直接就用这个控制台里边,相当于我一个页面画出一个类似于画出一个图形来。然后就模拟了一个文本的编辑窗口,就是我就是在当前这个大黑屏大白屏里边,然后就这么一页可以上下移动,当成一个我们那个文本文档的编辑页面就可以了。
03:04
它的主体思路就是这样。那VI里边呢,其实可以对这个文本进行各种各样的操作,它有各种各样的快捷键啊,它就是这个使用起来呢,如果你用的熟的话,可以说是效率极高。但是大家知道这样一个控制台的啊,直接用键盘操作,不能用鼠标的,这样一个文本编辑工具,肯定上手就会比较痛苦了啊,相对来讲呢,V比VI会更加的好用一点,就比方说它有这个自动的这个字体颜色辨别,语法正确性对吧,方便我们写程序写代码,而且它跟这个VI是完全兼容的,使用V去编辑一个文本文件,效率可以说是非常的高,而且为么还就是可以使用这个脚本进行各种各样的扩展,功能其实非常强大的。啊呃,提到这儿呢,就可以多说一句,大家可能也听说过啊,就是为这个工具确实不好用,很多人可以说是认为他学VI是一个很痛苦的事情,但是呢,你要在Linux上进行操作,又不得不学它,你要不学它的话,就得学其他的编辑器,好,那这这里边跟大家可以比较一下,两个不同的编辑器,就是传说中的VI。
04:21
和另外一个编辑器叫做。In max。这两个编辑器都非常的有名啊,他们本身应该都算是文本编辑器了,Vim被称为是编辑器之神。啊,它是编辑器之神。IMAX被称为是。神之编辑器,这个可能有同学也听说过啊,啊,为什么有这样一个名号呢?啊,主要就是因为max,可以说有人就说emmax啊,它应该不能叫是文本编辑器了,它本质上呢,它是谁写的呢?就是之前我们说的g nu nu这个开源项目倡导者理查德斯托曼啊。
05:07
就是这位啊自自由软件之父,他用lists list语言写出来的一个解释器,所以本身这个max呢,它可以用来做文本编辑,但是它的功能可以扩展的非常强大。那它可以管理文件系统,它还可以直接去就当成一个这个email的收发工具收邮件,它还可以用来上网当浏览器,那就什么东西都能干,呃,可以说它的设计理念是all in one,就是在这样一个工具里边,你可以做任意自己想做的事情。但是它也有这个缺点啊,就是说呃,有人就诟病他就是说体积太庞大了,启动非常的缓慢啊,那像这个李纳斯啊,写我们Linux内核的李纳斯大神Linux支付它使用的编辑器,文本编辑器,其实就是一个简版的max,叫做micromax,那就是微型的max啊,所以就是很多大神程序员都在使用这个X,所以就把它叫做神之编辑器啊啊那为什么呢?为什么其实也是有很多大神,很多这个非常牛的程序员在用,它的特点是什么呢?
06:16
它特点是你max不是大而全吗?什么东西都能干吗?为什么是我就做文本编辑,我把它做到极致。你如果把我用熟的话,做文本编辑就无敌,速度飞快,什么东西都能干,这就是VM的主体的设计思路啊,所以它就被称为是编辑器之神,文本编辑器里边它就无敌。啊,那所以大家接下来我们就可以感受一下啊,这个为编辑器之神到底是一个什么样的东西,一个什么样的状态啊呃,在3TOS里边,当然就是它自带这个VB编辑器啊,那当然了,本身在这个3TOS里边,大家如果要是仔细去观察的话啊,也会发现我们打开。
07:01
计算机打开当前的这个,并下边可以找到对应的。我们直接拖到下边来。我们可以看到有VI也有V,所以相当于是给我们提供了两个工具啊,那这两个工具有什么区别呢?简单来讲为什么是一个强大版本的VI嘛,诶那所以我们这里面简单的做一个测试,大家应该就能看到他们的区别了。好,我们直接切到这个终端控制台来,我可以把这个字号调大一点,看的清楚一点。首先我可以VI,然后怎么样使用它呢?其实非常简单,就是对应的我们把一个文本文件打开,把那个文件名跟在后边就可以了,诶但是我们知道现在这个一进来之后,这个进入的是。进入的是root的主文件夹,当前应该是在那个root文件夹下面啊,我我们这里可以看一眼。当前是在这儿哦。对应的我们可以到这个。
08:02
位置计算机这里来看啊,Root我们其实是在这里,哎,所以如果在这儿直接编辑的话,就相当于编辑了我们这个原始文件了,这并不是我们想要的,哎,那所以我们还应该进入桌面这个目录,然后再把这个文件打开,这才是我们想要做的事情啊,那所以接下来我们就应该首先去做一个CD了,我们应该CD到桌面那个目录下边去,诶,但是大家会发现这个桌面啊,这个就是汉语啊,这个好像没法打呀,我们现在如果要切对应的这个输入法,应该怎么切呢?啊,这个稍微给大家说一下,可能有同学会需要了解到这个切换输入法啊啊,但是实际上做这个服务器操作的时候,我们一般不用中文啊,就甚至我们这个安装系统的时候都不要安装成中文界面,直接安装成英文,效率是最高的啊。这里面多说一句,就是我们可以使用。当前的系统工具啊,然后到设置里面,我们还记得当时有一个region and language区域语言啊,在这里我们可以去选取输入源,本身这里看到有一个汉语,但是啊,这个汉语它其实是没有对应的拼音支持的,所以我们这里边呢,得加我们选一个汉语中国我们要选的是这个啊。
09:18
啊,IntellIgEnt拼音把这个添加进来。然后接下来我们就可以使用了啊,那当然添加进来之后,大家可能会想到怎么样去做一个切换呢?切换输入法的快捷键默认的啊,当然大家可以去到那个系统配置里面去改,这里面默认的快捷键是super键,也就是Windows徽标键加空格,大家看我我在这两个之间可以进行切换啊,那我切换到这个拼音这里,然后我打一个桌,诶大家看就可以了,而且所有的目录都是这样的啊,不管是文件还是目录,我打一个字。直接table键就可以自动进行补全啊,所以我们看直接CD到这个目录下边就可以了。那当然了,现在我们就要做一个啊,我直接把这个输入法还是切换过来吧啊。
10:04
那个汉语它并不支持拼音输入的话,就相当于是英文输入了吧,我们切换过来,那接下来为我就可以直接找到initial setup ks这样一个配置文件了,哎,我只打一个in,诶我们看到直接一个table键自动补全。我们可以看到当前为打开的页面就是这个样子,我们看到这里边它对于不同的。不同的字符对于不同的内容,它是有这个不同颜色的显示的,所以看起来会更加的友好一点,哎,那如果说呃,那那有同学可能说,那假如说我要用那个VI直接打开是一个什么样子呢?哎,我们先退出去啊,退出去的时候是打一个冒号,打一个Q,等一下我们再详细的说这个怎么做的好,那用VI我们还是直接把这个打开好,那这就是完全纯粹的白底黑字,非常的呃,就是不那么友好的一个界面显示了啊,所以一般情况我们肯定还是直接用。
11:00
去打开就好了。好,我们现在先把它打开。打开之后呢,我们就可以针对当前的文本文件去进行一些操作了,但是这里边首先就是为确实是比较复杂,我们看到它其实就相当于把这一整屏,现在的这一整屏,我用这个键盘里边的上下键我们可以看到啊,从头到尾,这其实就是整个这个文档的内容,就把我们当前的整体的控制台的界面当成了一个文本编辑工具。然后我写到上面的时候,我看到下面其实是有提示的。当我的光标移动到最上面一行的时候,我们会发现啊,下边其实有提示的啊,就是一一,这其实就是当前光标位置嘛,我按一下向右的箭头,光标向右移动一格,变成了一二,就是第一行的第二个字符啊,相当于我们把这个看成一个,我们知道看成一个矩形啊,一个矩阵的话,这不就是它的坐标位置吗?点阵的坐标位置啊,当然如果我往下一行就变成了二二啊,而且这里边我们显示的是顶端,那如果往下的话。
12:08
诶,你看往下如果超过了。超过了中间的呃,某些位置的话,它就显示的是一个百分比啊,然后接下来到最后的时候。我们可以看到这里显示的就是底端啊,那一般情况下就是按照这个百分比来划分当前的这个显示的内容的,这就是大概这个未有编辑器里边的一个显示的状态啊啊那有同学可能想了,那哦接下来我是不是直接在这里边输字,想想写什么写什么就行了呢?啊比方说我我我随便敲一个啊,我我随便敲一个M啊,我打这个M好像没用啊。完全不起作用啊。而且我直接往往后移这个光标,我发现移到最后一个字母上,它不再往后走了,我使劲往后移,它不往后走了。所以这个东西到底该怎么样去进行编辑呢?我们先来给大家介绍一下vim编辑器的三种不同的模式。好,这个编辑器它有不同的模式。
13:08
我们直接来看一下文档。在4.6节这里边就介绍了VM编辑器里边三种不同模式的转换方式,它的三种模式主要是什么呢?一种叫做一般模式,或者叫普通模式,这其实就是直接我们进来之后啊,看到的这个界面当前就是一个普通模式。那么在这个普通模式里边呢,我们需要注意,它是不能直接去编辑文本的,这也就是为什么刚才我们想要去打一个字母上去,M上去,根本没有用。哎,那他主要做什么操作呢?它主要能做的是删除复制和粘贴。啊,就是能做一些修修剪剪的这样的一些工作。而什么时候我可以去修改里边具体的文本呢?输入大量的文本呢?那是需要进入一个编辑模式,或者叫插入模式,这样一种模式里面,它主要就是用来编辑文本,插入内容。
14:04
那除了这两种模式之外,还有一个比较特殊的模式叫做命令模式啊,当然有些那有些资料,有些书可能是把这个命令模式当成一般模式里边的一个特殊操作来来进行介绍的啊,它主要是干什么呢?就是在一般模式下,我可以打一个冒号,或者打一个斜杠,然后去进行一些命令操作。哦,这就是三种不同的模式,这三种模式里边我们会发现最核心的当然就是一般模式了,就是我们一进来的这个模式了,它是最关键的一个点,然后呢,诶,我们如果想要进入命令模式,那最常见的就是直接按下冒号,那如果想进编辑模式的话,最常见的是按一个小写的I。那如果想退出这两个下面两个模式的时候呢,直接按ESC,就是我们左上角的这个EK退出键,就可以回到一般模式啊,所以整体来讲的话,它的转换就是这样的一个过程,我们接下来做一下具体的操作吧,啊,就比如说现在我现在不是。
15:09
在一般模式下没有办法输入内容吗?诶,那我接下来我就按一个小写的I,我现在的键盘操作是按了一个小写的I,诶我们看到发生了什么变化呢,下边。有一个提示插入。也就是说当前的模式已经变成了插入模式,或者叫编辑模式,这个时候我们如果继续移动光标的话,你会发现,诶,现在终于可以移到后边来了。啊,所以这个时候如果说我在后边输入,现在是真的可以去输入对应的内容啊,所以这就是我们所谓的。从普通模式到编辑模式或者说插入模式的一个转换,那怎么样退出这个插入模式呢?诶我这里边可以直接按SC,我刚才按了一个ESC直接就退出来了,现在就又变成了普通模式,我现在光标就没有办法再移动到后面了,而且我输入M也没有用了。
16:04
那假如说我想做一些命令操作的话,比方说我想把刚才输入的这个内容保存。因为我们知道你在文本编辑器里边肯定CTRLS可以直接保存的呀,那现在怎么保存呢?要进命令模式去保存,比如说我这里边打一个冒号进入命令模式,然后。打一个W,我们知道write写入,如果要是从计算机底层处理的角度来讲的话,这个操作其实就是要相当于把我们更改的这些操作,本来是应该放在一个缓冲区,现在要把这个缓冲区的内容,内存里面的东西真正的写入硬盘,写入到文件当中了,所以是right对吧?啊,那所以这里边一回车,那大家看现在提示的就是已写入,哎,当前这个文件就已经保存了。啊,那那当然了,如果说我不想要这个更改的话,其实在当前现在已经写入完了之后,现在的这个状态其实就是一个普通模式,如果说我想回退刚才的更改操作的话,诶,我可以直接按一个U。
17:08
我们看直接就回退到之前了,相当于是撤回操作啊,那所以现在就以位于最旧的改变啊,那这个时候呢,相当于我们还没保存,所以你要保存的时候还需要。冒号W,诶这样的话就又写入了。啊,那最后如果说我们想要退出当前的这一个文件啊,文本已经编辑好了,想要退出回到之前的那个shell终端控制台怎么办呢?诶,那就是之前的操作,相当于是一个命令操作,冒号加一个Q,这样就可以退出了。啊,这就是我们三种模式之间的转换和一些文本编辑的基本操作。
我来说两句