Linux之vi三種模式經常使用操做

vi的三種模式:命令模式、編輯模式、尾行模式編輯器

 

一.命令模式ui

  1.光標移動blog

    a、字符級文檔

      左(h)  下(j)  上(k)  右(l)get

    b、單詞級it

      w word移動到下個單詞首字母權限

      b before上個單詞首字母gc

      e end下個單詞結尾im

    c、行級word

      0 行首

      $ 行尾

    d、段落級{ 上  } 下(不必記憶)

    e、屏幕級 H屏首  L屏尾(不必記憶)

    f、文檔級

      G 文檔尾部

      nG 文檔第n行

      gg 文檔第一行

      crtl+f  <--> pagedown向下翻頁

      crtl+b <--> pageup向上翻頁

      n+enter      向下移動n行

  2.內容刪除

    dd  //刪除當前行

    ndd  //自當前行向下刪除n行

    x  //刪除當前字符

    cw  //刪除光標所在字母后面的字符

  3.內容複製

    yy  //複製光標當前行

    nyy  //自當前行復制n行

    p  //對(刪除)複製的內容進行粘貼

  4.相關快捷操做

    u  //撤銷

    .  //重複上次操做

二.編輯模式  (編輯模式下能夠輸入任意內容)

  a 光標向後移動一位

  i  當前位置

  o 另起新行

  s 刪除光標所在字符

  r 替換光標所在字符

三.尾行模式  (用於保存內容、查找替換、設置行號等功能性操做)

  :q    //quit退出vi編輯器

  :w   //write保存修改的內容

  :wq  //保存並退出

  :q!  //強制退出,當對文本內容做了修改而不想要保存時

  :w!  //強制保存,當沒有文本的寫權限時

 

  :set number  或  :set nu  //顯示行號

  :set nonumber  或  :set nonu  //取消顯示行號

 

  :/內容/  或  /內容  //查找指定內容  //n將光標移動到下一個目標  //N上一個

 

  :n  //跳轉到第n行

 

  :s/targetContent/newContent  //替換當前行第一個targetContent爲newContent

  :s/targetContent/newContent/g  //整行相應內容替換

  :%s/targetContent/newContent  <==> :1,$s/word1/word2/g //整個文本相應內容替換     

  :n1,n2s/word1/word2/gc      //:100,200s/word1/word2/g   把100行到200行之間的word1替換爲word2,並提示是否替換  c->confirm

相關文章
相關標籤/搜索