[转帖]SCO UNIX基本命令--VI命令_VMware, Unix及操作系统讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  VMware, Unix及操作系统讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2957 | 回复: 0   主题: [转帖]SCO UNIX基本命令--VI命令        下一篇 
mengyuanye
注册用户
等级:少校
经验:1413
发帖:108
精华:7
注册:2012-11-14
状态:离线
发送短消息息给mengyuanye 加好友    发送短消息息给mengyuanye 发消息
发表于: IP:您无权察看 2012-11-16 10:27:59 | [全部帖] [楼主帖] 楼主

vi


[语法]vi [-wn] [-R] 文件... 

[说明]: vi 是一个基于行编辑器 ex 上的全屏幕编辑器,可以在vi中使用exed的全部命令,vi选项中 -wn 指将编辑窗口大小置为n行,-R为将编辑的文件置为只读模式, vi工作模式分为命令模式和输入模式,一般情况下在命令模式下,可敲入vi命令,进入输入模式下时可以编辑要编辑的文本,命令 a A i I o O c C s S R 可进入输入模式,在输入模式下按 ESC 键可推出输入模式,回到命令模式,在命令模式中敲入:命令,则可进入ex方式,在屏幕底部出现提示符 : ,此时可使用任意ex命令,屏幕底行也用来作/ ? ! 命令的提示行,大多数命令可以在其前面加数字,表示命令执行的重复次数,下面简单介绍一下vi 的命令���,表示(CTRL)键 

    ^B 退回前一页,前面加数字表示重复次数,每次换页时保留上一页的两行 

    ^D 在命令模式下,表示下滚屏幕的一半,在输入模式下,表示回退至左边的自动缩进处 

    ^E 显示屏幕底线之下的一行 

    ^F 前进一页,前面加数字表示重复次数,每次换页时保留上一页的两行 

    ^G 显示当前文件名,当前行号和文件总行数,并用百分号当前行在整个文件中的位置 

    ^H(退格在命令模式下,光标左移一格;在输入模式下,删去前面的字符 

    ^I(TAB) 在输入模式下,产生一串空格 

    ^J(LF) 光标下移一行 

    ^L 刷新屏幕,即将屏幕重新显示 

    ^M(回车在命令模式下,光标移动至下行开头在输入模式下,开辟一新行 

    ^N 光标下移一行 

    ^P 光标上移一行 

    ^Q 在输入模式下,将其后的非打印字符作为正文插入 

    ^R 刷新屏幕 

    ^U 屏幕上滚一半,前面加数字时表示上滚的行数,此数字对以后的^D ^U 命令有效 

    ^V 在输入模式下,将其后的非打印字符作为正文插入 

    ^W 在输入模式下,使光标回退一个字 

    ^Y 显示屏幕底线之上的一行 

    ^Z 暂停编辑,退回上层Shell 

    ^[(ESC) 退出输入模式,回到命令模式 

    暂时退出编辑,执行Shell命令 

    "(双引号用于标志有名缓冲区,编号缓冲区1-9用于保存被删去的正文,字母名缓冲区a-z供用户存放自定义的正文 

    将光标移动到当前行尾,前加数字则表示前移行数,如2$表示移动到下一行行尾 

    将光标移动到配对的小括号()或大括号{}上去 

    退回句子开头 

    前移到句子开头 

    退到上一行第一个非空格字符 

    重复上一次改变缓冲区内容的命令 

    模式 向前搜索模式,将光标移动到模式出现处,模式是一个正规表达式,(参看 grep) 

    : 在屏幕底部提示:,其后可使用ex命令 

    功能同 ,但方向是向前查找 

    [[ 光标回退至前一节分界处 

    转意符 

    ]] 光标前移至节分界处 

    ^(不是CTRL) 光标移至当前行第一个非空字符上 

    连续两个''表示将光标移至其移动前的位置,'后跟字母表示光标字母标记的行首(参看 命令

    在行尾插入正文,进入输入模式 

    光标回退一个字 

    替换光标后的内容 

    删除光标后的内容 

    光标前移到字尾 

    字符 在当前行向左查找指定字符 

    光标移动到其前面数字指定的行,若未指定则移动到最后一行 

    光标移动到屏幕顶行,若前面有数字,则移动到屏幕上该数字指定的行 

    在行开头插入正文 

    连接两行,若前面有数字则连接数字指定的行 

    光标移动到屏幕底行,若前面有数字,则移动到屏幕底线往上数该数字指定的行 

    光标移动到屏幕中线 

    使用模式查找/?时,重复找下一个匹配的模式,但方向与上次相反,其功能同 ,但方向相反 

    在当前行上开辟一新行 

    将上次被删除的正文插入光标前面,可在其前面加缓冲区编号,编号1-9用于保存被删去的正文,字母名缓冲区a-z供用户存放自定义的正文 

    vi 推出进入ex命令状态 

    替换字符串 

    替换整行 

    字符 向左查找字符 

    将当前行恢复至第一次修改前的状态 

    光标移至下一个字首 

    删除光标前的字符 

    将当前行存入无名缓冲区,前面加数字表示存入的行数,也可用有名缓冲区来保存,以后可用命令pP将其取出 

    ZZ 存盘退出vi 

    光标后插入正文 

    光标回退至上一个字首 

    cw 替换当前字 

    c] 替换当前句子 

    dw 删除一个字 

    dd 删除一行 

    光标移到下一个字末 

    字符 在当前行向前查找字符 

    光标左移一格 

    在光标前插入正文 

    光标下移一行 

    光标上移一行 

    光标右移一格 

    字母 用字母标记当前行,以后可用 '字母使光标移动到当前行,(参看'命令

    重复上次 或 命令 

    在当前行下开辟一新行 

    将用户缓冲区内容放到光标位置(参看P命令

    替换当前字符 

    用一串字符替换当前字符 

    字符 光标移动至字符前 

    取消上次操作 

    光标移至下一字首 

    删除当前字符 

    yw 将当前字存入无名缓冲区,前面可加"x,表示存入名字为x的有名缓冲区(xa-z),也可加数字表示存入的字数,以后可用Pp命令取出 

    yy 将当前行存入无名缓冲区,用法参看yw 

    光标移动至前一段开头 

      光标移至行首,若前面加数字,则移到数字指定行的行首 

    光标移至下一段开头在:提示符下,常用命令如下

    :当前文件存盘 

    :w! 强制存盘 

    :文件 将内容写入指定文件 

    :w! 文件 强制写入指定文件 

    :xy w 文件 将 x至 行写入指定文件中 

    :文件 将文件读到光标位置 

    :r ! 命令 将系统命令的输出读到光标位置 

    :退出编辑 

    :q! 强制退出 

    :与命令ZZ相同 

    :文件名 编辑另一文件 

    :e ! 重新编辑文件,放弃任何改变 

    :sh 执行sh,结束后回到编辑 

    :命令 执行命令后回到编辑 

    :编辑下一文件 

    :文件表 重新定义待编辑文件表 

    :set 设置 vi 的选项,例如 set nu 表示每行前显示行号,在选项前加no则表示清除该选项,例如 set nonu 表示每行前不显示行号,下面是一些常用的选项

    ai 自动缩进 

    aw 编辑下一文件前自动存盘 

    ic 查找字符串时不区分大小写 

    nu 每行前显示行号 

    sm 输入]]时显示与之配对的或 

    slow 插入时延迟屏幕刷新 

    ws 使查找能绕过文件尾从头进行 

    wa 写文件之前不作对文件的检查 




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论