Lastupdatedat10:00amon25thDecember2020UNI系统编辑器命令大2016年04月UNIX系统编辑器*ed:UNIX系统中原始的行编辑器。*ex:行编辑器,是ed编辑器的扩充。*vi:全屏幕编辑器,为UNIX系统的主要编辑器,它也是ed的超集。*emacs:全屏幕编辑器,不是UNIX系统版本4的组成部分,是独立的编辑程序。VI是一种模式编辑工具,它有三种工作模式:命令模式、插入模式和ex转义模式 1.启动和退出VI启动 在SHELL提示符下输入:vi[要编辑的文件名],例如:$vi 问题:如果出现找不到终端的提示如:“unknown”Unknownterminaltype Idon’tknowwhattypeoterminalyourareon.AllIhaveis“unknown” 说明VI并不知道终端类型,应该首先回到shell提示符状态下。然后使用如下命令设置终端类型,其中vt100为默认终端类型。 如果你使用的是Cshell使用:#setenvTERMvt100 如果你使用的是Bshell或者是Kshell使用:$setTERM=vt100;exportTERM 如果想保存设置那么可是使用如下命令 #echo“setenvTERMvt100”>>.login(如果是cshell)#echo“setTERM=vt100;exportTERM”>>.profile(如果是BSHELL或者kshell)输入vi命令后,便进入全屏幕编辑环境,此时的状态为命令方式。①vi光标定在该缓冲区第一行第一列位置②viexample光标定在缓冲区第一行第一列位置③vi+example光标定在文件最后一行第一列位置④vi+Nexample光标定位在文件第N行第一列的位置(N:为数字)⑤vi+/stringexample光标定位在文件中第一次出现字符串string的行首位置退出 退出命令有如下几条: :q!不保存退出 :wq保存后退出 :q退出 :ZZ仅当作过修改时才将缓冲区内容写到文件上:x与:ZZ相同2.插入插入命令有两个:i和I I在光标所在行的行首插入新增文本 i使随后键入的文本插在光标位置之前,光标后的文本相应向后移。 附加命令有两个 a在光标之后插入,光标可以在一行的任何位置 A在光标所在行的行尾添加文本。当键入命令A后,光标自动移到该行的行尾。 打开新行 o在光标所在行的下面插入一行 O在光标所在行的上面插入一行 3.插入方式下的光标移动在键盘的右下方有四个表示方向的箭头键,利用他们可以在插入方式下移动光标。(在远程登陆的情况下不好用) 利用(退格键)可以在当前新插入的字符上将光标回退一个字符。但是会将刚健入的字符在输入缓冲区内删除,但是依然会显示在屏幕上,当按键之后,删除的字符会消失。 U将光标回退到刚插入字符串的第一个字符,并重新开始插入。 W将光标移动到最后插入字符的首字符,并重新开始插入。、光标在窗口中移动字:是由空格或标点符号分开的字母序列。句子:是以句号(.)、问号()或感叹号(!)结束的字符序列,句子之间由两个空格或一个回车分开。段落:一个段落前后各有一个或多个空白行。1、字符及行间移动命令结果————————————————————↑或k向上移一行↓或j向下移一行←或h或退格键左移一个字符→或l或空格右移一个字符o移到当前行的开始$移到当前行的结尾+或回车符移到下一行的开始2、其它单位的移动命令结果————————---------—————————w移到下一个字或标点符号W?移到下一个字e移到这个字或标点符号的结束E移到字的下一结尾b回到字或标点符号的开始B移回到字的开始)移到下一个句子的开始(移到这个句子的开始}移到下一段落的开始{移到这一段落的上一开始、在缓冲区中移动窗口命令?结果——-———--—------—————————CTRL-F向前(上)移动一满屏幕CTRL-D向前(上)移动半屏幕CTRL-B向后(下)移动一满屏幕CTRL-U向后(下)移动半屏幕 H ?光标移动到屏幕顶部 M ?光标移动到屏幕中间 L ?光标移动到屏幕底部注意:可在命令前加数字n作为前缀,使相应命令执行n次。但nG使光标定位在第n行。、光标在正文中的移动命令结果——-———--—------————————— G光标移动到文件的尾部 nG光标移动到文件的第n行:0光标移动到文件的第1行:1?光标移动到文件的第1行:n光标移动到文件的第n行 :$ 光标移动到文件的尾部/string光标向前移动到string首string光标向后移动到string首?4.正本操作、增加正本命令结果——-———----------—------—————————a将输入文本插入在光标之后A将输入文本插入在当前行的行尾i将输入文本插入在光标之前I将输入文本插入在当前行的开始o将在当前行的下一行处打开一新行O将在当前行的上一行处打开一新行注意ESC:使编辑状态从输入方式切换到命令方式、修改正本命令结果——-—---------------------—------—————————r替换当前字符,不需按ESC。R从当前字符开始进行替换,至ESC键为止。nC对从当前字符开始的n行字符进行替换,直至键入ESC键为止。 nc$ 同nC。ncw对当前字符开始的n个字进行替换操作,直至键入ESC键为止。注意:n为数字,为1时可省略。命令结果——-—-------------------------------—------—————————ncc对从当前字符开始的n行字符进行替换,直至键入ESC键为止。ns替换从当前字符开始的n个字符,直至键入ESC键为止。nS对从当前行开始的n行字符,进行替换,直至键入ESC键为止。J将当前行和下一行连接起来。注意:n为数字,为1时可省略。、删除正本1.x与X命令的使用命令结果——-—--------------—------—————————x删除当前字符。nx删除从当前字符开始的n个字符。X删除当前字符的前一个字符。nX删除当前字符的前n个字符。注意:n为数字,为1时可省略。2.d与D命令的使用用来将指定范围内文本删除,并存入缓冲区。命令结果——-—--------------—------—————————ndw删除以当前字开始的n个字。nd$ 删除以当前字符开始的n行字符。ndd删除从当前行开始的n行。D与d$同义。 d) 删除到下一句的开始。 d} 删除到下一段的开始。 d回车 删除两行。、移动与复制正本1. m命令的使用:将指定范围的文本移动到指定位置。格式如下: <起始行号>,<结束行号>m<目标行号> 例::3,14m56 :7,52m02. t命令的使用 将指定范围的文本复制到指定位置。格式如下: <起始行号>,<结束行号>t<目标行号> 例:1,14t60 7,52t$3. y与Y命令的使用 将指定范围的文本复制到缓冲区,但不删除其内容。 命令 结果 ——-— --------------—------————————— nyw 复制从当前字符开始的n个字; ny$ 复制从当前字符开始的n行字符; Y 与y$同义; y) 复制到下一句的开始; y} 复制到下一段的开始; nyy 复制从当前行开始的n行; y回车 复制两行; 5、重复和取消操作 命令 结果 ——-— ----------------------—------————————— . 重复上一次所执行的命令。 u 取消最后一次所做的修改或删除。 U 取消此次到当前行来做的所有修改。 p 恢复当前缓冲区中内容。如缓冲区中内容是整行信息,则放到当前行下面的一个新行;否则将缓冲区的内容放到光标位置右边。 P 同p操作。恢复整行时,放到当前行上面的一个新行;否则,放到光标左边。 :e! 重新编辑。废弃对这次文件所做的全部修改,重新从盘中读入该文件编辑。6、检索和替换 命令 结果——-— ----------------------—------————-----------------—————/string 从当前位置向后检索字符串string,并将光标定位在该串起始(向后循环)。string 从当前位置向前检索string,并将光标定位在该串起始(向前循环)。字符串替换命令格式1 :[addr]s/s1/s2/[option] [addr]表示检索范围,省略时表示当前行。 如:“1,20”:表示从第1行到20行; “%”:表示整个文件,同“1,$”; .,$”:从当前行到文件尾; s为替换命令;s1要被替换的串;s2为替换的串; option: g表示全局替换; ‚c进行确认; p替代结果逐行显示(Ctrl+L恢复屏幕); „省略时仅对每行第一个匹配串进行替换; 2. 字符串替换命令格式2 :g/s1/s//s2/[option]7、其他命令 命令 结果 ------—--—-— --------------—------———————— :setnumber 显示行号。 :setnonumber 不显示行号。 :setall 显示vi各选项的设置情况。 :f 显示当前文件及工作缓冲区状况。 :rfilename 将名为filename的文件内容插入到缓冲区当前行的下面。 :r!cmd 执行命令cmd,并将结果插入到缓冲区当前行的下面。
本文档为【UNI系统编辑器命令大】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。