发新话题
打印

UNIX中VI的使用

UNIX中VI的使用

Vi 是 Unix 世界里极为普遍的全萤幕文书编辑器,几乎可以说任何一台 Unix 机器都

会提供这套软体。Linux 当然也有,它的 vi 其实是 elvis(版权问题),不过它们都

差不多。熟悉 DOS 下的文书处理後,也许会感到 vi 并不好用;Unix 上也已经发展出

许多更新、更好用的文书编辑器,但是并不一定每一台 Unix 机器上都会安装这些额外

的软体。所以,学习 vi 的基本*作还是有好处,让你在各个不同的机器上得心应手。





Vi 基本观念



Unix 提供一系列的 ex 编辑器,包括 ex, edit 和 vi 。相对於全萤幕编辑器,现在

可能很难想像如何使用 ex, edit 这种行列编辑器(有人用过 DOS 3.3 版以前所附的

EDLIN 吗?)。 Vi 的原意是 "Visual",它是一个立即反应的编辑程式,也就是说可

以立刻看到*作结果。



也由於 vi 是全萤幕编辑器,所以它必须控制整个终端机萤幕哪里该显示些什麽。而终

端机的种类有许多种,特性又不尽相同,所以 vi 有必要知道现在所使用的是哪一种终

端机。这是藉由 TERM 这个环境变数来设定,设定环境变数方面请查看所使用 shell

的说明。(除非执行 vi 的时候回应 unknow terminal type ,否则可以不用设定。)



只要简单的执行 vi 就可以进入 vi 的编辑环境。在实际*作之前先对它有个概略的了

解会比较好。Vi 有两种模式,输入模式以及指令模式。输入模式即是用来输入文字资

料,而指令模式则是用来下达一些编排文件、存档、以及离开 vi 等等的*作指令。当

执行 vi 後,会先进入指令模式,此时输入的任何字元都视为指令。





进入与离开



要进入 vi 可以直接在系统提示字元下键入 vi <档案名称>,vi 可以自动帮你载入

所要编辑的档案或是开启一个新档。进入 vi 後萤幕左方会出现波浪符号,凡是列首有

该符号就代表此列目前是空的。要离开 vi 可以在指令模式下键入 :q, :wq 指令则是

存档後再离开(注意冒号)。要切换到指令模式下则是用 [ESC] 键,如果不晓得现在

是处於什麽模式, 可以多按几次 [ESC],系统会发出哔哔声以确定进入指令模式。

TOP

楼主发的帖子挺不错的

支持 !希望以后类似的帖子能和在一起发!!

TOP

发新话题