知识大全 Vi 使用说明

Posted 指令

篇首语:没有爱的教学,宛如无水池塘,终将群鲜枯竭。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Vi 使用说明相关的知识,希望对你有一定的参考价值。

Vi 使用说明  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Vi 简介  Vi 是 Unix 世界里极为普遍的全萤幕文书编辑器 几乎可以说任何一台 Unix 机器都会提供这套软体 Linux 当然也有 它的 vi 其实是 elvis(版权问题) 不过它们都差不多 熟悉 DOS 下的文书处理后 也许会感到 vi 并不好用 Unix 上也已经发展出许多更新 更好用的文书编辑器 但是并不一定每一台 Unix 机器上都会安装这些额外的软体 所以 学习 vi 的基本操作还是有好处 让你在各个不同的机器上得心应手   Vi 基本观念  Unix 提供一系列的 ex 编辑器 包括 ex edit 和 vi 相对于全萤幕编辑器 现在可能很难想像如何使用 ex edit 这种行列编辑器(有人用过 DOS 版以前所附的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] 系统会发出哔哔声以确定进入指令模式   Vi 输入模式  要如何输入资料呢?有好几个指令可以进入输入模式   新增 (append)  a 从游标所在位置后面开始新增资料 游标后的资料随新增资料向后移动   A 从游标所在列最后面的地方开始新增资料   插入 (insert)  i 从游标所在位置前面开始插入资料 游标后的资料随新增资料向后移动   I 从游标所在列的第一个非空白字元前面开始插入资料   开始 (open)  o 在游标所在列下新增一列并进入输入模式   O 在游标所在列上方新增一列并进入输入模式   也许文字叙述看起来有点繁杂 但是只要实际操作一下马上可以了解这些操作方式 实务很重要 尤其是电脑方面的东西随时可以尝试及验证结果 极力建议实际去使用它而不要只是猛 K 文件 才有事半功倍的效用 (注 此段为废话 )  Vi 基本编辑  配合一般键盘上的功能键 像是方向键 [Insert] [Delete] 等等 现在你应该已经可以利用 vi 来处理文字资料了 当然 vi 还提供其他许许多多功能让文字的处理更形方便 有兴趣的看倌请继续   在继续下去之前先来点 BCC 吧 电脑有许多厂牌 不同的硬体及作业系统 PC 也不是仅仅只有 IBM PC 及其相容品而已 事实上 包括键盘 终端机等等往往都有不同的规格 这代表什么?  在文书编辑软体上会遇这样的问题 某些电脑的键盘上没有特定的几个功能键!那麽不就有某些功能不能用了?这个问题在 Unix 系统上也一样 几乎各大电脑厂商都有自己的 Unix 系统 而 vi 的操作方法也会随之有点出入 我们固然可以用 PC 的键盘来说明 vi 的操作 但是还是得提一下这个问题   删除与修改  何谓编辑?在这里我们认为是文字的新增修改以及删除 甚至包括文字区块的搬移 复制等等 这里先介绍 vi 的如何做删除与修改 (注意 在 vi 的原始观念里 输入跟编辑是两码子事 编辑是在指令模式下操作的 先利用指令移动游标来定位要进行编辑的地方 然后才下指令做编辑 )  x 删除游标所在字元   dd 删除游标所在的列   r 修改游标所在字元 r 后接着要修正的字元   R 进入取代状态 新增资料会覆蓋原先资料 直到按 [ESC] 回到指令模式下为止   s 删除游标所在字元 并进入输入模式   S 删除游标所在的列 并进入输入模式   其实呢 在 PC 上根本没有这么麻烦!输入跟编辑都可以在输入模式下完成 例如要删除字元 直接按 [Delete] 不就得了 而插入状态与取代状态可以直接用[Insert] 切换 犯不著用什么指令模式的编辑指令 不过就如前面所提到的 这些指令几乎是每台  终端机都能用 而不是仅仅在 PC 上   在指令模式下移动游标的基本指令是 h j k l 想来各位现在也应该能猜到只要直接用 PC 的方向键就可以了 而且无论在指令模式或输入模式下都可以 多容易不是   当然 PC 键盘也有不足之处 有个很好用的指令 u 可以恢复被删除的资料 而 U 指令则可以恢复游标所在列的所有改变 这与某些电脑上的 [Undo] 按键功能相同   Vi 进阶应用  相信现在对于 vi 应该已经有相当的认识 处理文字也不会有什么麻烦才对 如果有兴趣善用 vi 的其它功能进一步简化操作过程 不妨继续看下去   移动游标  由于许多编辑工作是借由游标来定位 所以 vi 提供许多移动游标的方式 这个我们列几张简表来说明(这些当然是指令模式下的指令)     ┌—————┬—————————————┬—————┐  │指令 │说明 │功能键 │  ├—————┼—————————————┼—————┤  │ │移动到游标所在列的最前面 │[Home] │  ├—————┼—————————————┼—————┤  │$ │移动到游标所在列的最后面 │[End] │  ├—————┼—————————————┼—————┤  │[CTRL][d] │向下半页 │ │  ├—————┼—————————————┼—————┤  │[CTRL][f] │向下一页 │[PageDown]│  ├—————┼—————————————┼—————┤  │[CTRL][u] │向上半页 │ │  ├—————┼—————————————┼—————┤  │[CTRL][b] │向上一页 │[PageUp] │  └—————┴—————————————┴—————┘  ┌——┬—————————————————┐  │指令│说明 │  ├——┼—————————————————┤  │H │移动到视窗的第一列 │  ├——┼—————————————————┤  │M │移动到视窗的中间列 │  ├——┼—————————————————┤  │L │移动到视窗的最后列 │  ├——┼—————————————————┤  │b │移动到下个字的第一个字母 │  ├——┼—————————————————┤  │w │移动到上个字的第一个字母 │  ├——┼—————————————————┤  │e │移动到下个字的最后一个字母 │  ├——┼—————————————————┤  │^ │移动到游标所在列的第一个非空白字元│  └——┴—————————————————┘  ┌——┬———————————————————┐  │指令│说明 │  ├——┼———————————————————┤  │n │减号移动到上一列的第一个非空白字元 │  │ │前面加上数字可以指定移动到以上 n 列 │  ├——┼———————————————————┤  │n+ │加号移动到下一列的第一个非空白字元 │  │ │前面加上数字可以指定移动到以下 n 列 │  ├——┼———————————————————┤  │nG │直接用数字 n 加上大写 G 移动到第 n 列 │  └——┴———————————————————┘  ┌————┬———————————————┐  │指令 │说明 │  ├————┼———————————————┤  │fx │往右移动到 x 字元上 │  │Fx │往左移动到 x 字元上 │  ├————┼———————————————┤  │tx │往右移动到 x 字元前 │  │Tx │往左移动到 x 字元前 │  ├————┼———————————————┤  │; │配合 f&t 使用 重复一次 │  │ │配合 f&t 使用 反方向重复一次 │  ├————┼———————————————┤  │/string │往右移动到有 string 的地方 │  │?string │往左移动到有 string 的地方 │  ├————┼———————————————┤  │n │配合 /&? 使用 重复一次 │  │N │配合 /&? 使用 反方向重复一次 │  └————┴———————————————┘  ┌————┬———————————————————┬——————————┐  │指令 │说明 │备注 │  ├————┼———————————————————┼——————————┤  │n( │左括号移动到句子的最前面 │句子是以 │  │ │前面加上数字可以指定往前移动 n 个句子 │! ? 三种符号来界定│  │n) │右括号移动到下个句子的最前面 │ │  │ │前面加上数字可以指定往后移动 n 个句子 │ │  ├————┼———————————————————┼——————————┤  │n │左括弧移动到段落的最 cha138/Article/program/Oracle/201311/17235

相关参考

Vi抗原是什么,有什么作用?

Vi抗原是伤寒杆菌菌体表面的一种不耐热的聚-乙酰-半乳糖氨糖醛酸,也称表面抗原。该抗原与伤寒杆菌的毒力有关,不稳定,加热60℃30分钟可被破坏。人工培养易消失。具有该抗原的伤寒杆菌致病性强,具有抗吞噬

微生物吸附材料的制备及处理含Cr (VI )废水的研究

实验采用低质量浓度的Cr(VI)溶液逐级驯化方法,从电镀厂活性污泥中筛选出一株有效吸附Cr(VI)的微生物,经个体、群体形态鉴定,该菌为交链包霉。将该菌扩大培养后采用不同的预处理方法制备成微生物吸附材

微生物吸附材料的制备及处理含Cr (VI )废水的研究

实验采用低质量浓度的Cr(VI)溶液逐级驯化方法,从电镀厂活性污泥中筛选出一株有效吸附Cr(VI)的微生物,经个体、群体形态鉴定,该菌为交链包霉。将该菌扩大培养后采用不同的预处理方法制备成微生物吸附材

微生物吸附材料的制备及处理含Cr (VI )废水的研究

实验采用低质量浓度的Cr(VI)溶液逐级驯化方法,从电镀厂活性污泥中筛选出一株有效吸附Cr(VI)的微生物,经个体、群体形态鉴定,该菌为交链包霉。将该菌扩大培养后采用不同的预处理方法制备成微生物吸附材

知识大全 图 - 图的概念(四)

  连通图和连通分量  顶点间的连通性  在无向图G中若从顶点vi到顶点vj有路径(当然从vj到vi也一定有路径)则称vi和vj是连通的  连通图  若V(G)中任意两个不同的顶点vi和vj都连通(即

知识大全 我正在打一封信 这句话怎么翻译

我正在打一封信这句话怎么翻译Iamtypingaletter我正在打一封信英文Iwastypingaletter.说明:typevt.&vi.打字例句:Howfastcanyoutype?你打

化学实验室重金属废水的处理过程

 1、排放排放是较为方便的处理方式。优点是操作简单,设备以及条件要求不高,故经济性较好。相应的缺点在于,虽然可以很大程度上减少污染,但无法完全消除。以铬(VI)为例,前一部分已经说明淤泥处理

化学实验室重金属废水的处理过程

 1、排放排放是较为方便的处理方式。优点是操作简单,设备以及条件要求不高,故经济性较好。相应的缺点在于,虽然可以很大程度上减少污染,但无法完全消除。以铬(VI)为例,前一部分已经说明淤泥处理

化学实验室重金属废水的处理过程

 1、排放排放是较为方便的处理方式。优点是操作简单,设备以及条件要求不高,故经济性较好。相应的缺点在于,虽然可以很大程度上减少污染,但无法完全消除。以铬(VI)为例,前一部分已经说明淤泥处理

知识大全 图 - 图的存储结构 - 邻接表表示法(一)

  图的邻接表表示法  图的邻接表表示法类似于树的孩子链表表示法对于图G中的每个顶点vi该方法把所有邻接于vi的顶点vj链成一个带头  结点的单链表这个单链表就称为顶点vi的邻接表(Adjacency