您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > vi编辑器的使用说明
I.Vi编辑器Vi是编辑器中的常青树,其功能强大,使用方便,是Linux下最著名的编辑器。1.启动vi:在命令行提示符下键入vi就可以打开vi编辑器;2.离开vi:按Esc后,再输入“:q”然后按回车,这里必须先输入“:”,将光标停在屏幕的下方后,才可以进行命令输入,否则系统不接受任何命令;3.vi的操作模式vi的界面分为两个部分:编辑区和命令区,命令区是屏幕最下方的一行,在此处输入命令;其他的区域是编辑区,是实际进行编辑文字和修改的地方。vi包含三种操作模式,分别为CommandMode、InsertMode和LastLineMode。它们的基本功能是:CommandMode:控制光标的移动、删除字符、段落复制、以及进入InsertMode和LastLineMode;InsertMode:新增文字及修改文字,按Esc来到CommandMode;LastLineMode:保存文件,离开vi,以及其他的设置,如可以查找字符串。一般进入vi后,需要告诉系统所要做编辑工作的类型,比如是插入、增加还是修改。输入有如下三种模式:i键插入(Insert),在当前的光标位置输入文字;a键增加(append),在当前光标的下一个位置输入文字;o键插入新行,加入新行并且由行首开始输入文字。三种模式的转换关系,如下图1所示。图1vi的三种模式转换关系执行vi命令CommandMode主要功能:移动鼠标或编辑文字InputMode主要功能:输入文字LastLineMode主要功能:搜索或替换、保存及结束回到提示符按a、i、o键按Esc键按:键命令错误或按Esc键按q、wq键4.CommandMode命令表2常用的光标移动命令命令说明h将光标向左移动一格l将光标向右移动一格j将光标向下移动一格K将光标向上移动一格0数字0,将光标移动到该行的最前面$将光标移动到该行的最后面G将光标移动到最后一行的开头w或W将光标移动到下一个字e将光标移动到单词的最后一个字符;如果光标所在位置为单词的最后一个字符,则跳到下一个单词的最后一个字符。标点及特殊符号如“.”、“,”、“/”等都被认为是一个单词b将光标移动到单词的第一个字符;如果光标所在位置为本单词的第一个字符,则跳到上一个单词的第一个字符{将光标移到该行前面的“{”处,在C语言编程时,连按两次就会找到函数的开头“{”处,如果再连按两次,还可以再找到上一个函数的开头处}同“{”的使用,将光标移到后面的“}”处Ctrl+b如果要想翻看文章的前后,可以使用PageDown和PageUp;但当这两个键不能使用时,可以使用Ctrl+b将光标向前卷一页,相当于pageUpCtrl+f将光标向后卷一页,相当于PageDownCtrl+u将光标向前移半页Ctrl+d将光标向后移半页Ctrl+e将光标向下卷一行Ctrl+y将光标向上卷一行n+\将光标移至第n行,n为数字表3复制文字常用命令命令说明y+y连续输入两个y,将光标所在位置整行复制y+w将光标向右移动一格n+y+wn为数字,表示要复制的单词数目,例如“5+y+w”将光标所在位置及其后的5个单词一起复制n+y+yy为数字,表示要复制的行数,例如“5+y+y”将光标所在位置及其后的5行单词一起复制p将复制的内容粘贴在目前光标所在的位置,若复制内容为整行文字,则会粘贴在光标所在位置的下一行表4删除文字常用命令命令说明d+左方向键连续按d和左方向键,将光标所在位置前一字符删除d+右方向键将光标所在位置字符删除d+上方向键将光标所在位置行与其上一行同时删除d+下方向键将光标所在位置行与其下一行同时删除d+d连按两次d,可将光标所在的行删除,若是连续删除,可以按住d不放d+w删除光标所在位置的单词,若是光标在两个字之间,则删除光标后面的一个字符n+d+dn为数字,删除包括光标所在行及向下的n行n+d+上方向键删除包括光标所在行及向上的n行n+d+下方向键同n+d+dD将光标所在行后所有的单词删除x将光标所在位置的字符删除X将光标所在位置前一字符删除n+x删除光标所在位置及其后的n个字符n+X删除光标所在位置及其前的n个字符表5位置显示及其他命令命令说明Ctrl+g在最后一行中显示光标所在位置的行数及文章的总行数nGn为数字,将光标移至n行r修改光标所在字符R修改光标所在位置的字符,可以一直替换字符,直到按下Escu表示复原功能U取消对行所做的所有改变.重复执行上一命令Z+Z连续两次输入Z,表示保存文件并退出vi%符号匹配功能,在编程时,如果输入“%(”,系统将会自动匹配相应的“)”5.LastLineMode命令表6常用的LastLineMode命令命令说明e在vi中编辑时,可以使用e创建新的文件n加载新文件w写文件,也就是将编辑的内容保存到文件系统中,vi在编辑文件时,先将编辑内容保存在临时文件中,如果没有执行写操作直接退出的话,修改内容将没有保存在文件中w!如果想写只读文件,可以使用w!强制写入文件q表示退出vi,但是文件内容有修改的话,系统会提示要先保存,如果不想保存退出,需要使用命令q!强制退出wq将修改文件存盘,然后退出setnuset可以设置vi的某些特性,这里是设置每行开头提示行数,想取消设置使用命令setnonu/查找匹配字符串功能,在编辑时,想查找包含某一字符串,可以用“/字符串”自动查找,系统会突出显示所有找到的字符串,并转到找到的第一个字符串,如果想继续向下查找的话,可以按“n”键,向前继续查找则按“N”键?也可以使用“?字符串”查找特定字符串,它的使用与“/”相似,但它是向前查找字符串II.在vi中练习写C程序#includesys/types.h#includesys/wait.h#includestdio.h#includeunistd.hintmain(intargc,char**argv){printf(“Hello!\n”);}编辑及运行过程如下:#vi1.c在vi环境中编辑自己的代码编码完成后,按Esc键,然后:wq保存该文件输入cc1.c,生成可执行文件a.out#./a.out,运行该a.out文件,观察程序执行结果。
本文标题:vi编辑器的使用说明
链接地址:https://www.777doc.com/doc-2866488 .html