欢迎来到天天文库
浏览记录
ID:39469455
大小:51.00 KB
页数:7页
时间:2019-07-04
《UNIX系统编辑器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、UNIX系统编辑器*ed:UNIX系统中原始的行编辑器。*ex:行编辑器,是ed编辑器的扩充。*vi:全屏幕编辑器,为UNIX系统的主要编辑器,它也是ed的超集。*emacs:全屏幕编辑器,不是UNIX系统版本4的组成部分,是独立的编辑程序。VI是一种模式编辑工具,它有三种工作模式:命令模式、插入模式和ex转义模式 1.启动和退出VI1.1启动 在SHELL提示符下输入:vi[要编辑的文件名],例如:$vihello.c ?问题:如果出现找不到终端的提示如:“unknown”Unknownterminaltype Idon’t
2、knowwhattypeoterminalyourareon.AllIhaveis“unknown” 说明VI并不知道终端类型,应该首先回到shell提示符状态下。然后使用如下命令设置终端类型,其中vt100为默认终端类型。 如果你使用的是Cshell使用:#setenvTERMvt100 如果你使用的是Bshell或者是Kshell使用:$setTERM=vt100;exportTERM 如果想保存设置那么可是使用如下命令 #echo“setenvTERMvt100”>>.login(如果是cshell)#echo“se
3、tTERM=vt100;exportTERM”>>.profile(如果是BSHELL或者kshell)输入vi命令后,便进入全屏幕编辑环境,此时的状态为命令方式。①vi光标定在该缓冲区第一行第一列位置②viexample光标定在缓冲区第一行第一列位置③vi+example光标定在文件最后一行第一列位置④vi+Nexample光标定位在文件第N行第一列的位置(N:为数字)⑤vi+/stringexample光标定位在文件中第一次出现字符串string的行首位置1.2退出 退出命令有如下几条: :q!不保存退出 :wq保存后退出
4、 :q退出 :ZZ仅当作过修改时才将缓冲区内容写到文件上:x与:ZZ相同2.插入插入命令有两个:i和I I在光标所在行的行首插入新增文本 i使随后键入的文本插在光标位置之前,光标后的文本相应向后移。 附加命令有两个 a在光标之后插入,光标可以在一行的任何位置 A在光标所在行的行尾添加文本。当键入命令A后,光标自动移到该行的行尾。 打开新行 o在光标所在行的下面插入一行 O在光标所在行的上面插入一行 3.插入方式下的光标移动在键盘的右下方有四个表示方向的箭头键,利用他们可以在插入方式下移动光标。(在远程登陆的情况
5、下不好用) 利用(退格键)可以在当前新插入的字符上将光标回退一个字符。但是会将刚健入的字符在输入缓冲区内删除,但是依然会显示在屏幕上,当按键之后,删除的字符会消失。 U将光标回退到刚插入字符串的第一个字符,并重新开始插入。 W将光标移动到最后插入字符的首字符,并重新开始插入。3.1、光标在窗口中移动字:是由空格或标点符号分开的字母序列。句子:是以句号(.)、问号(?)或感叹号(!)结束的字符序列,句子之间由两个空格或一个回车分开。段落:一个段落前后各有一个或多个空白行。1、字符及行间移动命令结果————————————————
6、————↑或k向上移一行↓或j向下移一行←或h或退格键左移一个字符→或l或空格右移一个字符o移到当前行的开始$移到当前行的结尾+或回车符移到下一行的开始2、其它单位的移动 命令 结果 ——————— —---------————————— w 移到下一个字或标点符号 W 移到下一个字 e
7、 移到这个字或标点符号的结束 E 移到字的下一结尾 b 回到字或标点符号的开始 B 移回到字的开始 ) 移到下一个句子的开始 ( 移到这个句子的开始 } 移到下一段落的开始 {
8、 移到这一段落的上一开始3.2、在缓冲区中移动窗口 命令 结果 ——-——— --—------————————
此文档下载收益归作者所有