📄 00000001.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>寄信人: life (★一梦如是★) <BR>标 题: Vi 使用说明 <BR>发信站: BBS 水木清华站 (Wed Jan 22 19:44:58 1997) <BR>来 源: 166.111.10.128 <BR> <BR>档案叙述:Vi 使用说明 <BR>文件编号:LRG.BUDP.001 <BR>完成日期:1995/09/06 <BR>文件维护:<A HREF="mailto:asdchen@pc2.hinet.net">asdchen@pc2.hinet.net</A> O <BR>---------------------------------------------------------------X--- <BR> O <BR>Vi 简介 <BR> <BR>Vi 是 Unix 世界里极为普遍的全萤幕文书编辑器,几乎可以说任何一台 Unix 机器都 <BR>会提供这套软体。Linux 当然也有,它的 vi 其实是 elvis(版权问题),不过它们都 <BR>差不多。熟悉 DOS 下的文书处理後,也许会感到 vi 并不好用;Unix 上也已经发展出 <BR>许多更新、更好用的文书编辑器,但是并不一定每一台 Unix 机器上都会安装这些额外 <BR>的软体。所以,学习 vi 的基本操作还是有好处,让你在各个不同的机器上得心应手。 <BR> <BR> <BR>Vi 基本观念 <BR> <BR>Unix 提供一系列的 ex 编辑器,包括 ex, edit 和 vi 。相对於全萤幕编辑器,现在 <BR>可能很难想像如何使用 ex, edit 这种行列编辑器(有人用过 DOS 3.3 版以前所附的 <BR>EDLIN 吗?)。 Vi 的原意是 "Visual",它是一个立即反应的编辑程式,也就是说可 <BR>以立刻看到操作结果。 <BR> <BR>也由於 vi 是全萤幕编辑器,所以它必须控制整个终端机萤幕哪里该显示些什麽。而终 <BR>端机的种类有许多种,特性又不尽相同,所以 vi 有必要知道现在所使用的是哪一种终 <BR>端机。这是藉由 TERM 这个环境变数来设定,设定环境变数方面请查看所使用 shell <BR>的说明。(除非执行 vi 的时候回应 unknow terminal type ,否则可以不用设定。) <BR> <BR>只要简单的执行 vi 就可以进入 vi 的编辑环境。在实际操作之前先对它有个概略的了 <BR>解会比较好。Vi 有两种模式,输入模式以及指令模式。输入模式即是用来输入文字资 <BR>料,而指令模式则是用来下达一些编排文件、存档、以及离开 vi 等等的操作指令。当 <BR>执行 vi 後,会先进入指令模式,此时输入的任何字元都视为指令。 <BR> <BR> <BR>进入与离开 <BR> <BR>要进入 vi 可以直接在系统提示字元下键入 vi <档案名称>,vi 可以自动帮你载入 <BR>所要编辑的档案或是开启一个新档。进入 vi 後萤幕左方会出现波浪符号,凡是列首有 <BR>该符号就代表此列目前是空的。要离开 vi 可以在指令模式下键入 :q, :wq 指令则是 <BR>存档後再离开(注意冒号)。要切换到指令模式下则是用 [ESC] 键,如果不晓得现在 <BR>是处於什麽模式, 可以多按几次 [ESC],系统会发出哔哔声以确定进入指令模式。 <BR> <BR> <BR>Vi 输入模式 <BR> <BR>要如何输入资料呢?有好几个指令可以进入输入模式: <BR> <BR>新增 (append) <BR>a 从游标所在位置後面开始新增资料,游标後的资料随新增资料向後移动。 <BR>A 从游标所在列最後面的地方开始新增资料。 <BR> <BR>插入 (insert) <BR>i 从游标所在位置前面开始插入资料,游标後的资料随新增资料向後移动。 <BR>I 从游标所在列的第一个非空白字元前面开始插入资料。 <BR> <BR>开始 (open) <BR>o 在游标所在列下新增一列并进入输入模式。 <BR>O 在游标所在列上方新增一列并进入输入模式。 <BR> <BR>也许文字叙述看起来有点繁杂,但是只要实际操作一下马上可以了解这些操作方式。实 <BR>务很重要,尤其是电脑方面的东西随时可以尝试及验证结果。极力建议实际去使用它而 <BR>不要只是猛 K 文件,才有事半功倍的效用。(注:此段为废话。) <BR> <BR> <BR>Vi 基本编辑 <BR> <BR>配合一般键盘上的功能键,像是方向键、[Insert] 、[Delete] 等等,现在你应该已经 <BR>可以利用 vi 来处理文字资料了。当然 vi 还提供其他许许多多功能让文字的处理更形 <BR>方便,有兴趣的看倌请继续。 <BR> <BR>在继续下去之前先来点 BCC 吧。电脑有许多厂牌,不同的硬体及作业系统。PC 也不是 <BR>仅仅只有 IBM PC 及其相容品而已。事实上,包括键盘,终端机等等往往都有不同的规 <BR>格。这代表什麽? <BR> <BR>在文书编辑软体上会遇这样的问题,某些电脑的键盘上没有特定的几个功能键!那麽不 <BR>就有某些功能不能用了?这个问题在 Unix 系统上也一样,几乎各大电脑厂商都有自己 <BR>的 Unix 系统,而 vi 的操作方法也会随之有点出入。我们固然可以用 PC 的键盘来说 <BR>明 vi 的操作,但是还是得提一下这个问题。 <BR> <BR> <BR>删除与修改 <BR> <BR>何谓编辑?在这里我们认为是文字的新增修改以及删除,甚至包括文字区块的搬移、复 <BR>制等等。这里先介绍 vi 的如何做删除与修改。(注意:在 vi 的原始观念里,输入跟 <BR>编辑是两码子事。编辑是在指令模式下操作的,先利用指令移动游标来定位要进行编辑 <BR>的地方,然後才下指令做编辑。) <BR> <BR>x 删除游标所在字元。 <BR>dd 删除游标所在的列。 <BR>r 修改游标所在字元,r 後接著要修正的字元。 <BR>R 进入取代状态,新增资料会覆盖原先资料,直到按 [ESC] 回到指令模式下为止。 <BR>s 删除游标所在字元,并进入输入模式。 <BR>S 删除游标所在的列,并进入输入模式。 <BR> <BR>其实呢,在 PC 上根本没有这麽麻烦!输入跟编辑都可以在输入模式下完成。例如要删 <BR>除字元,直接按 [Delete] 不就得了。而插入状态与取代状态可以直接用 [Insert] 切 <BR>换,犯不著用什麽指令模式的编辑指令。不过就如前面所提到的,这些指令几乎是每台 <BR>终端机都能用,而不是仅仅在 PC 上。 <BR> <BR>在指令模式下移动游标的基本指令是 h, j, k, l 。想来各位现在也应该能猜到只要直 <BR>接用 PC 的方向键就可以了,而且无论在指令模式或输入模式下都可以。多容易不是。 <BR> <BR>当然 PC 键盘也有不足之处。有个很好用的指令 u 可以恢复被删除的资料,而 U 指令 <BR>则可以恢复游标所在列的所有改变。这与某些电脑上的 [Undo] 按键功能相同。 <BR> <BR> <BR>Vi 进阶应用 <BR> <BR>相信现在对於 vi 应该已经有相当的认识。处理文字也不会有什麽麻烦才对。如果有兴 <BR>趣善用 vi 的其它功能进一步简化操作过程,不妨继续看下去。 <BR> <BR> <BR>移动游标 <BR> <BR>由於许多编辑工作是藉由游标来定位,所以 vi 提供许多移动游标的方式,这个我们列 <BR>几张简表来说明(这些当然是指令模式下的指令): <BR> <BR>┌—————┬—————————————┬—————┐ <BR>│指令 │说明 │功能键 │ <BR>├—————┼—————————————┼—————┤ <BR>│0 │移动到游标所在列的最前面 │[Home] │ <BR>├—————┼—————————————┼—————┤ <BR>│$ │移动到游标所在列的最後面 │[End] │ <BR>├—————┼—————————————┼—————┤ <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -