📄 53.shtml
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>SCOUNIX基础讲座--第三讲vi editor - fanqiang.com</title>
<style type="text/css">
body,th,input,select,textarea,select,checkbox{font:12pt 宋体}
A:link { text-decoration:underline; color:#E6A306}
A:visited { text-decoration:underline; color:#E6A306}
A:hover { text-decoration:underline; color:#FFFF00}
body { font-family: "宋体", "serif"; font-size: 12pt}
td { font-family: "宋体", "serif"; font-size: 12pt}
p { font-size: 9pt; line-height: 150%}
</style>
</head>
<body text="#ffffff" bgcolor="#000000" background="/images/bline.gif" topmargin=5 marginheight=5 leftmargin=0 marginwidth=0 onLoad="setTailPosition()">
<center>
<table border="0" width="750" cellspacing="0" cellpadding="0">
<tr>
<td height="45"><p align="center"><img src="/images/title.gif" alt="[ 永远的UNIX::UNIX技术资料的宝库 ]"> </td>
</tr>
<tr>
<tr>
<td align=left height="40" valign=bottom align=left><small><a href="/">首页</a> > 系统管理 > <a href=/system/sco/index.shtml>SCO</a> > 正文</small></td>
</tr>
<tr>
<td width="100%" height="2" colspan="5" bgcolor="#D09F0D"><img src="/images/c.gif" width=1 height=1></td>
</tr>
</table>
<table width=750 border=0 cellspacing=0 cellpadding=0>
<tr><td valign=top align=center >
<br>
<table width=90% border=0 cellspacing=0 cellpadding=0 align=center>
<tr><th class=f24><h1>SCOUNIX基础讲座--第三讲vi editor</h1></th></tr>
<tr><td height=20 align=center><font color=#999999><small> 本文出自: Santa Cruz Operation,Inc. (2001-05-18 14:58:20)</small></font></td></tr>
<tr><td ><br>
<script type="text/javascript"><!--
google_ad_client = "pub-0052768304011480";
google_alternate_color = "000000";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_channel ="5959447789";
google_color_border = "000000";
google_color_bg = "666666";
google_color_link = "FFFFFF";
google_color_url = "FF9900";
google_color_text = "CCCCCC";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</td></tr>
<tr><td height=15></td></tr>
<tr><td class=l17><font id="zoom" class=f14>
<font color=#cccccc>
<!-- 正文begin -->
任何用户最常做的事要数创建和编辑文件,包括文档、报告和文
<br> 字,vi(Visual Editor)是一个有效而相对简单的全荧幕编辑,
<br> 使用vi,只要记著少量基本指令,就可以开始起步,再学习其他
<br> 更复杂的指令,而系统管理员则使用vi管理和维护系统。
<br>
<br> vi是包含在SCO System V作业系统中的全荧幕编辑,其实,vi不
<br> 独存在於SCO UNIX内,而是UNIX内相当普及的文件编辑。开
<br> 启文件
<br>
<br> 无论是开启新档或修改旧文件,都可以使用vi,所需指令为:
<br>
<br> $ vi filemane
<br>
<br> 如果文件是新的,就会在荧幕底部看到一个信息,告诉用户正在
<br> 创建新文件。如果文件早已存在,vi则会显示文件的首廿四行,
<br> 用户可再用游标(cursor)移动文件。
<br>
<br> This is what vi looks like.
<br>
<br> ~
<br>
<br> ~
<br>
<br> 上面是一个经vi开启的模拟文件,一行开始处的波折号(~)表
<br> 示文件的结尾。指令态与插入态
<br>
<br> vi使用了两种状态,一是指令态(Command Mode),另一是插入
<br> 态(Insert Mode)。当vi处於指令态时,打入的内容会视作指令
<br> 来解释;另一方面,当vi处於插入态时,就可以打入正文(text)
<br> 给文件。
<br>
<br> 大多数vi指令是单字符,由插入态改变为指令态,指〈Esc〉键;
<br> 而由命令态转为插入态,则可以使用下面的插入令,直接打入,
<br> 无需再按〈Return〉键。
<br>
<br> —指令i在游标处插入正文
<br>
<br> —指令I在一行开始处插入正文
<br>
<br> —指令a在游标後追加正文
<br>
<br> —指令A在行尾追加正文
<br>
<br> —指令o在游标下面新开一行
<br>
<br> —指令O在游标上面新开一行
<br>
<br> 要记著一点,在插入态处,不能打入指令,必需先按〈Esc〉键,
<br> 返回指令态。假若户不知身处何态,也可以按〈Esc〉键,不管处
<br> 於何态,都会返回指令态。
<br>
<br> 存档及退出
<br>
<br> 在修改文件时,如何存档及退出指定文件都非常重要。在vi内,
<br> 行使存档或退出的指令时,要先按冒号(:),改变为指令态,用
<br> 户就可以看见在荧幕左下方,出现冒号(:),显示vi已经改为指
<br> 令态,可以进行存档或退出等工作。
<br>
<br> 下面就是一些这方面常用的指令。
<br>
<br> :q!放弃任何改动而退出vi,也就是强行退出
<br>
<br> :w存档
<br>
<br> :wq存档并退出vi
<br>
<br> :x与wq的工作一样
<br>
<br> :zz与wq的工作一样删除正文
<br>
<br> 删除或修改正文都是利用插入态,故此,下面所提及的指令只需
<br> 在插入态内,直接选入指令即行。
<br>
<br> —x删除游标处字符(Character)
<br>
<br> —nx删除游标处後n个字符
<br>
<br> —nX删除游标处前n个字符
<br>
<br> —ndw删除游标处下n个单词(word)
<br>
<br> —dd删除整行
<br>
<br> —d$或D删除由游标至该行最末
<br>
<br> —u恢复前一次所做的删除
<br>
<br> 修改正文
<br>
<br> 当使用vi修改正文,加减字符时,就会采用另一组在插入态操作
<br> 的指令。
<br>
<br> — r char由char代替游标处的字符
<br>
<br> —Rtext〈Esc〉由text代替游标处的字符
<br>
<br> —cwtext〈Esc〉由text取代游标处的单词
<br>
<br> —Ctext〈Esc〉由text取代游标处至该行结尾处
<br>
<br> —cc使整行空白,但保留游标位置,让你开始打入
<br>
<br> —如删除指令一样,在指令前打入的数,表示执行该指令多少次。
<br> 正文模式检索
<br>
<br> 要检索文件,必需在指令态下进行。所谓「模式」,就是一个特
<br> 定字符串,其中可含空格符。
<br>
<br> —/str〈Return〉向前搜寻str直至文件结尾处
<br>
<br> —?str〈Return〉往後搜寻str直至文件开首处
<br>
<br> —n同一方向上重复检索
<br>
<br> —N相反方向上重复检索
<br>
<br> —vi缠绕整个文件,不断检索,直至找到与模式相匹配的下一个
<br> 出现。其他
<br>
<br> 如果要在 vi执行期间,转到shell执行,使用惊叹号(!)执行系
<br> 统指令,例如在vi期间,列出当前目录内容,可以打入
<br>
<br> :!If
<br>
<br> 另一方面,用户可以在主目录中创建.exrc环境文件,用set打入
<br> 选项,每次调用vi时,就会读入.exrc中的指令与设置。下面是
<br> .exrc环境文件的实例:
<br>
<br> set wrapmarging=8
<br>
<br> set showmode
<br>
<br> set autoindent
<br>
<br> set number
<br>
<!-- 正文end -->
<br>
(http://www.fanqiang.com)<br>
</font>
<br>
<font color=#999999><small></small></font>
<br>
</td></tr>
</table>
<br>
</td></tr>
</table>
<table width=750 border=0 cellpadding=0 cellspacing=0>
<tr><td width=620 align=center>
<table width=562 border=0 cellspacing=0 cellpadding=0>
<tr><td width=562>
<table width=562 border=0 cellspacing=0 cellpadding=0>
<tr><td >
</td></tr>
<tr><td height=10></td></tr>
</table>
<!--结束:底部-->
<table border=0 width=750>
<tr>
<td width="100%" height="2" colspan="5" bgcolor="#D09F0D"><img src="/images/c.gif" width=1 height=1></td>
</tr>
<tr>
<td width="100%" height="40" colspan="5" valign=top><p align="center"><font color=#ffffff>★ 樊强制作 欢迎分享 ★ </font></p></td>
</tr>
</table>
</center>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -