首頁  >  文章  >  運維  >  總結一些VIM的常用指令

總結一些VIM的常用指令

零下一度
零下一度原創
2017-06-27 11:20:152065瀏覽

VIM詳細指令有很多,我們選用一些常用的入門指令,足以對付日常的程式碼編輯工作了,如果日後有需要使用其他指令,再來查詢也不遲。

vim一般有3種編輯模式,分別是插入模式,正常模式(normal mode),末行模式。

以下主要是在正常模式下的操作,其他模式操作會註明相關模式

1.1  移動遊標

h------>每次按下向左移動

j------>每次按下向下移動

k------>每次按下向上移動

#l------>每次按下向右移動

 

1.2  vim的進入與退出

  按< ;Esc>鍵,進入正常模式

  然後輸入以下的幾種方式來退出

:q           #不保存并退出vim:q!          #强制退出:wq           #保存文件并退出:x            #相当于:wq

 

1.3  文字編輯之刪除

在正常模式(Normal mode)下,可以按下x 鍵來刪除遊標所在位置的字元。

 

1.4  文字編輯之插入

在正常模式下進入插入模式,可以有以下幾種方法:

可以按下i 鍵,在遊標處插入文字。

按下 a 鍵,在遊標後面插入文字。

按下大寫 A 鍵,在遊標所在行的最後一個字元後插入文字。

 

1.5  文字編輯之加上

按A 鍵,在遊標所在的行的文字末端加上

按a 鍵,在遊標所在位置後面加上

 

2.1  刪除類別指令

輸入dw 可以從遊標刪除至一個單字的結尾。

 

2.2  關於指令和物件

許多改變文字的指令都由一個操作符和一個動作構成。

使用刪除運算子d 的刪除指令的格式如下:

  d  motion

##其中:

  d    -  刪除運算子

  motion   -  運算子的操作物件(在下方列出)。

一個簡短的動作清單:

  w  -  從目前遊標位置到下一個單字起始處,不包括它的第一個字元。

  e  -  從目前遊標位置直到單字結尾,包括最後一個字元。

  $  -  從目前遊標位置直到目前行末。

 

2.3  使用計數製定動作

在動作前輸入數字n ,會使它重複n 次。

輸入 2w 讓遊標向後移動2個字。

輸入 3e 使遊標向後移動到第3個字的結尾。

輸入 0(數字零) 移動遊標到行首。

 

2.4  使用計數以刪除更多

使用運算子時輸入數字n ,可以使它重複n 次。

例如: operation  number(數字)  motion

  d2w  可以刪除2個單字。

### ############2.5  操作整行############輸入dd 可以刪除一個目前行,並且儲存到暫存器,作用類似「剪切」操作,可以配合p 操作使用。 ############ ######

2.6  撤銷類別指令

輸入 u 來撤銷最後執行的指令,輸入 U 來撤銷整行的修改。

使用 Ctrl + r ,可以撤銷一次先前的撤銷指令。

 

3.1  置入類別指令

輸入p 將最後一次「剪下」的內容置入遊標之後。

 

3.2  取代類別指令

移動遊標到要修改的字元位置,輸入r 和一個字元替換遊標所在位置的字元。

 

3.3  更改類別指令(c指令,即「change」的意思)

#要更改文字直到一個單字的末尾,請輸入ce 。

 

3.4  使用c更改更多

  c  [number]  motion

##動作參數motion也是一樣的,可以是w ,e ,$d。

 

4.1  定位與檔案狀態

輸入Ctrl + g ,顯示目前編輯文件中目前遊標所在行位置以及檔案狀態資訊。

輸入大寫 G ,則直接跳到檔案最後一行。

輸入nG,可以跳到行號為n的那一行。

輸入 gg,可以跳到檔案的首行。

 

4.2  搜尋類別指令

輸入/ 加上字串,可以在在當前文件中查找該字串。若要尋找下一該字串,按 n 鍵,如要反向查找,輸入大寫 N。

如果想逆向搜索,輸入 ? 代替 / 。

 

4.3  配對括號的尋找

定位遊標在要配對的一個括號處,輸入% 可以找到與之配對的另一處括號),],}。

 

4.4  替換指令

輸入:s/old/new ,可以取代一次該行old處的字串為new處的字串。

輸入 :s/old/new/g,可以替換該行所有 old處的字串 為 new處的字串。

輸入 :#,#s/old/new/g ,其中#,# 代表的是替換操作的起始行和結束行的行號。

輸入 :%s/old/new/g ,則是取代整個檔案中的每個符合字串。

輸入 :%s/old/new/gc ,會找到整個檔案中的每個符合字串,並且對每個符合字串提示是否進行替換。

 

5.1  在VIM 內執行外部指令的方法

輸入:! 然後緊接著輸入一個外部指令可以執行該外部命令。

例如, :!ls + 回車,該指令就是列舉處您目前目錄的內容。

 

5.2  關於儲存檔案的更多資訊

要將對檔案的變更儲存到檔案中,請輸入 :w 檔案名稱。

 

5.3  一個具有選擇性的儲存指令

透過按下v 鍵選擇若要儲存檔案的部分內容,然後輸入:w  檔案名,即可將所選的內容儲存到目標檔案。

 

5.4  擷取與合併檔案

要插入另外的文件的內容,請輸入:r 檔名。

 

6.1  開啟類別指令

輸入o ,將在遊標的下方開啟新的一行並進入插入模式。

輸入大寫 O ,將在遊標的上方開啟新的一行,並進入插入模式。

 

6.2  另一個置換類別指令的版本

輸入大寫的R ,可以連續替換多個字元。

 

6.3  複製貼上文字

使用運算符y 複製文本,使用p 貼上文字.

輸入 yy ,將複製遊標所在行。

可以配合動作參數motion使用:

#輸入 yw,複製一個單字。

 

以上是總結一些VIM的常用指令的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn