资源描述
第三章第三章编辑编辑UNIXUNIX的文本文件的文本文件概述概述编辑工具:编辑工具:编辑工具:编辑工具:用户可以完成文本文件、数据库文件、用户可以完成文本文件、数据库文件、用户可以完成文本文件、数据库文件、用户可以完成文本文件、数据库文件、源程序代码的编写与创建源程序代码的编写与创建源程序代码的编写与创建源程序代码的编写与创建。常用的编辑工具常用的编辑工具常用的编辑工具常用的编辑工具edededed:早期的:早期的:早期的:早期的UNIXUNIXUNIXUNIX系统中的行编辑器系统中的行编辑器系统中的行编辑器系统中的行编辑器exexexex:edededed的替代产品的替代产品的替代产品的替代产品editediteditedit:exexexex的简化版本的简化版本的简化版本的简化版本vivivivi:全屏幕编辑器,在:全屏幕编辑器,在:全屏幕编辑器,在:全屏幕编辑器,在exexexex上发展改进而来的上发展改进而来的上发展改进而来的上发展改进而来的EmacsEmacsEmacsEmacs:可视化文本编辑环境:可视化文本编辑环境:可视化文本编辑环境:可视化文本编辑环境xemacsxemacsxemacsxemacs:可视化编辑工具,具有图形用户界面:可视化编辑工具,具有图形用户界面:可视化编辑工具,具有图形用户界面:可视化编辑工具,具有图形用户界面标准编辑器标准编辑器ed特点特点特点特点有很强的通用性,文件在新的编辑环境中不需要额有很强的通用性,文件在新的编辑环境中不需要额有很强的通用性,文件在新的编辑环境中不需要额有很强的通用性,文件在新的编辑环境中不需要额外的修改外的修改外的修改外的修改在模式匹配上采用正则表达式方式在模式匹配上采用正则表达式方式在模式匹配上采用正则表达式方式在模式匹配上采用正则表达式方式运行速度快,操作简单,占用存储空间比较小运行速度快,操作简单,占用存储空间比较小运行速度快,操作简单,占用存储空间比较小运行速度快,操作简单,占用存储空间比较小使用使用ed的基本常识的基本常识edededed在进行文本编辑时,是在该文件的编辑副本上工在进行文本编辑时,是在该文件的编辑副本上工在进行文本编辑时,是在该文件的编辑副本上工在进行文本编辑时,是在该文件的编辑副本上工作的,若要保存,可以采用显式存储命令存储。作的,若要保存,可以采用显式存储命令存储。作的,若要保存,可以采用显式存储命令存储。作的,若要保存,可以采用显式存储命令存储。edededed命令是单字符,命令前面会允许输入一个或两个命令是单字符,命令前面会允许输入一个或两个命令是单字符,命令前面会允许输入一个或两个命令是单字符,命令前面会允许输入一个或两个行号表示该命令所涉及的行。若无行号说明,则表行号表示该命令所涉及的行。若无行号说明,则表行号表示该命令所涉及的行。若无行号说明,则表行号表示该命令所涉及的行。若无行号说明,则表示操作当前行。示操作当前行。示操作当前行。示操作当前行。$表示最后一行表示最后一行表示最后一行表示最后一行 表示首行表示首行表示首行表示首行 .表示当前行表示当前行表示当前行表示当前行元字符和正则表达式元字符和正则表达式在在在在edededed中,当有些字符出现在搜索模式或中,当有些字符出现在搜索模式或中,当有些字符出现在搜索模式或中,当有些字符出现在搜索模式或s s s s命令左边命令左边命令左边命令左边时,具有特殊的含义,称为时,具有特殊的含义,称为时,具有特殊的含义,称为时,具有特殊的含义,称为“元字符元字符元字符元字符”。使用元字符进行匹配的模式称为使用元字符进行匹配的模式称为使用元字符进行匹配的模式称为使用元字符进行匹配的模式称为“正则表达式正则表达式正则表达式正则表达式”。如何进入如何进入ed、退出、退出ed及保存文本文件及保存文本文件进入进入进入进入eded在在在在shellshell中用中用中用中用eded命令启动命令启动命令启动命令启动eded编辑器。编辑器。编辑器。编辑器。格式:格式:格式:格式:eded option file option file功能:用于编辑一个新的或已经存在的文本文件功能:用于编辑一个新的或已经存在的文本文件功能:用于编辑一个新的或已经存在的文本文件功能:用于编辑一个新的或已经存在的文本文件保存文件保存文件保存文件保存文件使用使用使用使用ww命令保存新文件或覆盖旧文件;命令保存新文件或覆盖旧文件;命令保存新文件或覆盖旧文件;命令保存新文件或覆盖旧文件;使用使用使用使用WW命令追加新内容到文件。命令追加新内容到文件。命令追加新内容到文件。命令追加新内容到文件。退出退出退出退出eded使用使用使用使用q q命令命令命令命令ed的常用命令的常用命令edededed的命令格式的命令格式的命令格式的命令格式 addr1 addr2 command parameteraddr1 addr2 command parameteraddr1 addr2 command parameteraddr1 addr2 command parameter全屏幕编辑器全屏幕编辑器vivivivivi(visual(visual(visual(visual interpreter)interpreter)interpreter)interpreter)是一个全屏幕编辑平台,是一个全屏幕编辑平台,是一个全屏幕编辑平台,是一个全屏幕编辑平台,一次可容纳一次可容纳一次可容纳一次可容纳20202020多行的编辑内容,并可进行上下屏滚多行的编辑内容,并可进行上下屏滚多行的编辑内容,并可进行上下屏滚多行的编辑内容,并可进行上下屏滚动。但可编辑的文件大小有限制。动。但可编辑的文件大小有限制。动。但可编辑的文件大小有限制。动。但可编辑的文件大小有限制。进入进入vi、退出、退出vi及保存文件及保存文件命令行方式命令行方式命令行方式命令行方式:用户进入:用户进入:用户进入:用户进入vivivivi后的初始方式。后的初始方式。后的初始方式。后的初始方式。插入编辑方式插入编辑方式插入编辑方式插入编辑方式:要使用:要使用:要使用:要使用vivivivi的的的的“i i i i”“”“”“”“a a a a”等命令进行等命令进行等命令进行等命令进行切换,点击切换,点击切换,点击切换,点击ESCESCESCESC键返回命令行方式。主要是在编写键返回命令行方式。主要是在编写键返回命令行方式。主要是在编写键返回命令行方式。主要是在编写的文件中添加或输入文本及程序代码。的文件中添加或输入文本及程序代码。的文件中添加或输入文本及程序代码。的文件中添加或输入文本及程序代码。末行命令方式末行命令方式末行命令方式末行命令方式:命令输入出现在屏幕的最底部,命:命令输入出现在屏幕的最底部,命:命令输入出现在屏幕的最底部,命:命令输入出现在屏幕的最底部,命令输入完之后,令输入完之后,令输入完之后,令输入完之后,vivivivi自动返回到命令行方式。自动返回到命令行方式。自动返回到命令行方式。自动返回到命令行方式。进入进入vi、退出、退出vi及保存文件及保存文件vivivivi多种工作方式的转换关系多种工作方式的转换关系多种工作方式的转换关系多种工作方式的转换关系命令行方式下的常用命令命令行方式下的常用命令命令行方式下的常用命令命令行方式下的常用命令末行命令方式下的常用命令末行命令方式下的常用命令末行命令方式下的常用命令末行命令方式下的常用命令进入插入编辑方式的常用命令进入插入编辑方式的常用命令进入插入编辑方式的常用命令进入插入编辑方式的常用命令vivivivi的多种使用方式容易产生混乱的多种使用方式容易产生混乱的多种使用方式容易产生混乱的多种使用方式容易产生混乱vivivivi的编辑屏幕刷屏的编辑屏幕刷屏的编辑屏幕刷屏的编辑屏幕刷屏Ctrl+lCtrl+lCtrl+lCtrl+l或或或或Ctrl+rCtrl+rCtrl+rCtrl+r对屏幕中的信息操作时系统没有反应,可用对屏幕中的信息操作时系统没有反应,可用对屏幕中的信息操作时系统没有反应,可用对屏幕中的信息操作时系统没有反应,可用Ctrl+qCtrl+qCtrl+qCtrl+q解脱解脱解脱解脱文件编辑完后不能正确退出文件编辑完后不能正确退出文件编辑完后不能正确退出文件编辑完后不能正确退出vivivivi,可用,可用,可用,可用“:w:w:w:w newfilenewfilenewfilenewfile”先保存文件先保存文件先保存文件先保存文件使用使用使用使用vivivivi掉电后,下次登录用掉电后,下次登录用掉电后,下次登录用掉电后,下次登录用-r-r-r-r恢复恢复恢复恢复启动启动启动启动vivivivi 格式:格式:格式:格式:vi filenamevi filenamevi filenamevi filename如果如果如果如果filenamefilenamefilenamefilename已经存在,已经存在,已经存在,已经存在,vivivivi就在屏幕显示该文件的就在屏幕显示该文件的就在屏幕显示该文件的就在屏幕显示该文件的第一页;如果是新文件,第一页;如果是新文件,第一页;如果是新文件,第一页;如果是新文件,vivivivi就清屏,显示就清屏,显示就清屏,显示就清屏,显示vivivivi的黑的黑的黑的黑屏。屏。屏。屏。注意:注意:注意:注意:状态行显示文件名,冰指明它是一个新文件。状态行显示文件名,冰指明它是一个新文件。状态行显示文件名,冰指明它是一个新文件。状态行显示文件名,冰指明它是一个新文件。为了输入文本,必须使为了输入文本,必须使为了输入文本,必须使为了输入文本,必须使vivivivi编辑器处于文本输入模式,按编辑器处于文本输入模式,按编辑器处于文本输入模式,按编辑器处于文本输入模式,按i i i i键。键。键。键。推出推出推出推出vivivivi 为了保存为了保存为了保存为了保存vivivivi创建或编辑的文件,必须使创建或编辑的文件,必须使创建或编辑的文件,必须使创建或编辑的文件,必须使vivivivi处于命令模式。处于命令模式。处于命令模式。处于命令模式。按按按按【escescescesc】保存文件和退出的命令都以保存文件和退出的命令都以保存文件和退出的命令都以保存文件和退出的命令都以(:)(:)(:)(:)开头。开头。开头。开头。ViViViVi编辑器的反馈显示在屏幕的最后一行,它依次显示文件名、编辑器的反馈显示在屏幕的最后一行,它依次显示文件名、编辑器的反馈显示在屏幕的最后一行,它依次显示文件名、编辑器的反馈显示在屏幕的最后一行,它依次显示文件名、行数、文件中的字符数。行数、文件中的字符数。行数、文件中的字符数。行数、文件中的字符数。实例 练习使用练习使用练习使用练习使用i i i i键键键键输入输入输入输入vi vi vi vi myfirstmyfirstmyfirstmyfirst按按按按【EscEscEscEsc】键,保证键,保证键,保证键,保证vivivivi处于命令模式处于命令模式处于命令模式处于命令模式使用光标移动键,将光标放在使用光标移动键,将光标放在使用光标移动键,将光标放在使用光标移动键,将光标放在mostmostmostmost的字母的字母的字母的字母m m m m上。上。上。上。按按按按i i i i键,使键,使键,使键,使vivivivi进入文本输入模式。输入进入文本输入模式。输入进入文本输入模式。输入进入文本输入模式。输入9 9 9 9三次三次三次三次 练习使用练习使用练习使用练习使用I I I I键键键键输入输入输入输入vi vi vi vi myfirstmyfirstmyfirstmyfirst按按按按【EscEscEscEsc】键,保证键,保证键,保证键,保证vivivivi处于命令模式处于命令模式处于命令模式处于命令模式使用光标移动键,将光标放在使用光标移动键,将光标放在使用光标移动键,将光标放在使用光标移动键,将光标放在supportedsupportedsupportedsupported的字母的字母的字母的字母s s s s上。上。上。上。按按按按i i i i键,使键,使键,使键,使vivivivi进入文本输入模式。输入进入文本输入模式。输入进入文本输入模式。输入进入文本输入模式。输入9 9 9 9三次三次三次三次 练习使用练习使用练习使用练习使用a a a a键键键键输入输入输入输入vi vi vi vi myfirstmyfirstmyfirstmyfirst按按按按【EscEscEscEsc】键,保证键,保证键,保证键,保证vivivivi处于命令模式处于命令模式处于命令模式处于命令模式使用光标移动键,将光标放在使用光标移动键,将光标放在使用光标移动键,将光标放在使用光标移动键,将光标放在mostmostmostmost的字母的字母的字母的字母m m m m上。上。上。上。按按按按a a a a键,使键,使键,使键,使vivivivi进入文本输入模式。输入进入文本输入模式。输入进入文本输入模式。输入进入文本输入模式。输入9 9 9 9三次三次三次三次光标在字母光标在字母光标在字母光标在字母o o o o上上上上 练习使用练习使用练习使用练习使用A A A A键键键键 输入输入输入输入vi vi vi vi myfirstmyfirstmyfirstmyfirst 按按按按【EscEscEscEsc】键,保证键,保证键,保证键,保证vivivivi处于命令模式处于命令模式处于命令模式处于命令模式 使用光标移动键,将光标放在使用光标移动键,将光标放在使用光标移动键,将光标放在使用光标移动键,将光标放在mostmostmostmost的字母的字母的字母的字母o o o o上。上。上。上。按按按按A A A A键,使键,使键,使键,使vivivivi进入文本输入模式。输入进入文本输入模式。输入进入文本输入模式。输入进入文本输入模式。输入9 9 9 9三次三次三次三次光标移到了行尾光标移到了行尾光标移到了行尾光标移到了行尾新添一行:使用新添一行:使用新添一行:使用新添一行:使用o o o o或或或或O O O O练习使用练习使用练习使用练习使用o o o o键键键键 输入输入输入输入vi vi vi vi myfirstmyfirstmyfirstmyfirst 按按按按【EscEscEscEsc】键,保证键,保证键,保证键,保证vivivivi处于命令模式处于命令模式处于命令模式处于命令模式 使用光标移动键,将光标放在使用光标移动键,将光标放在使用光标移动键,将光标放在使用光标移动键,将光标放在supportedsupportedsupportedsupported的字母的字母的字母的字母s s s s上。上。上。上。按按按按o o o o键,使键,使键,使键,使vivivivi进入文本输入模式,在当前行下面添加一行,进入文本输入模式,在当前行下面添加一行,进入文本输入模式,在当前行下面添加一行,进入文本输入模式,在当前行下面添加一行,并且光标移到新行的行首。输入并且光标移到新行的行首。输入并且光标移到新行的行首。输入并且光标移到新行的行首。输入9 9 9 9三次三次三次三次 练习使用练习使用练习使用练习使用O O O O键键键键 输入输入输入输入vi vi vi vi myfirstmyfirstmyfirstmyfirst 按按按按【EscEscEscEsc】键,保证键,保证键,保证键,保证vivivivi处于命令模式处于命令模式处于命令模式处于命令模式 使用光标移动键,将光标放在使用光标移动键,将光标放在使用光标移动键,将光标放在使用光标移动键,将光标放在supportedsupportedsupportedsupported的字母的字母的字母的字母s s s s上。上。上。上。按按按按O O O O键,使键,使键,使键,使vivivivi进入文本输入模式进入文本输入模式进入文本输入模式进入文本输入模式,在当前行上面添加一行,在当前行上面添加一行,在当前行上面添加一行,在当前行上面添加一行,并且光标移到新行的行首。输入并且光标移到新行的行首。输入并且光标移到新行的行首。输入并且光标移到新行的行首。输入9 9 9 9三次三次三次三次练习使用练习使用I键键输入输入vi myfirst按按【Esc】键,保证键,保证vi处于命令模处于命令模式式使用光标移动键,将光标放在使用光标移动键,将光标放在supported的字母的字母s上。上。按按i键,使键,使vi进入文本输入模式。输进入文本输入模式。输入入9三次三次删除字符删除字符删除字符删除字符练习使用练习使用练习使用练习使用x x x x键键键键 输入输入输入输入vi vi vi vi myfirstmyfirstmyfirstmyfirst 按按按按【EscEscEscEsc】键,保证键,保证键,保证键,保证vivivivi处于命令模式处于命令模式处于命令模式处于命令模式 使用光标移动键,将光标放在使用光标移动键,将光标放在使用光标移动键,将光标放在使用光标移动键,将光标放在mostmostmostmost的字母的字母的字母的字母m m m m上。上。上。上。按按按按x x x x键,键,键,键,vivivivi编辑器删除编辑器删除编辑器删除编辑器删除m m m m,光标移到,光标移到,光标移到,光标移到m m m m右边的字母右边的字母右边的字母右边的字母o o o o上,上,上,上,vivivivi仍仍仍仍处在命令模式下。处在命令模式下。处在命令模式下。处在命令模式下。按按按按x x x x三次,依次删除三次,依次删除三次,依次删除三次,依次删除o o o o,s s s s,和,和,和,和t t t t 输入输入输入输入5x5x5x5x,vivivivi编辑器删除编辑器删除编辑器删除编辑器删除5 5 5 5个字符,光标移到字母个字符,光标移到字母个字符,光标移到字母个字符,光标移到字母h h h h上上上上注意:其他的注意:其他的注意:其他的注意:其他的vivivivi命令也可以重复使用,例如命令也可以重复使用,例如命令也可以重复使用,例如命令也可以重复使用,例如dddddddd用于删除一行,用于删除一行,用于删除一行,用于删除一行,3dd3dd3dd3dd用于删除用于删除用于删除用于删除3 3 3 3行行行行 练习使用练习使用练习使用练习使用d d d d键键键键 输入输入输入输入vi vi vi vi myfirstmyfirstmyfirstmyfirst 按按按按【EscEscEscEsc】键,保证键,保证键,保证键,保证vivivivi处于命令模式处于命令模式处于命令模式处于命令模式 使用光标移动键,将光标放在使用光标移动键,将光标放在使用光标移动键,将光标放在使用光标移动键,将光标放在mostmostmostmost的字母的字母的字母的字母m m m m上。上。上。上。按按按按d d d d键两次,键两次,键两次,键两次,vivivivi编辑器删除当前行,无论光标处于该行的哪个位置。编辑器删除当前行,无论光标处于该行的哪个位置。编辑器删除当前行,无论光标处于该行的哪个位置。编辑器删除当前行,无论光标处于该行的哪个位置。按按按按u u u u键,键,键,键,vi vi vi vi 编辑器撤销上一次的删除编辑器撤销上一次的删除编辑器撤销上一次的删除编辑器撤销上一次的删除文本替换文本替换文本替换文本替换 练习使用练习使用练习使用练习使用r r r r键键键键 输入输入输入输入vi vi vi vi myfirstmyfirstmyfirstmyfirst 按按按按【EscEscEscEsc】键,保证键,保证键,保证键,保证vivivivi处于命令模式处于命令模式处于命令模式处于命令模式 使用光标移动键,将光标放在使用光标移动键,将光标放在使用光标移动键,将光标放在使用光标移动键,将光标放在mostmostmostmost的字母的字母的字母的字母m m m m上。上。上。上。按按按按r r r r键,替换光标位置的字符。输入键,替换光标位置的字符。输入键,替换光标位置的字符。输入键,替换光标位置的字符。输入9 9 9 9按按按按R R R R键,替换从光标位置开始的字符,键,替换从光标位置开始的字符,键,替换从光标位置开始的字符,键,替换从光标位置开始的字符,vivivivi编辑器进入文本输编辑器进入文本输编辑器进入文本输编辑器进入文本输入模式。入模式。入模式。入模式。输入输入输入输入9 9 9 9三次,三次,三次,三次,vivivivi编辑器的光标位置后添加三个编辑器的光标位置后添加三个编辑器的光标位置后添加三个编辑器的光标位置后添加三个9 9 9 9,覆盖,覆盖,覆盖,覆盖ostostostost,vivivivi编辑器仍处于文本输入模式。编辑器仍处于文本输入模式。编辑器仍处于文本输入模式。编辑器仍处于文本输入模式。按按按按【escescescesc】键,改变键,改变键,改变键,改变vivivivi到命令模式,按到命令模式,按到命令模式,按到命令模式,按U U U U,撤销对当前行所做,撤销对当前行所做,撤销对当前行所做,撤销对当前行所做所有修改。所有修改。所有修改。所有修改。搜索字符串:使用/和?键/和?分别用了在文件中向前和向后搜索。和?分别用了在文件中向前和向后搜索。和?分别用了在文件中向前和向后搜索。和?分别用了在文件中向前和向后搜索。在命令模式下,按在命令模式下,按在命令模式下,按在命令模式下,按/键,键,键,键,vivivivi在屏幕底部显示在屏幕底部显示在屏幕底部显示在屏幕底部显示/,把那个等待命,把那个等待命,把那个等待命,把那个等待命令的其他部分。当按了令的其他部分。当按了令的其他部分。当按了令的其他部分。当按了【ReturnReturnReturnReturn】键后,键后,键后,键后,vivivivi编辑器就从光编辑器就从光编辑器就从光编辑器就从光标当前位置开始,向前搜索字符。标当前位置开始,向前搜索字符。标当前位置开始,向前搜索字符。标当前位置开始,向前搜索字符。如搜索如搜索如搜索如搜索unixunixunixunix重复前一次操作:用(.)点键.键用来在命令模式下重复最近一次对文本的修改操作。键用来在命令模式下重复最近一次对文本的修改操作。键用来在命令模式下重复最近一次对文本的修改操作。键用来在命令模式下重复最近一次对文本的修改操作。实例:实例:实例:实例:输入输入输入输入vi vi vi vi myfirstmyfirstmyfirstmyfirst 按按按按【EscEscEscEsc】键,保证键,保证键,保证键,保证vivivivi处于命令模式处于命令模式处于命令模式处于命令模式 使用光标移动键,将光标放在使用光标移动键,将光标放在使用光标移动键,将光标放在使用光标移动键,将光标放在mostmostmostmost的字母的字母的字母的字母m m m m上。上。上。上。按按按按dddddddd键,删除当前行,光标移到上一行行首键,删除当前行,光标移到上一行行首键,删除当前行,光标移到上一行行首键,删除当前行,光标移到上一行行首按按按按.键,键,键,键,vivivivi编辑器重复上一次文本修改操作。删除当前行,编辑器重复上一次文本修改操作。删除当前行,编辑器重复上一次文本修改操作。删除当前行,编辑器重复上一次文本修改操作。删除当前行,光标移到上一行行首。光标移到上一行行首。光标移到上一行行首。光标移到上一行行首。ViViViVi仍处于命令模式。仍处于命令模式。仍处于命令模式。仍处于命令模式。Vi操作域的使用部分操作域的使用域域域域 功能功能功能功能$标示域从光标位置开始到当前行尾标示域从光标位置开始到当前行尾标示域从光标位置开始到当前行尾标示域从光标位置开始到当前行尾0 0 0 0(零)(零)(零)(零)标示域从光标位置开始到当前行首标示域从光标位置开始到当前行首标示域从光标位置开始到当前行首标示域从光标位置开始到当前行首e e e e 或或或或w w w w 标示域从光标位置开始到当前字尾标示域从光标位置开始到当前字尾标示域从光标位置开始到当前字尾标示域从光标位置开始到当前字尾b b b b 标示域从光标位置开始到当前字首标示域从光标位置开始到当前字首标示域从光标位置开始到当前字首标示域从光标位置开始到当前字首命令格式为:命令格式为:命令格式为:命令格式为:命令命令命令命令=操作符操作符操作符操作符+域域域域实例:删除从光标位置开始到当前行尾的文本实例:删除从光标位置开始到当前行尾的文本实例:删除从光标位置开始到当前行尾的文本实例:删除从光标位置开始到当前行尾的文本按按按按d$,vid$,vid$,vid$,vi删除删除删除删除 从光标位置开始到当前行尾的文本,从光标位置开始到当前行尾的文本,从光标位置开始到当前行尾的文本,从光标位置开始到当前行尾的文本,并将光标移到字并将光标移到字并将光标移到字并将光标移到字bybybyby后面的空格后面的空格后面的空格后面的空格数字编号缓冲区ViViViVi编辑器使用编辑器使用编辑器使用编辑器使用9 9 9 9个临时缓冲区,编号从个临时缓冲区,编号从个临时缓冲区,编号从个临时缓冲区,编号从1 1 1 1到到到到9 9 9 9,每次删除或复,每次删除或复,每次删除或复,每次删除或复制的文件都放在这些缓冲区着那个,用户指定缓冲区号就制的文件都放在这些缓冲区着那个,用户指定缓冲区号就制的文件都放在这些缓冲区着那个,用户指定缓冲区号就制的文件都放在这些缓冲区着那个,用户指定缓冲区号就可以访问任何一个缓冲区。每次新删除或复制的文本替换可以访问任何一个缓冲区。每次新删除或复制的文本替换可以访问任何一个缓冲区。每次新删除或复制的文本替换可以访问任何一个缓冲区。每次新删除或复制的文本替换缓冲区以前的内容。缓冲区以前的内容。缓冲区以前的内容。缓冲区以前的内容。用用用用putputputput操作符,并在它前面加上缓冲区号就可以找回数字编操作符,并在它前面加上缓冲区号就可以找回数字编操作符,并在它前面加上缓冲区号就可以找回数字编操作符,并在它前面加上缓冲区号就可以找回数字编号缓冲区的内容。号缓冲区的内容。号缓冲区的内容。号缓冲区的内容。指定缓冲区的格式可以表示为:指定缓冲区的格式可以表示为:指定缓冲区的格式可以表示为:指定缓冲区的格式可以表示为:双引号双引号双引号双引号+n+n+n+n(其中,(其中,(其中,(其中,n n n n是缓冲区号,取是缓冲区号,取是缓冲区号,取是缓冲区号,取1 1 1 1到到到到9 9 9 9)+p+p+p+p如创建buffer文件,内容如下:将光标点位在第一行上,使用删除命令dd删除当前行,使用删除命令一次删除两行被删除的两行保存在同一个缓冲区中。数字缓冲区可以保存用户修改的任意大小的文件。输入yy(复制一行文本命令)如复制缓冲区2的内容到文件尾,可输入”2pvi 环境的设置环境的设置1 1 1 1、临时更改、临时更改、临时更改、临时更改vivivivi的环境的环境的环境的环境每次进入每次进入每次进入每次进入vivivivi都是默认值,用户可以按照自己的要都是默认值,用户可以按照自己的要都是默认值,用户可以按照自己的要都是默认值,用户可以按照自己的要求修改求修改求修改求修改修改是临时性的,对下一次的使用不产生影响修改是临时性的,对下一次的使用不产生影响修改是临时性的,对下一次的使用不产生影响修改是临时性的,对下一次的使用不产生影响查看默认选项,可键入命令查看默认选项,可键入命令查看默认选项,可键入命令查看默认选项,可键入命令 :set all:set all:set all:set all更改选项值,可键入命令更改选项值,可键入命令更改选项值,可键入命令更改选项值,可键入命令 :set option:set option:set option:set option撤销某个编辑器选项,可键入命令撤销某个编辑器选项,可键入命令撤销某个编辑器选项,可键入命令撤销某个编辑器选项,可键入命令 :set no option:set no option:set no option:set no optionvi 环境的设置环境的设置1 1 1 1、临时更改、临时更改、临时更改、临时更改vivivivi的环境的环境的环境的环境:set nu:set nu:set nu:set nu 显示行号显示行号显示行号显示行号 :set:set:set:set nonunonunonunonu 不显示行号不显示行号不显示行号不显示行号 :set:set:set:set icicicic 查找忽略大小写查找忽略大小写查找忽略大小写查找忽略大小写 :set:set:set:set noicnoicnoicnoic 查找对大小写敏感查找对大小写敏感查找对大小写敏感查找对大小写敏感 :set list:set list:set list:set list 显示不可见字符,例显示不可见字符,例显示不可见字符,例显示不可见字符,例IIII代表代表代表代表Tab,$Tab,$Tab,$Tab,$代表代表代表代表行末行末行末行末 :set:set:set:set nolistnolistnolistnolist 不显示不可见字符不显示不可见字符不显示不可见字符不显示不可见字符 :set:set:set:set showmodeshowmodeshowmodeshowmode 显示当前的操作模式显示当前的操作模式显示当前的操作模式显示当前的操作模式 :set:set:set:set noshowmodenoshowmodenoshowmodenoshowmode 关闭当前的显示操作模式关闭当前的显示操作模式关闭当前的显示操作模式关闭当前的显示操作模式 :set:set:set:set 显示已经设置了的变量显示已经设置了的变量显示已经设置了的变量显示已经设置了的变量 vi 环境的设置环境的设置2 2 2 2、永久改变、永久改变、永久改变、永久改变vivivivi的环境的环境的环境的环境%cdcdcdcd%vi.%vi.%vi.%vi.exrcexrcexrcexrc set wm=8 *set wm=8 *set wm=8 *set wm=8 *右边距自动包含右边距自动包含右边距自动包含右边距自动包含8 8 8 8个空格个空格个空格个空格 set set set set showmodeshowmodeshowmodeshowmode *处于文本插入模式时,屏幕右处于文本插入模式时,屏幕右处于文本插入模式时,屏幕右处于文本插入模式时,屏幕右下角将显示下角将显示下角将显示下角将显示“input modeinput modeinput modeinput mode”abababab eegeegeegeeg electrical engineering *electrical engineering *electrical engineering *electrical engineering *无论何时输无论何时输无论何时输无论何时输入入入入eegeegeegeeg,此缩写都会自动扩展成,此缩写都会自动扩展成,此缩写都会自动扩展成,此缩写都会自动扩展成electrical electrical electrical electrical engineeringengineeringengineeringengineering取消缩写用取消缩写用取消缩写用取消缩写用unabunabunabunab操作符操作符操作符操作符如如如如unabunabunabunab eegeegeegeeg确定后再看确定后再看确定后再看确定后再看
展开阅读全文