<i id='fhy03'></i>

      <span id='fhy03'></span>
      <fieldset id='fhy03'></fieldset>
      <ins id='fhy03'></ins>

      <dl id='fhy03'></dl>
      1. <i id='fhy03'><div id='fhy03'><ins id='fhy03'></ins></div></i>

        <acronym id='fhy03'><em id='fhy03'></em><td id='fhy03'><div id='fhy03'></div></td></acronym><address id='fhy03'><big id='fhy03'><big id='fhy03'></big><legend id='fhy03'></legend></big></address>

        <code id='fhy03'><strong id='fhy03'></strong></code>

        1. <tr id='fhy03'><strong id='fhy03'></strong><small id='fhy03'></small><button id='fhy03'></button><li id='fhy03'><noscript id='fhy03'><big id='fhy03'></big><dt id='fhy03'></dt></noscript></li></tr><ol id='fhy03'><table id='fhy03'><blockquote id='fhy03'><tbody id='fhy03'></tbody></blockquote></table></ol><u id='fhy03'></u><kbd id='fhy03'><kbd id='fhy03'></kbd></kbd>

          Linux命令介绍:VI命令应用集锦

          • 时间:
          • 浏览:7
          • 来源:124软件资讯网

             进入vi的下令

              vi filename :打开或新建文件  ,并将光标置于第一行首

              vi +n filename :打开文件 ,并将光标置于第n行首

              vi + filename :打开文件  ,并将光标置于最后一行首

              vi +/pattern filename:打开文件  ,并将光标置于第一个与pattern匹配的串处

              vi -r filename :在上次正用vi编辑时发生系统瓦解 ,恢复filename vi filename....filename :打开多个文件  ,依次编辑

              移动光标类下令

              h :光标左移一个字符

              l :光标右移一个字符

              space:光标右移一个字符

              Backspace:光标左移一个字符

              k或Ctrl+p:光标上移一行

              j或Ctrl+n :光标下移一行

              Enter :光标下移一行

              w或W :光标右移一个字至字首

              b或B :光标左移一个字至字首

              e或E :光标右移一个字j至字尾

              ) :光标移至句尾

              ( :光标移至句首

              }:光标移至段落开头

              {:光标移至段落末端

              nG:光标移至第n行首

              n+:光标下移n行

              n-:光标上移n行

              n$:光标移至第n行尾

              H :光标移至屏幕顶行

              M :光标移至屏幕中心行

              L :光标移至屏幕最后行

              0:(注重是数字零)光标移至当前行首

              $:光标移至当前行尾

              屏幕翻腾类下令

              Ctrl+u:向文件首翻半屏

              Ctrl+d:向文件尾翻半屏

              Ctrl+f:向文件尾翻一屏

              Ctrl+b;向文件首翻一屏

              nz:将第n行滚至屏幕顶部  ,不指定n时将当前行滚至屏幕顶部 。

              插入文本类下令

              i :在光标前

              I :在当前行首

              a:光标后

              A:在当前行尾

              o:在当前行之下新开一行

              O:在当前行之上新开一行

              r:替换当前字符

              R:替换当前字符及厥后的字符  ,直至按ESC键

              s:从当前光标位置处最先  ,以输入的文本替换指定数目的字符

              S:删除指定数目的行  ,并以所输入文本取代之

              ncw或nCW:修改指定数目的字

              nCC:修改指定数目的行

              删除下令

              ndw或ndW:删除光标处最先及厥后的n-1个字

              do:删至行首

              d$:删至行尾

              ndd:删除当前行及厥后n-1行

              x或X:删除一个字符 ,x删除光标后的  ,而X删除光标前的

              Ctrl+u:删除输入方式下所输入的文本

              搜索及替换下令 :

              /pattern:从光标最先处向文件尾搜索pattern ?pattern:从光标最先处向文件首搜索pattern n:在统一偏向重复上一次搜索下令

              N:在反偏向上重复上一次搜索下令

              :s/p1/p2/g:将当前行中所有p1均用p2替换

              :n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替换

              :g/p1/s//p2/g:将文件中所有p1均用p2替换

              选项设置

              all:列出所有选项设置情形

              term:设置终端类型

              ignorance:在搜索中忽略巨细写

              list:显示制表位(Ctrl+I)和行尾标志($) number:显示行号

              report:显示由面向行的下令修悔改的数目

              terse:显示简短的忠告信息

              warn:在转到此外文件时若没生存当前文件则显示NO write信息

              nomagic:允许在搜索模式中  ,使用前面不带“\”的特殊字符

              nowrapscan:克制vi在搜索到达文件两头时  ,又从另一端最先

              mesg:允许vi显示其他用户用write写到自己终端上的信息

              最后行方式下令

              :n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下

              :n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下

              :n1,n2 d :将n1行到n2行之间的内容删除

              :w :生存当前文件

              :e filename:打开文件filename举行编辑

              :x:生存当前文件并退出

              :q:退出vi :q!:不生存文件并退出vi :!command:执行shell下令command :n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之  ,若不指

              定n1 ,n2  ,则表现将整个文件内容作为command的输入

              :r!command:将下令command的输出效果放到当前行  。