天天看點

Vim編輯器的使用

1、vim模式:

     編輯模式(指令模式)

     輸入模式

     末行模式

2、模式轉換:

    <1. 編輯--輸入

          i:在目前光标所在字元的前面,轉為輸入模式

          a:在目前光标所在字元的後面,轉為輸入模式

          o:在目前光标所在行的下方,建立一行,并轉為輸入模式

          I:在目前光标所在行的行首,轉為輸入模式

          A:在目前光标所在行的行尾,轉為輸入模式

          O:在目前光标所在行的上方,建立一行,并轉為輸入模式

    <2.輸入--編輯

          ESC鍵

    <3.編輯--末行模式

          輸入‘:’

          set nu 顯示行号

     <4.末行模式--編輯模式

一:打開檔案

    vim +#:打開檔案,并定位于第#行

    vim + :打開檔案,定位至最後一行

    vim +/passent(字元串):打開檔案,定位至第一次被pattent比對到的行的行首

    預設處于編輯模式

二:關閉檔案

     1.末行模式關閉檔案

             :q  退出

             :wq 儲存并退出

             :!q 不儲存并退出,強制退出

             :w 儲存

             :w!強制儲存

             :wq--》:x  指令相同

    2.編輯模式下退出

             ZZ:儲存并退出

三:移動光标(編輯模式)

     1.逐字元移動

             h:往左移動一個字元

             l:往右移動一個字元

             j:往下移動一行

             k: 往上移動一行 

             #h:移動#個字元

注:#為數字

     2.按單詞為機關移動

             w:移至下一個單詞的詞首

             e:跳至目前或下一個單詞的詞尾

             b:跳至目前或前一個單詞的詞首

             #w:移至#個單詞

     3.行内跳至

             0:跳至行首絕對行首

             ^:跳至行首的第一個非空白字元

             $:絕對行尾

     4.行間跳轉

             #G:跳轉至第#行

             G:最後一行

             末行模式下,直接給出行号即可

四:翻屏

         ctrl+f:向檔案尾部翻一屏

         ctrl+b:向上翻一屏

         ctrl+d:向下翻半屏

         ctrl+u:向上翻半屏

五:編輯指令

         删除單個字元

                 x:指令

                 #x:删除光标所在處及向後的共#個字元

六:删除指令

             d:d指令跟跳至指令組合使用

             #dw  #de #db

             dd:删除光标所在行

             #dd:删除包括目前光标所在行内的#行

                 末行模式下

                         首行,末行  dd删除首行和末行的所有行   如:1,5dd

                         .:表示目前行

             $:最後一行

             +#:向下的#行

七:粘貼指令

                 P:如果删除或複制的為正行内容,則粘貼至光标所在行的下方,如果複制或删除的内容為非整行,則粘貼至光标所在字元的後面

                 p:如果删除或複制的為正行内容,則粘貼至光标所在行的上方,如果複制或删除的内容為非整行,則粘貼至光标所在字元的前面

八:複制指令 

             y指令  :用法同d指令

九:修改:先删除内容,在轉換為輸入模式

             c指令:同d指令

十:替換指令

             r指令

             R:替換模式

十一:撤銷編輯操作

             u:撤銷前一次的編輯操作

          連續u指令可撤銷此前的n次編輯操作

             #u:直接撤銷最近#次編輯操作

             撤銷最近一次撤銷:ctrl+r

十二:重複前一次編輯操作

              “ . ” 指令

十三:可視化模式

             v:按字元選取

             V:按矩形塊選取

十四:查找

             /字元 :從前往後查找

             /?字元:從後往前查找

             n:往下跳轉大小寫

             N:往上跳轉

十五:查找并替換

             在末行模式下使用s指令

             起始位址,結束位址s/查找字元/替換字元/gi

             g:全局替換

             i:忽略字元

             %:表示全文查找并替換

十六:使用vim編輯多個檔案

             vim file1 file2

                 :next  切換至下一個檔案

                 :prev 切換至前一個檔案

                 :last 切換至最後一個檔案

                 :first 切換至第一個檔案

             退出

                 :qa退出所有檔案,全部退出

十七: 如何分屏顯示一個檔案

             ctrl+w,s:水準拆分視窗

             ctrl+w,v:垂直拆分視窗 

             在視窗間切換光标

                 ctrl+w,ARROW(上下箭頭)

                 :qa關閉所有視窗 

十八:分視窗多個檔案

             vim -o file1 file2 水準分割顯示

             vim -O file1 file2 垂直分割顯示

十九:将目前檔案中的部分内容另存為另外一個檔案

             末行模式下使用w指令

             :起始行,結束行w /path/to/somewhere 另存為目錄

二十:将另外一個檔案的内容填充在目前檔案中

             :r file檔案路徑

二十一:跟shell互動

             :!執行指令

二十二:進階話題

         1.顯示或取消顯示行号

                  :set nu 顯示行号

                  :set nonu取消行号

         2.顯示忽略或區分字元大小寫

                  :set ic忽略大小寫

                  :set noic 不忽略大小寫

         3.設定自動縮進

                  :set ai  自動縮進

                  :set noai 取消自動縮進

     4.查找到的文本顯示或者不顯示高亮顯示

                  :set hlsearch 設定高亮顯示

                  :set nohlsearch取消高亮顯示

      5.文法高亮

                  :syntax on 文法高亮顯示

                  :syntax off 關閉文法高亮顯示

二十三:配置檔案

                 /etc/vimrc 全局配置檔案

                 ~/.vimrc 局部配置檔案使用者家目錄下

注:vimtutor指令 vim使用教程(系統自帶)

本文轉自 zhangguangyi 51CTO部落格,原文連結:http://blog.51cto.com/bosszhang/1660096