aix系统VI编辑器的操作.docVIP

  • 5
  • 0
  • 约3.3千字
  • 约 4页
  • 2017-08-29 发布于重庆
  • 举报
aix系统VI编辑器的操作

VI编辑器的操作 1.进入vi # vi 文件名 Enter (#为命令提示符) 2.退出vi 1) Esc 退出插入方式进入命令方式 :w Enter 将文件存盘 :q Enter 退出vi(:wq) 2) Esc 退出插入方式进入命令方式 :q! Enter无条件退出vi,修改内容不存盘 3) Esc 退出插入方式进入命令方式 :x Enter 将文件存盘并退出vi 3.临时退出vi 1) Esc 退出插入方式进入命令方式 :!command Enter 执行命令command 命令执行完成后,按Enter返回编辑画面。 2) Esc 退出插入方式进入命令方式 :!sh Enter 进入子shell 进入子shell后出现命令(#或$)提示符,按Ctrl_d退出子shell,再按Enter返回编辑画面。 3) Esc 退出插入方式进入命令方式 !!command Enter 执行命令command的结果代替当前行 注:前面没有“:”,当前行原来的内容消失,代之以命令执行的结果。 4.屏幕滚动 1) 向后滚动一屏 使用的命令为:Ctrl+f (滚屏后保留上一屏的最后两行) 2) 向后滚动半屏 使用的命令为:Ctrl+d 3) 向前滚动一屏 使用的命令为:Ctrl+b 4) 向前滚动半屏 使用的命令为:Ctrl+u 5) 屏幕定位 使用命令zz将当前行置为屏幕正中央,使用命令zt会将当前行置为屏幕顶端,命令zb则会将当前行置于屏幕底端。 将屏幕直接定位于文件第一屏或最后一屏也是经常遇到的问题,命令gg和G可以完成这样的功能,使用完这些命令后,光标会定位到第一屏的第一行或最后一屏的最后一行上。 5.文本输入、删除与修改 文本的输入、删除与修改是文件编辑的基本操作,其中大部分命令会将vi编辑器由普通模式切换为编辑模式,下面来介绍这些命令。 1) 插入命令 文本的插入命令为i和I。其中i是将其后输出的字符插入到当前光标位置之前。命令I是将其后输入的字符插入到当前光标所在行的行首。 2) 附加命令 附加文本的命令为a和A,其中命令a是将其后输入的字符插入到当前光标位置之后,而命令A则是将其后输入的字符追加到当前光标所在行的行尾。 3) 另起新行 另起新行的命令为o和O,其中命令o是在当前行的下面另起一行,命令O是在当前行的上面另起一行。新行创建完后,光标停留在新行行首,等待输入文字。 4) 删除字符 删除字符的命令为x和X。其中命令x删除光标所在处的字符,而命令X删除光标前面的那个字符。如果之前给出一个数字n,则删除由光标所在字符开始向右的n个字符。 5) 删除文本对象 命令dd删除光标所在的行,命令D删除从光标所在位置开始到行尾的所有字符。 字母d可以与光标移动命令组合,例如: d^:从光标位置删至行首,不包括光标位。 d$:从光标位置删至行尾,包括光标位,与D作用相同。 dG:删除当前行至文件尾的内容。 Dgg:删除当前行至文件头的内容。 6) 修改命令 修改文本的命令为c、C和cc,它们的作用是用新输入的文本取代原来的文本,这等价于将原来的文本删除后,利用命令i插入新的文本。 例如有一字符串:Hello World! 假设光标当前处在e处,输入命令cw后,屏幕显示如下: H World! 此时光标处在H后的空格处,接着输入文本i后按Esc键,屏幕显示如下: Hi World! 从上面可以看出,cw只是修改光标当前位置到词尾的字符,如果要修改整个单词,可以使用命令caw。 C命令用来修改从光标位置到行尾的文本。如果在前面加一个数字n,那么会把从当前光标位置至当前行下面的n-1行的内容都删除。 命令cc的功能和C相同,只是修改的范围不同,它修改光标所在的整行内容。 7) 取代命令 取代文本的命令为r和R。其中命令r是用其后输入的单个字符取代光标所在的字符,如果在r前加一个数字n,则用其后输入的单个字符取代光标所在处开始向后的n个字符。 R命令用其后输入的文本取代光标所在处开始的若干个字符,每输入一个字符就取代原有的一个字符,多出的部分附加在后面。 6.复制与粘帖 vi编辑器中的缓冲区分为无名缓冲区和命名缓冲区。无名缓冲区以数字编号,一共有9个。前面讲过可以使用删除命令x和dd来删除文本,其实被删除的内容还保存在缓冲区中,最近一次删除的内容被保存在缓冲区1中,次近的在缓冲区2中,以此类推,我们可以使用命令把他们提取回来。 1)粘帖 粘帖缓冲区内容的命令是p和P,这两个命令的区别是:命令p将文本

文档评论(0)

1亿VIP精品文档

相关文档