Tips 这里要再次的强调,不同的 Linux distribution 各有其不同的附加软件,例如 Red Hat Enterprise Linux 与 Fedora 的 ntsysv 与 setup 等,而 SuSE 则有 YAST 管理工具等等, 因此,如果你只会使用此种类型的软件来控制你的 Linux 系统时,当接管不同的 Linux distributions 时,呵呵!那可就苦恼了!

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

    Tips 什么是纯文本文件?其实文件记录的就是 0 与 1 ,而我们通过编码系统来将这些 0 与 1 转成我们认识的文字就是了。 在有较多说明,请自行查阅。 ASCII 就是其中一种广为使用的文字编码系统,在 ASCII 系统中的图示与代码可以参考 http://zh.wikipedia.org/wiki/ASCII呢!

    那么 Linux 在命令行下的文书编辑器有哪些呢?其实有非常多喔!常常听到的就有: , pico, , joe, 与 等等[1]。 既然有这么多命令行的文书编辑器,那么我们为什么一定要学 vi 啊?还有那个 vim 是做啥用的?下面就来谈一谈先!

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

    • 很多个别软件的编辑接口都会主动调用 vi (例如未来会谈到的 , visudo, edquota 等指令);
    • 因为程序简单,编辑速度相当快速。
      其实重点是上述的第二点,因为有太多 Linux 上面的指令都默认使用 vi 作为数据编辑的接口,所以你必须、一定要学会 vi ,否则很多指令你根本就无法操作呢!这样说,有刺激到你务必要学会 vi 的热情了吗? ^_^

    简单的来说, vi 是老式的文书处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具,就连 vim 的官方网站 () 自己也说 vim 是一个“程序开发工具”而不是文书处理软件~^_^。 因为 vim 里面加入了很多额外的功能,例如支持正则表达式的搜寻架构、多文件编辑、区块复制等等。 这对于我们在 Linux 上面进行一些配置文件的修订工作时,是很棒的一项功能呢!

    鸟哥的图示

    Tips 什么时候会使用到 vim 呢?其实鸟哥的整个网站都是在 vim 的环境下一字一字的创建起来的喔! 早期鸟哥使用网页制作软件在编写网页,但是老是发现网页编辑软件都不怎么友善,尤其是写到 PHP 方面的程序码时。 后来就干脆不使用所见即所得的编辑软件,直接使用 vim ,然后标签 (tag) 也都自行用键盘输入! 这样整个文件也比较干净!所以说,鸟哥我是很喜欢 vim 的啦! ^_^