Vim和Vi的常用命令

沈小概發表於2018-07-04

Vim 文字編輯器

  1、Vim 和 Vi:

    兩者都是多模式編輯器;

    Vim 是 Vi 升級版,再相容 Vi 所有指令的同時增加了一些新功能支援;

  特點:

     語法加亮:使用不同的顏色加亮程式碼; 

     多級撤銷:Vi 只能撤銷一次操作,Vim 可以無限次撤銷; 

     視覺化操作:可以在終端模式執行,也可以在 Xwindows 模式執行; 

  2、Vim 的三種模式:

    命令模式(Command):預設模式,只能輸入指令,不能輸入編輯文字;   

    插入模式(Insert):按 i 就會進入入插入模式,此時才可以輸入文字,編輯文章, 按 Esc 回到命令模式。並且狀態列 – INSERT – 或者 – 插入 – 字樣。 

    EX 模式:有一個冒號在那,等待輸入命令;在命令模式下 :鍵可以進入 Ex 模式

二、Vim 插入模式和 Ex 模式 

1、開啟檔案:

  vim 檔名

    如果檔案存在則該檔案會被開啟;否則在第一儲存時檔案會被建立; 插入模式,編輯檔案:

    按 A 在行尾後補; 

    按 a 在當前處的下一個位置;   

    按 o 在當前行的下面插入一個新行 ;  

    按 O 在當前行的上面插入一個新行 ; 

2、EX 模式,儲存、退出 Vim:

  按 : 鍵可以進入 Ex,螢幕狀態行上有一個:標誌;

    按 w 儲存檔案; 

    按 wq 儲存退出; 

    按 q!不儲存退出; 

三、使用命令模式

1、游標移動: 

  按字元移動:方向鍵及 h、j、k、l 按一下移動一個字元; 

  數字,方向移動:向這個方向移動 1 個字數倍個; 

  按單詞移動:w、b 

  跳到第幾行:XG,X 是行數   

  Ctrl-f 向前、向下翻頁 

  Ctrl-b 向後、向上翻頁 

  G 移至文尾;gg 移至文首 

2、刪除內容:

   x 刪除游標所在處字元,在中文指一個中文字。 

  X 刪除游標前的字元。Backspace 鍵,只能在插入模式。 

  dd 刪除一整行(delete line), Xdd:刪除 X 行。 

  dG 刪至文件結尾。 

  d1G 刪至文件頭。 

3、剪下、貼上:

  cc 剪下整行,當前行內容剪下走; 

  C 剪下至行尾; 

  p:貼上,把前一個剪下的內容貼上到當前位置

4、複製:

  yy 複製所游標在行整行。Xyy 可以複製 X 行 

  yw 複製一個單詞。 

  yG 複製到文件結尾。 

  y1G 複製到文件首。 

  y0 複製至行首不含游標所在處的字元。 

  Y 複製至行尾,含游標所在處的字元

5、撤銷、重做:

  u:撤銷,vim 可以無限制撤銷; 

  Ctrl-r:重做上一個被撤銷的改變;

6、vim 加密文件: 

  vim –x 文件名 設定以後需要儲存檔案才能使密碼生效,下次開啟會提示輸入密碼

7、搜尋查詢:

  /字元 :查詢指定字元 

  n:向下查詢 

  N:向上查詢 

8、替換:

  :x,y s/被替換目標/替換內容/ 

    x,y 指定範圍,x,y 指行編號;

    :1,5s /安裝/anzhung 1 到 5 行上的“安裝”被替換成“anzhuang ” 

  %s /被替換目標/替換內容/g 

    %表示全文

    g 替換所有目標,預設一行如果有多個被替換目標則只替換 1 個,加上 g 替換所 有;

    :%s /安裝/anzhuang /g 文中所有“安裝”替換成“anzhuang 

三、可視模式

1、可視模式:

  可以突出顯示字元、行或者大塊文字,並對他們進行操作

2、進入可視模式:

  按 v:進入面向字元的可視模式; 

  按 V:進入面向行的可視模式; 

  Ctrl-v:進入面向塊的可視模式

3、可視模式下的文字的編輯: 

  c:剪下選中文字,和 p 組合可實現移動文字操作; 

  d:刪除選中文字; 

  y:複製選中文字;

四、Vim 多視窗模式: 

1、Vim 同時開啟多個檔案:

  vim –o 檔案 1 檔案 2 

2、分屏檢視檔案

  Ctrl-w,s 水平方向分割視窗   

  Ctrl-w,v 垂直方向分割視窗 

  Ctrl-w,方向鍵 在不同的視窗之間移動 

  Ctrl+w ,q 即 q 結束分出來的視窗; 

  Ctrl+w ,o 即 only! 只顯示游標所在視窗,其他視窗隱藏。;   

  :sp 文件名 新開一個視窗編輯文件

五、配置 vim 

1、配置 vim: 

  set(se) 配置專案(專案簡寫) 

2、檢視相關配置專案:

  set all

3、常用配置專案:

  number /nonumber (nu/nonu):顯示或者隱藏行號; 

  set ignorecase (se ic/se noic):搜尋檔案時是否不區分大小寫 

4、檢視 Vim 幫助: 

   :help 進入幫助 

  :q 退出幫助 

 

相關文章