您好,欢迎访问三七文档
vi编辑器及其使用技术新疆大学信息科学与工程学院内容指南一、Linux/Unix编辑器概述二、vi入门三、vi详细指令表Linux/Unix编辑器概述编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件。Unix及其相似的Linux操作系统系列中,为方便各种用户在各个不同的环境中使用,提供了一系列的ex编辑器,包括ex,edit,ed和vi.其中ex,edit,ed都是行编辑器,现在已很少有人使用,现在最常用的是vi编辑器。Linux/Unix提供了全屏幕的Vi编辑器,这使我们的工作轻松不少。不少DOS用户抱怨Vi编辑器不象DOS下的编辑器如edit那么好用,这是因为Vi考虑到各种用户的需要,没有使用某些通用的编辑键(在各个不同的终端机上他们的定义是不同的,在某些终端机上甚至没有这些键)。而是采用状态切换的方法,但这只是习惯的问题,一旦你熟练的使用上了vi你就会觉得它其实也很好用。(一)、进入vi在系统提示字符(如$、#)下敲入vi<档案名称>,vi可以自动帮你载入所要编辑的文件或是开启一个新文件(如果该文件不存在或缺少文件名)。进入vi后萤幕左方会出现波浪符号,凡是列首有该符号就代表此列目前是空的。键入I键后进入文本输入模式键入Esc键后命令模式键入Esc键进入命令模式后分别键入:wqVI的工作模式Command(命令)模式,用于输入命令;Insert(插入)模式,用于插入文本;Visual(可视)模式,用于高亮并选定正文;(二)、两种模式如上所述,vi存在三种模式:指令模式、输入模式和EX转移模式。在指令模式下输入的按键将做为指令来处理:如输入a,vi即认为是在当前位置插入字符。而在输入模式下,vi则把输入的按键当作插入的字符来处理。指令模式切换到输入模式只需键入相应的输入命令即可(如a,A),而要从输入模式切换到指令模式,则需在输入模式下键入ESC键,如果不晓得现在是处於什麽模式,可以多按几次[ESC],系统如发出哔哔声就表示已处于指令模式下了。Vi的三种运行模式命令模式插入模式Ex转义模式进入vifilename退出输入i,o,aESC键:命令以回车结束运行新增(append)命令新增资料a:从光标所在位置後面开始新增资料,光标後的资料随新增资料向後移动。A:从光标所在列最後面的地方开始新增资料。插入(insert)i:从光标所在位置前面开始插入资料,光标後的资料随新增资料向後移动。I:从光标所在列的第一个非空白字元前面开始插入资料。开始(open)o:在光标所在列下新增一列并进入输入模式。O:在光标所在列上方新增一列并进入输入模式。(三)、退出vi在指令模式下键入:q,:q!,:wq或:x(注意:号),就会退出vi。其中:wq和:x是存盘退出,而:q是直接退出,如果文件已有新的变化,vi会提示你保存文件而:q命令也会失效,这时你可以用:w命令保存文件后再用:q退出,或用:wq或:x命令退出,如果你不想保存改变后的文件,你就需要用:q!命令,这个命令将不保存文件而直接退出vi。文件的保存和退出Command模式是vi或vim的默认模式,如果我们处于其它命令模式时,要通过ESC键切换过来。当我们按ESC键后,接着再输入:号时,vi会在屏幕的最下方等待我们输入命令;:w保存;:wfilename另存为filename;:wq!保存退出;:wq!filename注:以filename为文件名保存后退出;:q!不保存退出;:x应该是保存并退出,功能和:wq!相同光标移动当我们按ESC进入Command模式后,我们可以用下面的一些键位来移动光标;j向下移动一行;k向上移动一行;h向左移动一个字符;l向右移动一个字符;ctrl+b向上移动一屏;ctrl+f向下移动一屏;向上箭头向上移动;向下箭头向下移动;向左箭头向左移动;向右箭头向右移动;插入模式(文本的插入)i在光标之前插入;a在光标之后插入;I在光标所在行的行首插入;A在光标所在行的行末插入;o在光标所在的行的上面插入一行;O在光标所在的行的下面插入一行;s删除光标后的一个字符,然后进入插入模式;S删除光标所在的行,然后进入插入模式;文本内容的删除操作x一个字符;#x删除几个字符,#表示数字,比如3x;dw删除一个单词;#dw删除几个单词,#用数字表示,比如3dw表示删除三个单词;dd删除一行;#dd删除多个行,#代表数字,比如3dd表示删除光标行及光标的下两行;d$删除光标到行尾的内容;J清除光标所处的行与上一行之间的空格,把光标行和上一行接在一起;恢复修改及恢复删除操作u撤消修改或删除操作键入Esc键进入命令模式后分别键入:wTest1.txt实验内容本次实可以在Linux系统上或Windows系统版本的vi系统上完成。1、学习vi的启动与退出方法2、学习vi的常用命令
本文标题:3-VI使用技术
链接地址:https://www.777doc.com/doc-2917277 .html