文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>vi命令说明

vi命令说明

时间:2007-05-22  来源:非常名

[语法]:vi [-wn] [-R] 文件...
      [说明]: vi 是一个基于行编辑器 ex 上的全屏幕编辑器,可以在vi 中使用 ex,ed的全部命令,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) 光标移至当前行第一个非空字符上
      ' 连续两个''表示将光标移至其移动前的位置,'后跟字母表示光标字
      母标记的行首(参看 m 命令)
      A 在行尾插入正文,进入输入模式
      B 光标回退一个字
      C 替换光标后的内容
      D 删除光标后的内容
      E 光标前移到字尾
      F 字符 在当前行向左查找指定字符
      G 光标移动到其前面数字指定的行,若未指定则移动到最后一行
      H 光标移动到屏幕顶行,若前面有数字,则移动到屏幕上该数字
      指定的行
      I 在行开头插入正文
      J 连接两行,若前面有数字则连接数字指定的行
      L 光标移动到屏幕底行,若前面有数字,则移动到屏幕底线往上数该
      数字指定的行
      M 光标移动到屏幕中线
      N 使用模式查找/或?时,重复找下一个匹配的模式,但方向与上次相
      反,其功能同 n ,但方向相反
      O 在当前行上开辟一新行
      P 将上次被删除的正文插入光标前面,可在其前面加缓冲区编号,编
      号1-9用于保存被删去的正文,字母名缓冲区a-z供用户存放自定
      义的正文
      Q 从vi 推出进入ex命令状态
      R 替换字符串
      S 替换整行
      T 字符 向左查找字符
      U 将当前行恢复至第一次修改前的状态
      W 光标移至下一个字首
      X 删除光标前的字符
      Y 将当前行存入无名缓冲区,前面加数字表示存入的行数,也可用有
      名缓冲区来保存,以后可用命令p或P将其取出
      ZZ 存盘退出vi
      a 光标后插入正文
      b 光标回退至上一个字首
      cw 替换当前字
      c) 替换当前句子
      dw 删除一个字
      dd 删除一行
      e 光标移到下一个字末
      f 字符 在当前行向前查找字符
      h 光标左移一格
      i 在光标前插入正文
      j 光标下移一行
      k 光标上移一行
      l 光标右移一格
      m 字母 用字母标记当前行,以后可用 '字母使光标移动到当前行,
      (参看'命令)
      n 重复上次 / 或 ? 命令
      o 在当前行下开辟一新行
      p 将用户缓冲区内容放到光标位置(参看P命令)
      r 替换当前字符
      s 用一串字符替换当前字符
      t 字符 光标移动至字符前
      u 取消上次操作
      w 光标移至下一字首
      x 删除当前字符
      yw 将当前字存入无名缓冲区,前面可加x,表示存入名字为x的有名
      缓冲区(x为a-z),也可加数字表示存入的字数,以后可用P或p命
      令取出
      yy 将当前行存入无名缓冲区,用法参看yw
      { 光标移动至前一段开头
      | 光标移至行首,若前面加数字,则移到数字指定行的行首
      } 光标移至下一段开头
      在:提示符下,常用命令如下:
      :w 当前文件存盘
      :w! 强制存盘
      :w 文件 将内容写入指定文件
      :w! 文件 强制写入指定文件
      :x,y w 文件 将 x至 y 行写入指定文件中
      :r 文件 将文件读到光标位置
      :r ! 命令 将系统命令的输出读到光标位置
      :q 退出编辑
      :q! 强制退出
      :x 与命令ZZ相同
      :e 文件名 编辑另一文件
      :e ! 重新编辑文件,放弃任何改变
      :sh 执行sh,结束后回到编辑
      :! 命令 执行命令后回到编辑
      :n 编辑下一文件
      :n 文件表 重新定义待编辑文件表
      :set 设置 vi 的选项,例如 set nu 表示每行前显示行号,在选项前
      加no则表示清除该选项,例如 set nonu 表示每行前不显示行
      号,下面是一些常用的选项:
      ai 自动缩进
      aw 编辑下一文件前自动存盘
      ic 查找字符串时不区分大小写
      nu 每行前显示行号
      sm 输入)及}时显示与之配对的( 或 {
      slow 插入时延迟屏幕刷新
      ws 使查找能绕过文件尾从头进行
      wa 写文件之前不作对文件的检查
相关阅读 更多 +
排行榜 更多 +
rento大富翁手游

rento大富翁手游

休闲益智 下载
冲撞赛车3无限金币版

冲撞赛车3无限金币版

赛车竞速 下载
电动火车模拟器内置菜单

电动火车模拟器内置菜单

赛车竞速 下载