vi文字处理软件
vi 简易说明由前面一路走来,我们一直建议使用文字模式来处理 Linux 的系统设定问题,不但可以让您比较容易了解到 Linux 的运作状况,也比较容易了解整个设定的基本精神,更能『保证』您的修改可以顺利的被运作(要晓得的是,不同的 Linux distribution 各有其不同的附加软件,例如 Red Hat 的 userconf, Linuxconf 等等,而 Caldera 则有 COAS 等等...,因此,如果您只会使用此种类型的软件来控制您的 Linux 系统时,当接管不同的 Linux distribution 时,呵呵!那可就苦恼了!)。所以,在 Linux 的系统中使用文字编辑器来编辑您的 Linux 参数设定档,嗯!可是一件很重要的事情呦!
而由 Linux 是什么 一文中,我们知道 Linux 与 Unix 系统中的参数文件几乎都是 ASCII 码的『纯文字』文件!因此,利用简单的文字编辑软件就可以马上修改 Linux 的参数档?!然而,与 Windows 不同的是,如果您用惯了 Microsoft Word 或 Corel Wordperfect 的话,除了 Xwindows 里面的编辑程序(如 xemacs )用起来尚可应付外,于 Linux 的文字模式下,会觉得档案编辑程序都没有 Windows 程序那么方便。注:什么是 ASCII 的纯文本文件呢?说穿了,就是您开启的档案可以将内容给您看到的档案,那就是纯文字文件了!当您以 Windows 的 word 存一个档案时,在 DOS 的情况下使用 type ,嗯!完全不知到内容是什么?因为会出现很多的乱码,那并非是纯文字文件,而如果以 word 在存盘时,选择『纯文字类型』,嗯!那就可以使用 type 看到该档案的内容了!总之,纯文字文件相当的容易修改就是了!
无论如何,要管理好 Linux 系统,纯文字的手工设定仍然是需要的!所以请您千万不要嫌麻烦,努力的将下文参详一下吧!!以下我们以最常见到的 vi 这套文书软件来介绍 Linux 底下的文书编辑动作。注: vi 是 Unix 预设的文字处理软件,当然,也是 Linux 预设的文字处理软件!
基本上 vi 共分为三种模式,分别是『一般模式』、『编辑模式』与『指令列命令模式』三种!
?一般模式:以 vi 处理一个档案的时后,一进入该档案就是一般模式了。在这个模式中,你可以使用『上下左右』按键来移动光标,您可以使用『删除字符』或『删除整行』来处理档案内容,也可以使用『复制、贴上』来处理您的文件资料。
?编辑模式:在一般模式中可以处理删除、复制、贴上等等的动作,但是却无法编辑的!要等到您按下『i, I, o, O, a, A, r, R』等字母之后才会进入编辑模式。注意了!通常在 Linux 中,按下上述的字母时,在画面的左下方会出现『 Insert 或 Replace 』的字样,才可以输入任何字来输入到您的档案中!!而如果要回到一般模式时,则必须要按下『Esc』这个按键即可退出编辑模式。
?指令列命令模式:在一般模式当中,输入『 : 或 / 』就可以将光标移动到最底下那一行,在这个模式当中,可以提供您『搜寻资料』的动作,而读取、存盘、大量取代字符、离开 vi 、显示行号 等等的动作则是在此模式中达成的!
简易执行范例
我们怎么使用 vi 建立一个档名为 test.dat 的资料呢?也是很简单的啦,(1)使用 vi 进入一般模式;(2)按下 i 进入编辑模式,开始编辑文字;(3)按下 [ESC] 按钮回到一般模式;(4)在一般模式中按下 :wq 储存后离开 vi !嘿嘿!档案就被建立起来啦!
新建档案:
好了,我们在 Linux 底下建立一个名为 test.dat 的档案,可以这样开启一个新档案:
[root@tsai
root]#
vi
test.dat
进入编辑模式:
一进入 vi 的画面你会看到一片空白(乌漆嘛黑的),就是进入了一般模式,这个时候你可以输入 i 来进入编辑模式,之后你会看到屏幕的最下方会出现『--INSERT--』字样:
开始编辑:
这时候你就可以随便按几个字来输入一下,在这里要提醒一下,『Tab』键与空格键是不一样的咚咚喔!
回到一般模式:
在编辑模式的时候,不论你按什么键(除了 Esc 之外)都会被视为字符而显示在屏幕上,这时按下 Esc 键后会回到一般模式,如果你回到了一般模式,但是要消除你目前光标所在行的内容,你可以输入『dd』,就可以杀掉一整列了!
在命令列模式输入储存指令:
OK,我们要存盘了,存盘并离开的指令很简单,输入『:wq』即可存盘离开!(注意了,按下 : 该光标就会移动到最底下一行去!)这时你在提示字符后面输入『 ls -l 』即可看到我们刚刚建立的 test.dat 档案啦!
命令列内容说明
如前所述,所谓的命令列或命令模式,就是在最下面一行没有显示『--INSERT--』或者『--REPLACE--』字样的时候。通常在命令列中的指令有下面几种:(注意,当按下『:』 时,光标会自动移动到屏幕的最下面一行!)
OK!会这些指令就已经很厉害了,因为常用到的指令也只有不到一半!通常 vi 的指令除了上面 VBird 注明的常用的几个外,其它是不用背的,你可以做一张简单的指令表在你的屏幕墙上,一有疑问可以马上的查询呦!