软件测试技术

当前位置:首页 > 软件测试技术

鸟哥的Linux私房菜 基础学习篇(第三版) (第十章)

第十章vim程序编辑器


系统管理员的重要工作就是得要改与设定某些重要软件的宝霄文件。因此至少博要学会一上的文字按口的文书编辑器在所有的Uhnux dtibutitons上头都会有的套文书编据路就是W,而且很多软件默认也是使用做为他们编辑的接口,因此鸟哥建放您务必要学会使用W这个正规的文书物期器。此外. whm是进阶丽的目. wim不但可以用不同颜色显示女字内容,还格进行者如sheil soriptp Cpogam等程房排功能,你可以将wim模为种程序物辑器!乌哥也是用wim瓣乌岫的网页文章呢! A-^

1.w与vim

      1.1为何要学vim 

2.vi的使用

       2.1简易执行范例

       2.2按键说明

        2.3一个案例的练习

        2.4 vim的暂存档。救援回与开启时的警告讯息

3.vim的额外功能

        3.1区块选择(Visual Block)

        3.2多档案编辑

        3.3多窗口功能

        3.4 vim环墙设定与记录: -/vimrc, -/.viminfo

         3.5 vim常用指令示意图

4.其他vim使用注意事项

         4.1中文编码的问题

         4.2 DOS与Linux的新行字符: dos2unix unix2dos

         4.3语系编码转换: iconw

5.重点回顾

6.本章习题

7.参考数据与廷伸阅读

8.针对本文的议: ht:/phor um.vbird.on g/viewtopicphp1=23883

vi与vim

由前面路走来。我们一直议使用文本模式来处理Linux的系统设定问题。因为不但可以让你比较容易了解到Linwx的运作状况,也比较容易了解整个设定的基本精神,更能[保证」你的修改可以顺利的被运作。所以。在Linux的系统中使用文本编挑想来编提你的Linux参数配置文件。可是一一件很重要的事情助!也因此呢,系统管理员至少应该要熟悉一一种字处理器的 !

鸟哥的Linux私房菜 基础学习篇(第三版) (第十章)

在Linux的世界中。绝大部分的配文件都是以ASCI的纯文本形态存在。因此利用简单的文字编城软件就能够修改设定了!与微软的Windows系统不同的是。如果你用惯了Microsoft Word或Corel Wordperfect的话。那么除了x window里百的图形接口编桃程序如xemacs )用起来尚可应付外。在Linux的文本模式下。会觉得文书编典程序都没有窗口接口来的直观与方便。

鸟哥的Linux私房菜 基础学习篇(第三版) (第十章)

那么Linux在文字接口下的文书编挑器有哪些呢?其实有非常多喔!常常听到的就有: emacs, pico,nana,joe,与vim等等(注I)。既然有这么多文字接口的文书编规器,那么我们为什么一定要学Wi啊?还有那个vim是做啥用的?底下就来谈一谈先!

为何要学vim

文书编辑星那么多。我们之前在第五章也营经介绍过那简单好用的nano。既然已经学会了nano .干嘛鸟哥还直要你学这不是很友善的V呢?其实是有原因的啦!因为:

· 所有的UnixLike系统都会内建w文书编报器,其他的文书编挑器则不一定会存在:

· 很多个别软件的情规接口都会主动呼叫w例如未来会谈到的crontab, visudo, edquota等指邻:

· wim具有程序编据的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计;

· 因为程序简单,的挑违度相当快速。

其实重点是上述的第二点。因为有太多Linux上面的指令都默认使用Wwi 作为数据装地的接口。所以你必须。-定要学会vi,否则很多指令你根本就无法操作呢!这样说,有刺激到你务必要学会vi的热情了吗?

那么什么是vim呢?其实你可以将wim规作w的进阶版本。vim可以用颜色成底线等方式来显示些特殊的信息。举例来说.当你使用vim去编辑一个C程序语言的档案,或者是我们后续会谈到的shell script程序时。wim会依据档案的扩展名或者是档案内的开头信息。判断该档案的内容而自动的呼叫该程序的语法判断式。再以颜色来显示程序代码与股信息也就是说。这个vim是个[程序编辑器」啦!甚至些Linux基础配置文件内的语法,都能够用vim来检查呢!例如我们在第八章谈到的/et/tstab这个档室的内容。

简单的来说,vi是老式的字处理器,不过功能已经很齐全了。但是还是有可以进步的地方。vim 则可以说是程序开发者的一项很好用的工具,就连vim的官方网站tp//w...自己也说vim是一个程序开发工具」而不是文字处理软件一AA。因为vim里面加入了很多额外的功能,例如支持正规表示法的搜寻架构,多档索墙量。区块制等等。这对于我们在Linux上面进行一些配置文件的修订工作时。是很棒的一项功能呢!

鸟哥的Linux私房菜 基础学习篇(第三版) (第九章)

底下鸟哥会先就简单的w做个介绍。然后再股大家报告一下vim的额外功能与用法呢!

vi的使用

基本上W共分为三种模式。分别是「-股模式」、I德规模式」 与「指令列命令模式」。这三种模式的作用分别是:

· 一般模式:

以W打开一一个档享就直接进入一股模式了这是默认的模式。在这个模式中。你可以使用[上下左右」按键来移动光标。你可以使用广前除字符」或「国险整行」来处理档案内容,也可以使用「复制贴上J来处理你的文件数据。

· 编辑模式:

在一般模式中可以进行制的,复制贴上等等的动作,但是却无法端城文件内容的!要等到你按下[iI o,O,a A r, RJ等任何一一个字母之后才会进入增挑模式。注意了!遵常在Linux中。按下这些按键时。在可百的左下方会出现INSERT或REPLACE」的字样。此时才可以进行编而如果要回到一 般模式时。则必须要按下TEseJ这个按键即可退出墙拥模式。

· 指令列命今模式:

在一股模式当中。输入T:/?」三个中的任何一个按钮.就可以将光标移动到最底下那行。在这个模式当中,可以提供你「搜导资料」的动作。而读取。存盘大量取代字符。离开vi、显示行号等等的动作则是在此模式中达成的!

简单的说。我们可以将这三个模式想成底下的图标来表示:

鸟哥的Linux私房菜 基础学习篇(第三版) (第九章)

注意到上面的图标,你会发现一-般模式可与编辑模式及指令列模式切换,但编辑模式与指令列模式之间不可互相切换喔!这非常重要啦!闲话不多说,我们底下以一个简单的例子来进行说明吧!

简易执行范例

如果你想要使用vi来建立一个名为 test.txt的档案时,你可以这样做:

使用vi进入一般模式;

鸟哥的Linux私房菜 基础学习篇(第三版) (第九章)

接输入「vi档名」就能够进入vi的一-般模式了。请注意,记得vi后面定要加档名,不管该档名存在否!整个画面主要分为两部份,上半部与最底下一行两者可以视为独立的。如下图2.1.1所示,图中那虚线是不存在的,鸟哥用来说明而已啦!上半部显示的是档案的实际内容,最底下一行则是状态显示列下图的[New File]信息),或者是命令下达列喔!

鸟哥的Linux私房菜 基础学习篇(第三版) (第九章)

如果你开启的档案是旧档(已经存在的档案),则可能会出现如下的信息:

鸟哥的Linux私房菜 基础学习篇(第三版) (第九章)

如上图2.1.2所示,箭头所指的那个"/etc/man.config" 141L 4617CJ代表的是[档名为:c/man.conf,档案内有141行以及具有4617个字符」的意思!那-行的内容并不是在档案内,而vi显示些信息的地方喔!此时是在一 般模式的环境下啦。 接下来开始来输入吧!

按下i进入编辑模式,开始编辑文字

一般模式之中,只要按下i,o, a等字符就可以进入编辑模式了!在编辑模式当中,你可以发现在左下角状态栏中会出现-INSERT-的字样,那就是可以输入任意字符的提示哕!这个时候,键盘上除了[Esc]这按键之外,其他的按键都可以视作为-般的输入按钮了,所以你可以进行任何的编辑啰!

鸟哥的Linux私房菜 基础学习篇(第三版) (第九章)

鸟哥的Linux私房菜 基础学习篇(第三版) (第九章)

按下[ESC]按钮回到一般模式

好了,假设我已经按照上面的样式给他编辑完毕了,那么应该要如何退出呢?是的!没错!就是给他按下Esc]这个按钮即可!马上你就会发现画面左下角的- INSERT-不见了!

在一-般模式中按下:wq储存后离开vi

,我们要存档了,存盘井离开的指令很简单,输入T:wqJ 即可存档离开! (注意了,按下:该光标就多动到最底下一行去! )这时你在提示字符后面输入「Is-H 」即可看到我们刚刚建立的test.txt档案!整个图示有点像底下这样:

鸟哥的Linux私房菜 基础学习篇(第三版) (第九章)

如此一来,你的档案test.txt就已经建立起来哕!需要注意的是,如果你的档案权限不对,例如为-r--「----时,那么可能会无法写入,此时可以使用强制写入」的方式吗?可以!使用T :wq!」多加一个惊叹号即可!不过,需要特别注意呦!那个是在「你的权限可以改变」的情况下才能成立的!关于权限的概念,请自行回去翻一下第六章的内容吧!


相关内容

文章评论

表情

共 0 条评论,查看全部
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~