- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AIX中vi编辑器使用
AIX中vi编辑器使用AIX中vi编辑器使用3.1 vi 简介vi 是 UNIX 世界里使用非常普遍的全屏幕文本编辑器,几乎任何一种UNIX系统都会提供这套软件。AIX当然也支持这种编辑器。熟悉DOS下的文本处理后,用户在开始接触vi时也许会感到它并不好用,然而一旦用户熟悉、掌握了vi ,就会发现它实在是一种功能强大、使用灵活方便的编辑器。UNIX 提供一系列的ex编辑器,包括ex,edit和vi。相对于全屏幕编辑器,现在可能很难想像如何使用ex,edit这种行列编辑器。 vi 的原意是“Visual”,它是一个立即反应的编辑程式,也就是说可以立刻看到操作结果。vi 必须控制整个终端屏幕的显示输出,而终端的种类有许多种,特性又不尽相同,所以 vi 有必要知道现在所使用的是哪一种终端。这是通过 TERM 这个环境变量来设定的。在命令行键入vi就可以进入vi的编辑环境。vi 有三种模式:命令模式、文本输入模式以及命令项模式。执行vi以后,会先进入命令模式,此时用户可输入各种子命令对行进行编辑,如删除行、拷贝行等。在文本输入模式下,用户可以修改一行的内容并添加新行。在命令模式下键入 i、I、a 、A或o等即可进入文本输入模式,键入ESC键即可返回命令模式。在命令项模式下,用户可以通过子命令输入更多的参数,如“/”子命令要求输入下一个查找项。用户使用ESC键返回命令模式。3.2 vi的进入与离开vi可以在全屏幕方式下编辑一个或多个文件。如果在执行vi时没有指定文件名,则vi 命令会自动产生一个无名的空文件。如果指定的文件不存在,则vi将按指定的文件名创建一个新的文件。进入 vi 后屏幕左方会出现波浪符号,凡是列首有该符号就代表此列目前是空的。要离开 vi 可以在命令模式下键入:q ,:wq命令则是存档后再离开(注意冒号)。注意vi并不锁住所编辑的文件,因此多个用户可能同时编辑一个文件,那么最后保存的文件版本将被保留。以下是vi 命令使用的一些选项及说明:-c command :在对文件进行编辑前,先执行command命令;-r filename :恢复文件filename;-R :以只读方式编辑文件;-y number :每屏只编辑number 行文本。3.3 vi 的文本输入模式使用以下几种命令可以进入文本输入模式(用户在任何时候都可以按ESC键返回命令模式):新增 (append) :a :从光标所在位置之后开始输入文本A :从光标所在行尾开始输入文本插入 (insert) :i :从光标所在位置之前开始输入文本I :从光标所在行的第一个非空白字符前面开始输入文本开始 (open) :o :在光标所在行后插入一新行。O :在光标所在行前插入一新行。3.4 vi 基本编辑命令在 vi 里,输入跟编辑是两码事。编辑是在命令模式下操作的,先利用命令移动光标来定位要进行编辑的地方,然后才下命令做编辑。命令说明备注cc 或S修改一整行的文本C改变一行中光标所在位置之后的部分dd删除光标所在的列D删除一行中光标所在位置之后的部分dw删除光标所在的单词J将下一行文本内容合并到本行行尾r修改光标所在字符,r 后接要修正的字符R修改本行内容s修改光标所在字符u恢复上一次所做的修改x删除光标所在字符X删除光标左侧字符~改变光标所在字符的大小写.重复上一次的操作将当前行移到左边将当前行移到右边p将缓冲区的内容拷贝到光标所在行的下一行P将缓冲区的内容拷贝到光标所在行的上一行“ad将文本删除至缓冲区a“ap粘贴缓冲区a中的内容yy或Y将当前行存入缓冲区yw将光标所在的单词存入缓冲区0移动到光标所在列的最前面=[Home]$ 移动到光标所在列的最后面=[End][CTRL+d]向下半页=[PageDown][CTRL+f]向下一页[CTRL+u]向上半页[CTRL+b]向上一页=[PageUp][CTRL+e]下滚一行[CTRL+y]上滚一行H移动到屏幕的第一行M移动到屏幕的中间L移动到屏幕的最后一行b移动到上个小字的第一个字母B移动到上个大字的第一个字母w移动到下个小字的第一个字母W移动到下个大字的第一个字母e移动到下个小字的最后一个字母E移动到下个大字的最后一个字母^移动到光标所在列的第一个非空白字符n-减号移动到上一行的第一个非空白字符,前面加上数字可以指定移动到以上 n 行n+加号移动到下一行的第一个非空白字符,前面加上数字可以指定移动到以下 n 行nG直接用数字 n 加上 G 移动到第 n 行fx往右移动到 x 字符上Fx往左移动到 x 字符上tx往右移动到 x 字符前Tx往左移动到 x 字符前;配合ft使用,重复一次,配合ft使用,反方向重复一次/string往右移动到有 string 的地方?string往左移动到有 string 的地方n配合
文档评论(0)