1. 程式人生 > >Linux之vi三種模式常用操作

Linux之vi三種模式常用操作

num 快捷 字母 內容替換 info tar linux 刪除 光標

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

技術分享圖片

一.命令模式

  1.光標移動

    a、字符級

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

    b、單詞級

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

      b before上個單詞首字母

      e end下個單詞結尾

    c、行級

      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

Linux之vi三種模式常用操作