linux中vim編輯器各種常用命令及用法

來源:互聯網
上載者:User

標籤:linux   shell   編輯器   vim   尋找替換   

linux中vim編輯器的常用命令以及用法(注意嚴格區分大小寫以及中英文):

   

    vim編輯器有三種模式,分別是:編輯模式,輸入模式以及末行模式。

          模式轉換:

              編輯模式》》》輸入模式:  

                   i:在游標所在字元前面,轉為輸入模式(即轉完後在游標所在字元前輸入);                      I:在游標所在行的行首,轉為輸入模式(即轉完後在行首輸入,不包括行首空                         白)

                   a:在游標所在字元後,轉為輸入模式(即轉完後在游標所在字元後面輸入);

                   A:在游標所在行的行尾轉為輸入模式(即轉完後在行尾輸入,行尾包括空格)

                   o:在游標所在字元下面建立一行,轉為輸入模式;

                   O:在游標所在行的行上建立一行,轉為輸入模式。

              輸入模式》》》編輯模式:

                   Esc 鍵

             

              編輯模式》》》末行模式:

                   :進入末行模式

              末行模式》》》編輯模式:

                   Esc + Esc鍵(即連續按兩次Esc鍵)

              注意:輸入模式和末行模式之間不能直接轉換。

       

    開啟檔案命令:vim 檔案具體路徑及名稱 (預設開啟編輯模式) 

          vim +#  開啟檔案時游標定格在第#行;

          vim +   開啟檔案時游標定格在最後一行

          vim +/PATTERN 開啟檔案時游標定格在PATTERN(文本及Regex組成)第一次匹配到的行                          上

    關閉檔案命令:

         編輯模式下退出:ZZ(連續按兩次Z鍵)

          末行模式下退出:

                          :q 退出(沒有修改的情況下)

                          :wq 或x  儲存並推出

                          :q! 強制退出(有修改但不儲存)

                          :w 儲存

                          :w!強制儲存

        

   游標移動:

         逐字元移動:

              h 左 j 下 k 上 l 右

              上下左右箭頭

              #h/j/k/l  移動#位/行字元(#為數字)

         逐單詞移動:

              w:移動到下一個單詞詞首

              e:移動到本單詞詞尾(游標不在詞尾)或下一個單詞詞尾(游標在詞尾)

              b:移動到本單詞詞首(游標不在詞首)或上一個單詞詞首(游標在詞首)

               #w/e/b :移動#個單詞(#為數字)

         行內移動:

              0:移動到絕對行首(包括空格)

              ^:移動到行首(不包括空格)

              $:移動到行尾

         行間移動:

              #G:移動到第#行(絕對行數)

              G: 移動到最後一行

              :#  移動到第#行(末行模式下)

   翻屏:

         Ctrl+f(forward) :向下翻一屏

         Ctrl+d(down) :向下翻半屏

         Ctrl+b(backward) :向上翻一屏

         Ctrl+u(up) :向上翻半屏

   刪除字元:

         x:刪除游標所在位置的字元

         #x:刪除包括游標所在位置的共#個字元(#為數字)

   刪除命令:d(delete)

         dd:刪除游標所在整行    #dd:刪除包括游標所在行以內及以下的共#行

         與單詞跳轉命令合用: 

               #dw,#de,#db

   複製與粘貼:

         複製:y(yank)用法與刪除命令d類似

            yy:複製游標所在行整行     #yy:複製包括游標所在行以內及以下共#行

            #yw,#ye,#yb

         粘貼:p/P

            p(paste):若複製的是整行內容,則在要粘貼游標所在位置下面建立一行並粘貼;若不                         是整行內容,則在游標所在位置後面粘貼。

            P(paste):若複製的是整行內容,則在要粘貼游標位置的上面建立一行並粘貼,若不是                         整行,則在游標所在位置前粘貼。

   修改:刪除指定內容,然後進入輸入模式

         c(change)   用法與刪除d類似

   

   替換模式:

        R(replace) 進入替換模式

   撤銷:

        u:撤銷上一次操作

         #u:撤銷前#次操作

         Ctrl+r:撤銷上一次撤銷的操作

   重複上一次操作:

         . :表示跟上一次操作一樣的操作(輸入,刪除,粘貼等,不包括撤銷等操作)

   可視化操作(visualization):

        v:按字元選取

         V:按行選取

   關鍵詞尋找:

        /pattern:利用Regex尋找(不用加‘’)

        ?pattern:同上

        n/N:向下/向上翻看多個關鍵字

   尋找並替換:(末行模式下)

        % / 1,$ :表示全域搜尋

        搜尋替換命令使用s///或[email protected]@@等。

                   例:將全域的空行換成‘space line’:  :% s/^$/space line/g

                       將全域的‘std’字串換成空格:   :1,$ s/std/ /g

   

本文出自 “xpzz51” 部落格,轉載請與作者聯絡!

linux中vim編輯器各種常用命令及用法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.