文档详情

实验十五 vi编辑器的使用.ppt

发布:2015-09-15约字共18页下载文档
文本预览下载声明
* * 实验十五 vi编辑器的使用 * vi简介 visual interface,可视化编辑器 vi可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制. 只是一个文本编辑器,不能排版 vi没有菜单,只有命令 vi有三种基本工作模式,分别是:命令模式(command mode)、插入模式(insert mode)和底行模式(last line mode) * Vi三种模式 命令模式(进入时默认的模式) 任何输入都会作为编辑命令,而不会出现在屏幕上,若输入错误,系统发出声音提示。 输入模式(编辑模式): 任何输入的数据都置于编辑寄存器。在命令模式下输入(I, a, A等),可以进入输入模式,输入模式下按ESC,可返回命令模式。 特殊模式(最后行模式) 以“:”或者“/”为前导的指令,出现在屏幕的最下一行,任何输入都被当成特别指令。 三种工作模式 * vi的进入与退出 进入vi: 命令“vi 文件名” 命令“vi”,在退出vi时再指定文件名 选项“+n”,表示希望在进入vi之后,光标处于文件中第n行上, 选项“+”表示希望在进入vi之后光标处于文件最末行。 进入vi后屏幕左方会出现波浪符号,凡是列首有该符号就代表此列目前是空的。 * vi的进入与退出 保存文件: 1.在命令模式下,连按两次大写字母Z,保存并退出。 2.在末行模式下: :w vi保存当前编辑的文件,但并不退出vi,而是继续等待用户输入命令。 :w! newfile 把当前文件的内容保存到指定的文件newfile中,如果newfile已经存在,则覆盖原有内容。 :w newfile * vi的进入与退出 在末行模式下,有四种方法可以退出vi返回到shell: :q 系统退出vi返回到shell。在用此命令时,若编辑的文件没有被保存,则vi在窗口的最末行给出提示信息。 :q! vi放弃所作修改而直接退到shell下。 :wq 先保存文件,然后再退出vi返回到shell。 :x 该命令的功能与命令模式下的ZZ命令功能相同 * vi的进入与退出 例1:vi :w vitem.c :q : vi vitem.c :wq 例2:vi file.txt :wq 例3:vi file.txt :q! * 输入模式命令 i :在光标前 输入文本 I :在当前行首 a:光标后 A:在当前行尾 * 在当前行移动光标的命令 命令 含义 l或者→ 右移一个字符(不会移到下一行) h或者← 左移一个字符(不会移到上一行) w 向右移动到下一个字的字首 nw 右移n个字 b 移到当前字的字首,已经处于字首的,则移到前一个字的字首 nb 左移n个字 e 移到当前字的字尾,如果已经处于字尾,则移到下一个字的字尾 0(数字0) 移到当前行的行首 $ 移到当前行的行尾 * 在行之间移动光标的命令 命令 含义 j或者↓ 移到下一行,所在的列不变 + 移到下一行行首 k或者↑ 移到上一行,所在的列不变 - 移到上一行行首 * 命令模式下的文本的删除 字符删除命令: x :删除光标所在的字符 字和行删除命令 dw :删除光标所在的单词 dd:删除当前行 d$(D):删除光标至行尾所有字符 ndd : * 查询命令 指令模式下: /abc 向前查询abc ?acb 向后查询abc 继续查找: n 向前继续查询 N 向后继续查询 * 改变与替换操作命令 r 替换光标所在的字符 cw 替换一个单词 cb 替换光标所在的前一字符 c$ 替换字光标位置至行尾的所有字符 cc 替换当前行 * 文本删除与替换对比 * 拷贝与粘贴 yw 将光标所在单词拷入剪贴板 Y 将光标至行尾的拷入剪贴板 yy 将当前行拷入剪贴板 p 将剪贴板中的内容粘贴在光标后 P将剪贴板中的内容粘贴在光标前 * 删除、复制、修改的比较 * 其他有用的命令 :set nu( :set number ) 显示行号 :set nonu( :set nonumber ) 显示行号 在命令模式下用 nG 跳到第n行 . 重做 *
显示全部
相似文档