第三章vi编辑器_第1页
第三章vi编辑器_第2页
第三章vi编辑器_第3页
第三章vi编辑器_第4页
第三章vi编辑器_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、北 京 八 维 计 算 机 学 校BEIJING BAWAY COMPUTER SCHOOL第三章 VI文本编辑器李 威Linux编辑器概述v文本编辑器与字处理程序文本编辑器只处理ASCII码文件字处理程序进行复杂的文字编辑工作v文本编辑器类型行编辑器全屏幕编辑器v流行的文本编辑器vim、gedit、emacs、pico、nano、joe、VI启动#VIv 在系统提示字符(如$、#)下敲入vi 档案名称,vi 可以自动帮你载入所要编辑的文件或是开启一个新 文件(如果该文件不存在或缺少文件名)进入 vi 后萤幕左方会出现波浪符号,凡是列首有该符号就代表此列目前是空的。 3vi工作方式工作方式vi

2、vi编辑器有三种方式:命令方式、输入方式和编辑器有三种方式:命令方式、输入方式和exex转义方式。转义方式。命令方式命令方式当进入当进入vi编辑器时,就处于编辑器时,就处于vi的命令方式。此时,从键盘上输入的任何字符都的命令方式。此时,从键盘上输入的任何字符都被作为编辑命令来解释。被作为编辑命令来解释。 输入方式输入方式在输入方式下,从键盘上输入的所有字符都被插入正在编辑的缓冲区中,被在输入方式下,从键盘上输入的所有字符都被插入正在编辑的缓冲区中,被当作该文件的正文,进入输入方式后,输入的可见字符都在屏幕上显示出来,当作该文件的正文,进入输入方式后,输入的可见字符都在屏幕上显示出来,编辑命令不

3、再起作用仅作为普通字符出现。编辑命令不再起作用仅作为普通字符出现。 ex命令方式命令方式在在vi中使用中使用ex转义方式,需要输入一个冒号,冒号作为转义方式,需要输入一个冒号,冒号作为ex命令提示符出现在命令提示符出现在状态行(通常在屏幕最下一行)。状态行(通常在屏幕最下一行)。 5退出退出vi:w w将文章存入指定的文件名将文章存入指定的文件名 filenamefilename:wqwq保存离开保存离开:q q不保存离开不保存离开,如果文档已经编辑并未保存,将会提,如果文档已经编辑并未保存,将会提示保存。示保存。:q q!强制离开强制离开:!:!代表强制。例如:代表强制。例如:w!w!:ZZ

4、ZZ连按连按2 2次次Z Z键,可将当前正在编辑的文件保存并结束键,可将当前正在编辑的文件保存并结束vivi。( (注注: :无文件名不可用无文件名不可用) )6文本输入文本输入插插入入命命令令i i在光标前插入内容,光标后的内容相应向右移动在光标前插入内容,光标后的内容相应向右移动I I在光标所在行的行首插入新增文本,行首是本行的第在光标所在行的行首插入新增文本,行首是本行的第一个非空白字符一个非空白字符附附加加命命令令a a在光标后插入内容在光标后插入内容A A在光标所在行的行尾添加文本,当输入命令在光标所在行的行尾添加文本,当输入命令A A时光标时光标自动移到该行的行尾自动移到该行的行尾

5、打打开开命命令令o o在光标所在行的下面新开辟一行,插入内容在光标所在行的下面新开辟一行,插入内容O O在光标所在行的上面新开辟一行,插入内容在光标所在行的上面新开辟一行,插入内容7光标移动光标移动输入方式下光标移动输入方式下光标移动 BackspBackspaceace键键将光标从当前行新插入的字符回退一个字符将光标从当前行新插入的字符回退一个字符Ctrl+UCtrl+U键键将光标回退到刚插入字符串的第一个字符,并重新将光标回退到刚插入字符串的第一个字符,并重新开始插入开始插入Ctrl+WCtrl+W键键将光标移到最后插入单词的首字符将光标移到最后插入单词的首字符Ctrl+TCtrl+T键键

6、在当前行的开头插入缩进所对应的空格在当前行的开头插入缩进所对应的空格四个方四个方向键向键可以在输入方式下移动光标可以在输入方式下移动光标8光标移动光标移动命令方式下光标移动命令方式下光标移动 向右移向右移动一个动一个字符字符l l键、键、SpaceSpace键、右向键都可向右移动一个字符,如想向右移动键、右向键都可向右移动一个字符,如想向右移动n n个个字符,则字符,则nlnl、n+Spacen+Space例:例:6l6l表示右移表示右移6 6个字符;个字符;2+Space2+Space向右移动向右移动2 2个字符个字符向左移向左移动一个动一个字符字符h h键、键、BackspaceBacks

7、pace键、左向键可向左移动一个字符,如想向左移动键、左向键可向左移动一个字符,如想向左移动n n个字符,则个字符,则nhnh例:例:5h5h向左移动向左移动5 5个字符个字符移到移到下一行下一行+ +、EnterEnter键、键、j j键、键、Ctrl+NCtrl+N、下向键,前两个光标移到下一行的开、下向键,前两个光标移到下一行的开头;后面三个下移后光标所在列不变;例:头;后面三个下移后光标所在列不变;例:3+3+、3Enter3Enter、3j3j、3Ctrl+N3Ctrl+N、33表示下移表示下移3 3行行移到移到上一行上一行- -、k k键、键、Ctrl+pCtrl+p、上向键都表示

8、上移一行;第一个把光标移到上、上向键都表示上移一行;第一个把光标移到上行的开头,其余三个保持光标在同一行上。例:行的开头,其余三个保持光标在同一行上。例:3-3-、3k3k都表示光都表示光标上移标上移3 3行行9光标移动光标移动命令方式下光标移动命令方式下光标移动 移至移至行首行首 键、键、0 0键都表示把光标移到当前行的开头;键都表示把光标移到当前行的开头;0 0键把光标移到当前行的键把光标移到当前行的第一个字符,不管它是否为空白符;第一个字符,不管它是否为空白符; 键把光标移到当前行的第一个键把光标移到当前行的第一个非空白字符非空白字符移至移至行尾行尾$ $移至当前行的行尾,如果是移至当前

9、行的行尾,如果是n$n$表示光标移到下面表示光标移到下面n-1n-1行的行尾行的行尾移至移至指定行指定行 行号行号GG将光标移至指定行的开头,行号缺省则移到文件的最后一行将光标移至指定行的开头,行号缺省则移到文件的最后一行的开头的开头移至移至指定列指定列 列号列号| | 将光标移到当前行指定列上,如果列号缺省则移到当前行将光标移到当前行指定列上,如果列号缺省则移到当前行的第一列上的第一列上按词前按词前移移 w w、W W表示将光标下移一个词的开头;表示将光标下移一个词的开头;w w搜索的词定义为以标点符号或搜索的词定义为以标点符号或空白符分开的字母数字串;空白符分开的字母数字串;W W搜索的词

10、定义为非空白字符串搜索的词定义为非空白字符串按词后按词后移移b b、B B将光标后退到前一词的开头将光标后退到前一词的开头b b、B B对搜索词的定义和对搜索词的定义和w w、W W一致。一致。如果光标已在一个词中则移至该次的开头如果光标已在一个词中则移至该次的开头10光标移动光标移动命令方式下光标移动命令方式下光标移动 移至词移至词尾尾e e、E E将光标移至词尾,对搜索词的定义和将光标移至词尾,对搜索词的定义和w w、W W一致。如果光标在一致。如果光标在一个词中则移至该词的末尾一个词中则移至该词的末尾按句移按句移动动(、)将光标移至上一个和下一个句子的开头。句子定义为以句(、)将光标移至

11、上一个和下一个句子的开头。句子定义为以句点(点(. .)、问号()、问号(? ?)、或感叹号()、或感叹号(! !)结尾、后随两个空格或一个)结尾、后随两个空格或一个换行的字符序列。句子在第一个非空白字符开始换行的字符序列。句子在第一个非空白字符开始在屏幕在屏幕上移动上移动 位移位移H H 移至屏幕的左上角;移至屏幕的左上角;nHnH表示光标移到距屏幕顶部表示光标移到距屏幕顶部(n-1) (n-1) 行的行首行的行首 位移位移M M 移至屏幕中间行的开头;移至屏幕中间行的开头; 位移位移L L 移至屏幕的最低行,当显示内容不足一屏时光标则停留移至屏幕的最低行,当显示内容不足一屏时光标则停留在最

12、后一行;在最后一行;注意:注意:dHdH 表示删除从当前行至所显示屏幕顶行的全部行;表示删除从当前行至所显示屏幕顶行的全部行;dMdM 表示删除从当前行至命令表示删除从当前行至命令M M所指定行之间的所有行所指定行之间的所有行dLdL 表示删除从当前行至屏幕底行之间的所有行表示删除从当前行至屏幕底行之间的所有行11文本删除文本删除x x删除光标所在的字符,删除光标所在的字符,nxnx表示向右删除表示向右删除n n个字符;个字符;X XX X删除光标前面的那个字符,删除光标前面的那个字符,nXnX表示向左删除表示向左删除n n个字个字符;符;dddd删除光标所在的整行删除光标所在的整行D D 从

13、光标位置开始删除到行尾从光标位置开始删除到行尾d d与光与光标移动标移动命令组命令组合合 从光标位置开始删除到由光标移动限定的文本对象从光标位置开始删除到由光标移动限定的文本对象的末尾。的末尾。12文本删除文本删除 例:例:d0 d0 从光标位置删至行首从光标位置删至行首d3l d3l 从光标位置向右删从光标位置向右删3 3个字符个字符d$ d$ 从光标位置删至行尾,与从光标位置删至行尾,与D D相同相同d5G d5G 从光标所在行至第从光标所在行至第5 5行删除行删除dw dw 删除从光标位置(包括该位)至该词末尾(包括词尾空白符删除从光标位置(包括该位)至该词末尾(包括词尾空白符)的所有字

14、符)的所有字符d3B d3B 从光标位置(不包括该位)反向删除从光标位置(不包括该位)反向删除3 3个词(光标所在词也个词(光标所在词也算在内)算在内)dM dM 删除光标所在行至屏幕中间行的所有行删除光标所在行至屏幕中间行的所有行13文本编辑文本编辑复复原原命命令令u取消之前刚输入的一条命令的作用取消之前刚输入的一条命令的作用U把当前行恢复成它被编辑之前的状态,不管对它把当前行恢复成它被编辑之前的状态,不管对它编辑了多少次编辑了多少次重重复复命命令令园点园点(.)用来重复实现最新一次使用的插入或删除命令用来重复实现最新一次使用的插入或删除命令14修改命令修改命令c命令、命令、C和和cc的功能

15、都是修改文本对象,并用新输入的文本代替的功能都是修改文本对象,并用新输入的文本代替老的文本。输入修改命令后就进入输入方式。另这里用老的文本。输入修改命令后就进入输入方式。另这里用$符号标记符号标记同一行中修改内容的范围。同一行中修改内容的范围。修修改改命命令令cc后面紧随光标移动命令,之后是输入新文本,后面紧随光标移动命令,之后是输入新文本,Esc键键C修改从光标位置到该行末尾的文本修改从光标位置到该行末尾的文本cc将光标所在行的全部内容都由新输入的内容代替将光标所在行的全部内容都由新输入的内容代替15修改命令修改命令练习:请动手练习给出下列命令实现的功能练习:请动手练习给出下列命令实现的功能

16、 cW 、c$ 、c6G 、C16取代命令取代命令取取代代命命令令r 用随后输入的单个字符取代光标所在的字符。用随后输入的单个字符取代光标所在的字符。或在或在r 前面给出一个数字,表示在光标位开始前面给出一个数字,表示在光标位开始向右共有向右共有n个字符分别被新字符所代替个字符分别被新字符所代替R用随后输入的文本取代光标位及其右面的若干字用随后输入的文本取代光标位及其右面的若干字符,每输入一个字符就替代原有的一个字符,如符,每输入一个字符就替代原有的一个字符,如果新输入的字符超过原有对应的字符数,则多出果新输入的字符超过原有对应的字符数,则多出的部分就附加在后面。另如果的部分就附加在后面。另如

17、果R前面加数字前面加数字n代表代表新输入的正文重复出现新输入的正文重复出现n次但是被覆盖的字符数不次但是被覆盖的字符数不变;即使新输入的文本占多行时也只有光标所在变;即使新输入的文本占多行时也只有光标所在行的对应字符被覆盖(新输入的文本字符个数计行的对应字符被覆盖(新输入的文本字符个数计算不包括换行和算不包括换行和Esc键但包含空格)键但包含空格) 17取代命令取代命令练习:请动手练习给出下列命令实现的功能练习:请动手练习给出下列命令实现的功能3rA 、3RA 18替换命令替换命令r命令和命令和s命令的区别:命令的区别:r命令仅完成置换;命令仅完成置换;s命令在完成置换后,命令在完成置换后,工

18、作模式从命令方式转换成输入方式,因此工作模式从命令方式转换成输入方式,因此r=s+Esc;替替换换命命令令s用随后输入的正文替换光标所在的字符;用随后输入的正文替换光标所在的字符;ns表示表示光标所在字符以及其后的光标所在字符以及其后的(n-1)个字符被新输入个字符被新输入的字符序列替换的字符序列替换S命令用新输入的文本替代当前行;命令用新输入的文本替代当前行;nS表示当前行表示当前行和下面的和下面的(n-1)行行19文本编辑文本编辑文文本本编编辑辑命命令令 文本行文本行合并合并命令命令J用来将光标所在行和下面一行合并成一用来将光标所在行和下面一行合并成一行;行;nJ表示把当前行和后面的(表示

19、把当前行和后面的(n-1)行进行合并)行进行合并 文本行文本行移动移动命令命令、 使用方式和使用方式和、文件名文件名把缓冲区内容附加到文件的末尾把缓冲区内容附加到文件的末尾w ! 文件名文件名跳过通常写命令对文件的检查,把缓冲区的跳过通常写命令对文件的检查,把缓冲区的内容写到系统允许的任何文件上内容写到系统允许的任何文件上w ! 命令命令将指定的各行写入指定命令中将指定的各行写入指定命令中36ex命令命令 r命令:把文本读入编辑缓冲区的任意指定位置,读入文命令:把文本读入编辑缓冲区的任意指定位置,读入文本必须至少一行长。本必须至少一行长。命命令令定定位位方方法法r文件名文件名将指定的文件副本读

20、入缓冲区中指定行之后将指定的文件副本读入缓冲区中指定行之后r!命令命令将命令输出读到缓冲区指定行之后将命令输出读到缓冲区指定行之后37ex命令命令 q命令:退出命令命令:退出命令命命令令定定位位方方法法q退出退出vi。由于编辑器缓冲区的内容不会自动保存。由于编辑器缓冲区的内容不会自动保存因此此时因此此时vi会显示警告信息,不会从会显示警告信息,不会从vi中退出中退出q!强制退出,不保留所作的修改强制退出,不保留所作的修改wq文件名文件名保存退出保存退出wq!文件名文件名忽略执行忽略执行w命令之前所作的检查。例如,用户有命令之前所作的检查。例如,用户有个文件并没有打开它的写权限但是使用个文件并没有打开它的写权限但是使用wq!就允就允许用户用任何方式修改该文件许用户用任何方式修改该文件x文件名文件名如果文件做过修改且没有写出去则该命令是保如果文件做过修改且没有写出去则该命令是保存后退出,否则直接退出存后退出,否则直接退出38文本移动文本移动 把文本从一个缓冲区放到编辑缓冲区中,语法如下:如不把文本从一个缓冲区放到编辑缓冲区中,语法如下:如不指定缓冲区则文本取自无名缓冲区指定缓冲区则文本取自无名缓冲区文文本本移移动动方方法法“字母字母-数字数字p 把文本放到当前行之下或者放到光标之后把文本放到当前行之

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论