1. 程式人生 > >Linux中Vi編輯器之簡單常用命令

Linux中Vi編輯器之簡單常用命令

Vi是Linux中最基本的文字編輯器。vi可以分為三種狀態,分別是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能區分如下:

   1) 命令列模式command mode) 
  控制螢幕游標的移動,字元、字或行的刪除,移動複製某區段及進入Insert mode下,或者到 last line mode。 
    2) 插入模式(Insert mode) 
  只有在Insert mode下,才可以做文字輸入,按「ESC」鍵可回到命令列模式。 


    3) 底行模式(last line mode) 
  將檔案儲存或退出vi,也可以設定編輯環境,如尋找字串、列出行號……等。 

VI編輯器:

1:一般模式:

yy:複製,可以在之前輸入數字代表複製多少行

p:貼上

           u :取消操作 

gg:游標移到首行

i:游標在當前位置

            l :右移游標一個字元 

           h :

左移游標一個字元 

           k: 游標上移一行

            j :游標下移一行

a:游標向後移一位

           ^ :游標移動至行首

o:在游標下面插入一空行

           $ :游標移動至行尾 

            G :

游標移至文章的最後 

           0 :數字"0",游標移至文章的開頭 

          x :刪除游標後面的字元 
          #x :刪除游標後的#個字元 
          X :(大寫X),刪除游標前面的字元 

         #X :刪除游標前面的#個字元 

         cw :更改游標所在位置的一個字 
         #cw :更改游標所在位置的#個字

        yw :複製游標所在位置的一個字 

       #yw :複製游標所在位置的#個字 

        dd:刪除行,可以在之前輸入數字代表刪除多少行

         Shift+g:游標移到尾行。可以在之前輸入數字代表游標移到多少行

:進入底行模式,相當於可以進行“檔案”選單的操作

/ 可以輸入正則表示式進行查詢、替換等操作

Ctrl+f :向前翻屏     Ctrl+b :向後翻屏      Ctrl+d :向前翻半屏        Ctrl+u :向後翻半屏

2:插入模式:輸入內容,按ESC退回到一般模式

3:底行模式:

:q  在沒有修改檔案的情況下退出

:w  儲存檔案,如果在:w後面跟檔名,則相當於另存為

:wq 儲存退出

q!  強制退出(在修改了檔案之後不儲存退出)

wq! 特殊情況下儲存也不能退出時可以加!代表強制執行

/ 後面跟正則表示式進行查詢

                       查詢到目錄後,按n代表查詢下一個

                        N代表查詢上一個