悟夜叉个人博客 其他分类 Linux基础篇:VIM编辑器 – 整体介绍和模式转换

Linux基础篇:VIM编辑器 – 整体介绍和模式转换

好,我们现在已经了解了links里边的目录结构,而且我们知道了另一个字里边一切接文件,什么都可以看成是文件来进行管理。所以,那之后我们学习过程当中,啊,很多操作肯定就是要直接去操作文件了,哎,那一个文件怎么操作呢。之前其实我们也做过类似的这个做法,比方说我们想要编辑一个文件,哎,我们干脆就复制这么一个cfg文件出来吧。因为这个本来在这里的文件,我们最好不要动弹啊,比方说,我复制一个,复制到这个桌面上来。然后我想要改它,怎么改呢?哎,那大家其实知道我直接这个双击把它打开,然后你想加什么内容,我在我在里面敲不就完了吗。你看到上面这个修改的时候,就像windows里边它有一个新号啊,然后如果说我想保存的话,哎,把这个一点,或者说我们知道肯定有对应的快捷键,controls。直接一保存,哎,这一退了不就完了吗?这不就改了吗?其实非常的简单啊,用这个图形化界面去。修改,编辑一个文档是非常简单的,但是但是我们知道,在后续的学习和未来工作当中。我们肯定不会把它当成windows里面的文档那样去编辑,那样去操作,当然,你这么作业没问题啊。但是这个就不够高效,往往我们在服气上啊,直接做操作的时候,他甚至服气为了。优化性能,我们知道这个桌面环境都是要占用系统资源的呀,所以为了把性能做到极致。

往往服务器是连桌面环境都不装的,那这样的话我们怎么样进来能编辑一个文档呢?哎,这个时候我们就得。回归技术大牛的标配到这个赡养控制终端里面去进行文档操作。唉,那大家可能会觉得,哇,这个文档我到里边去之后,你连这个文档的界面都没有,我怎么样去操作呢。那这就需要我们至少得掌握一种在shell里面进行文本编辑的方法。也就是说,我们需要熟悉一种文本编辑器,那接下来我们给大家介绍的文本编辑器呢就是非常著名的。v编辑器,这里面我们写的是v,i和v编辑器,那这东西到底是个什么东西呢。简单来讲就是,vi是从unix系统里面诞生出来的。好,那尤尼克斯里面最初的文文编辑器就叫做v,i,然后linx既然是从借鉴了unix吗?所以他其实就是。从v。i发展而来,进行优化和壮大之后得到的一个性能更加强大的。温的边器,那其实v,i,或者说v,他本身是用来干什么的呢?早期的时候,他其实就是在用用词系统里边。直接就用这个控制台,里面相当于我一个页面画出一个,类似于画出一个图形来。然后就模拟了一个文本的编辑窗口,就是我就是在当前这个大黑屏,大白屏里边。然后就这么一页可以上下移动,当成一个我们那个文本文档的编辑页面就可以了,它的主体思路就是这样。那v,i里面的其实可以对这个文本进行各种各样的操作,它有各种各样的快捷键。

好,他就是这个使用起来呢,如果你用的熟的话,可以说是效率极高。但是大家知道,这样一个控制台的直接用键盘操作,不能用鼠标的这样一个文本编辑工具。肯定上手就会比较痛苦了相对来讲呢问比悲哀会更加的好用一点就比方说他有这个。自动的这个字体颜色辨别,语法正确性对吧?方便我们写程序写代码,而且它跟这个b,i是完全兼容的。使用vm去编辑一个文本文件效率可以说是非常的高,而且为么还就是可以使用这个脚本进行各种各样的扩展。功能其实非常强大的啊,提到这儿呢就可以多说一句,大家可能也听说过。就是为什么这个工具确实不好用,很多人可以说是认为他学为母是一个很痛苦的事情。但是呢,你要在另一次上进行操作,又不得不学他,你要不学他的话,就得学其他的编辑器。好,那这这里边跟大家可以比较一下两个不同的编辑器,就是传说中的。vim和另外一个编辑器叫做inmax,这两个编辑器都非常的有名啊,他们本身应该都算是文本编辑器了。为被称为是编辑器之神啊。他是编辑器之神,e,max被称为是神之编辑器。这个可能有同学也听说过啊,为什么有这样一个名号呢?主要就是因为emax可以说,有人就说emax啊,他应该不能叫是。文本编辑器了他本质上的,他是谁写的呢?就是之前我们说的gn,u跟no这个开源项目倡导者。理查德斯托曼就是这位啊自自由软件支付他用历史历史的语言。

写出来的一个解释器,所以本身这个emax呢?他可以用来作文本编辑。但是它的功能可以扩展的非常强大,它可以管理文件系统,它还可以直接去就当成一个这个e。mail的收发工具收邮件。他可以用来上网当浏览器,那就什么东西都能干。可以说他的设计理念是凹英万就是在这样一个工具里面,你可以做任意自己想做的事情。但是他也有这个缺点,就是说有人就诟病他,就是说体积太庞大了。启动非常的缓慢啊,那像这个李纳斯啊,写我们另次内核的李纳斯大神。另一颗支付他使用的编辑器文本编辑器其实就是一个简版的emax,叫做迈克。e,x就是微型的e,x,所以就是很多大神程序员都在使用这个e,max,所以就把它叫做。神之编辑器啊?那为什么呢?为什么其实也是有很多大神很多这个非常牛的程序员在用。它的特点是什么的?它特点是你emax不是大而全吗?什么东西都能干吗?为什么是。我就做文本编辑,我把它做到极致。你如果把我用手的话,做文本编辑就无敌速度飞快,什么东西都能干。这就是vm的主体的设计思路,所以它就被称为是编辑器之神,文本编辑器里面它就无敌。啊,那所以大家接下来我们就可以感受一下啊,这个胃编辑器之神。到底是一个什么样的东西,一个什么样的状态啊?在三套里面当然就是他自带。这个wave编辑器啊,那当然了,本身在这个三套里边,大家如果要是仔细去观察的话啊。

也会发现,我们打开计算机,打开当前的这个,并下边可以找到对应的。我们直接拖到下边来,我们可以看到有v,i也有v,所以相当于是给我们提供了两个工具。那这两个工具有什么区别呢?简单来讲为什么是一个强大版本的vi吗?所以我们这里面简单的做一个测试,大家应该就能看到他们的区别了。好,我们直接切到这个终端控制台来,我可以把这个字号调大一点,看得清楚一点,首先,我可以v,i。然后,怎么样使用它呢?其实非常简单,就是对应的,我们把一个文本文件打开,把那个文件名跟在后边就可以了。但是我们知道,现在这个一进来之后,这个进入的是进入的是root的主文件夹。当前应该是在那个root文件夹下面我,我们这里可以看一眼当前是在这。对应的,我们可以到这个位置计算机这里来看啊,root。我们其实是在这里的,所以如果在这直接编辑的话,就相当于编辑了我们这个原始文件。这并不是我们想要的那,所以我们还应该进入桌面这个目录,然后再把这个文件打开,这才是我们想要做的事情。那所以接下来我们就应该首先去做一个cd了,我们应该c,d到桌面那个目录下边去。但是大家会发现这个桌面啊这个就是汉语啊,这个好像没法打呀?我们现在如果要切。对应的这个输入法应该怎么切呢?这个稍微给大家说一下,可能有同学会需要了解到这个切换输入法,但是实际上做这个服务器操作的时候我们一般不用中文。就甚至我们这个安装系统的时候都不要安装成中文界面,直接安装成英文效率是最高的。

这里面多说一句就是,我们可以使用当前的系统工具啊,然后到设置里面,我们还记得当时有一个。rigianandlanguage,区域语言,在这里,我们可以去选取输入员本身,这里看到有一个汉。但是啊这个汉语他其实是没有对应的拼音支持的,所以我们这里面呢,得加。我们选一个汉语中国,我们要选的是这个啊啊intelligent拼音把这个添加进来。然后接下来我们就可以使用了,那当然,添加进来之后,大家可能会想到怎么样去做一个切换呢?切换输入法的快捷键,默认的,当然,大家可以去到那个系统配置里面去改。这里面默认的快捷键是super键,也就是windows灰标键加空格,再看我,我在这两个之间可以进行。切换啊,那我切换到这个拼音这里,然后我打一个桌,哎,大家看就可以了,而且。所有的目录都是这样的啊。不管是文件还是目录,我打一个字,直接table键就可以自动进行补全。啊,所以我们看直接cd到这个目录下边就可以了,那当然了,现在我就要做一个,我直接把这个输入法还是切换过来吧啊。那个汉语,他并不支持拼音输入的话就相当于是英文输入了吧,我们切换过来。那接下来为我就可以直接找到e。nesosatup。ks这样一个配置软件了。我只打一个in,我们看到直接一个table键自动股权,我们可以看到当前。

为我们打开的页面就是这个样子,我们看到这里面,它对于不同的不同的字符,对于不同的内容。它是有这个不同颜色的显示的,所以看起来会更加的友好一点,那如果说那那有可能说,那假如说我要用那个v,i直接打开是一个什么样子呢?我们先退出去啊,退出去的时候是打一个冒号,打一个q等一下我们再详细的说这人怎么做的。好,那用v,i,我们还是直接把这个打开啊,那这就是完全纯粹的白点黑字。非常的,就是不那么友好的一个界面显示了啊,所以一般情况我们肯定还是直接用vm去打开就好了。好,我们现在先把它打开。打开之后呢,我们就可以针对当前的文本文件去进行一些操作了。但是这里边首先就是胃母,确实是比较复杂,我们看到它其实就相当于把这一整瓶现在的这一整瓶。我用这个键盘里边的上下键我们可以看到啊,从头到尾,这其实就是。整个这个文档的内容就把我们当前的整体的控制台的界面当成了一个。文本编辑工具,然后我写到上面的时候,我看到下面其实是有提示的,当我的。光标移动到最上面一行的时候,我们会发现啊,下边其实有提示的啊,就是11这其实就是当前光标位置吧。我按一下向右的箭头,光标向右移动一格,变成了12就是第一行的第二个字符。相当于我们把这个看成一个,我们知道看成一个矩形啊,一个矩阵的话,这不就是它的坐标位置吗。点阵的坐标位置啊,当然如果我往下一行就变成了22啊,而且这里面我们显示的是顶端,那如果往下的话。

哎,你看往下,如果超过了,超过了中间的。某些位置的话,它就显示的是一个百分比,然后接下来到最后的时候我们可以看到。这里显示的就是底端啊,那一般情况,他就是按照这个百分比来划分。当前的这个显示的内容的,这就是大概这个卫影编辑器里边的一个显示的状态啊。那有没有想了?那哦,接下来我是不是直接在这里面书字,想想写什么写什么就行了呢?比方说我我我随便挑一个啊我我随便挑一个m。我打这个m好像没用啊,完全不起作用啊。而且我直接往往后移这个光标,我发现。移到最后一个字母上,他不再往后走了,我使劲往后移,他不往后走了,所以这个东西到底该怎么样去进行编辑呢。我们先来给大家介绍一下为用编辑器的三种不同的模式。这个编辑器材有不同的模式,我们直接来看一下,文档在4。6节,这里边就介绍了v影编辑器里边三种不同模式的转换方式。它的三种模式主要是什么呢?一种叫做一般模式,或者叫普通模式,这其实就是直接我们进来之后啊。看到的这个界面,当前就是一个普通模式,那么在这个普通模式里边呢?我们需要注意。他是不能直接去编辑文本的,这就是为什么刚才我们想要去打一个字母上去,m上去根本没有用。哎,那他主要做什么操作呢?他主要能做的是删除,复制和粘贴,就是能做一些。修修简简的这样的一些工作,而什么时候我可以去修改里面具体的文本呢?输入大量的文本呢。

那是需要进入一个编辑模式,或者叫插入模式这样一种模式里面,它主要就是用来编辑文本。插入内容,那除了这两种模式之外还有一个比较特殊的模式,叫做命令模式。啊,当然有些那有些资料,有些书可能是把这个命令模式当成一般模式里面的一个特殊操作来来进行介绍的。他主要是干什么的?就是在一般模式下,我可以打一个冒号或者打一个斜杠,然后去进行一些命令操作。好,这就是三种不同的模式,这三种模式里面,我们会发现最核心的当然就是一般模式了。就是我们一进来的这个模式了,它是最关键的一个点,然后呢?哎,我们如果想要进入命令模式,那。最常见的就是直接按下冒号,那如果想进编辑模式的话,最常见的是按一个小写的。那如果想退出这两个,下面两个模式的时候呢,直接按esc就是我们左上角的这个esc退出键。就可以回到一般模式,所以整体来讲的话,它的转换就是这样的一个过程。我们接下来做一下具体的操作吧,就比如说现在我现在不是在一般模式下没有办法输入内容吗。哎,那我接下来我就按一个小写的,哎,我现在的键盘操作是按了一个小写的。哎,哎,我能看到发生了什么变化呢。下边有一个提示插入,也就是说当前的模式已经变成了。插入模式,或者叫编辑模式,这个时候我们如果继续移动光标的话,你会发现,哎,现在终于可以移到后面。所以这个时候,如果说我在后边输入,现在是真的可以去输入对应的内容。

啊,所以这就是我们所谓的从普通模式到编辑模式,或者说插入模式的一个转换。那怎么样退出这个插入模式呢?哎,我这里面可以直接按sc,我刚才按了一个。直接就退出来了,现在就又变成了普通模式,我现在光标就没有办法在移动到后面。而且我输入m也没有用了,那假如说我想做一些命令操作的话。比方说,我想把刚才输入的这个内容保存,因为我们知道你在文编器里边肯定看出s可以直接保存的呀。那现在怎么保存呢?要进命令模式去保存,比如说我这里边打一个冒号进入命令模式。然后打一个w,我们知道,right写入,如果要是从计算机底层处理的角度来讲的话,这个操作其实就是要相当于把。我们更改的这些操作本来是应该放在一个缓冲区,现在要把这个缓冲区的内容内存里面的东西。真正的写入硬盘,写入到文件当中了,所以是right对吧?那所以这里边一回扣那大家看现在提示的就是。以写入当前,这个文件就已经保存了,那那当然了,如果说我不想要这个更改的话,其实在当前现在已经写入完了,之后现在的这个状态其实就是一个普通模式。如果说我想回退刚才的更改操作的话,我可以直接按一个u,我们看直接就回退到之前了,相当于是撤回操作。所以现在就是已位于最旧的改变啊。那这个时候呢?相当于我们还没保存,所以你要保存的时候。还需要冒号,这样的话就又写入了,那最后,如果说我们想要退出当前的这个文件啊,文本已经编辑好了,想要退出,回到。

之前的那个山药中端控制台怎么办呢?哎,那就是之前的操作相当于是一个命令操作,冒号加一个q。样就可以退出了,这就是我们三种模式之间的转换,和一些文本编辑的基本操作。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

联系我们

站长QQ/VX:82794

在线咨询: QQ交谈

邮箱: 82794@qq.com

任何技术问题请联系QQ,非特殊行业请勿加微信!龙信小伙伴请联系微信群找我。
关注微信
非商务合作请勿添加

非商务合作请勿添加微信

返回顶部