VIM詳細指令有很多,我們選用一些常用的入門指令,足以對付日常的程式碼編輯工作了,如果日後有需要使用其他指令,再來查詢也不遲。
vim一般有3種編輯模式,分別是插入模式,正常模式(normal mode),末行模式。
以下主要是在正常模式下的操作,其他模式操作會註明相關模式
h------>每次按下向左移動
j------>每次按下向下移動
k------>每次按下向上移動
#l------>每次按下向右移動
按< ;Esc>鍵,進入正常模式
然後輸入以下的幾種方式來退出
:q #不保存并退出vim:q! #强制退出:wq #保存文件并退出:x #相当于:wq
在正常模式(Normal mode)下,可以按下x 鍵來刪除遊標所在位置的字元。
在正常模式下進入插入模式,可以有以下幾種方法:
可以按下i 鍵,在遊標處插入文字。
按下 a 鍵,在遊標後面插入文字。
按下大寫 A 鍵,在遊標所在行的最後一個字元後插入文字。
按A 鍵,在遊標所在的行的文字末端加上
按a 鍵,在遊標所在位置後面加上
輸入dw 可以從遊標刪除至一個單字的結尾。
許多改變文字的指令都由一個操作符和一個動作構成。
使用刪除運算子d 的刪除指令的格式如下:
d motion
##其中:
d - 刪除運算子
motion - 運算子的操作物件(在下方列出)。
一個簡短的動作清單:
e - 從目前遊標位置直到單字結尾,包括最後一個字元。
$ - 從目前遊標位置直到目前行末。
2.3 使用計數製定動作
在動作前輸入數字n ,會使它重複n 次。
輸入 3e 使遊標向後移動到第3個字的結尾。
輸入 0(數字零) 移動遊標到行首。
2.4 使用計數以刪除更多
例如: operation number(數字) motion
d2w 可以刪除2個單字。
### ############2.5 操作整行############輸入dd 可以刪除一個目前行,並且儲存到暫存器,作用類似「剪切」操作,可以配合p 操作使用。 ############ ######輸入 u 來撤銷最後執行的指令,輸入 U 來撤銷整行的修改。
使用 Ctrl + r ,可以撤銷一次先前的撤銷指令。
輸入p 將最後一次「剪下」的內容置入遊標之後。
移動遊標到要修改的字元位置,輸入r 和一個字元替換遊標所在位置的字元。
#要更改文字直到一個單字的末尾,請輸入ce 。
c [number] motion
##動作參數motion也是一樣的,可以是w ,e ,$d。
輸入Ctrl + g ,顯示目前編輯文件中目前遊標所在行位置以及檔案狀態資訊。
輸入大寫 G ,則直接跳到檔案最後一行。
輸入nG,可以跳到行號為n的那一行。
輸入 gg,可以跳到檔案的首行。
輸入/ 加上字串,可以在在當前文件中查找該字串。若要尋找下一該字串,按 n 鍵,如要反向查找,輸入大寫 N。
如果想逆向搜索,輸入 ? 代替 / 。
定位遊標在要配對的一個括號處,輸入% 可以找到與之配對的另一處括號),],}。
輸入:s/old/new ,可以取代一次該行old處的字串為new處的字串。
輸入 :s/old/new/g,可以替換該行所有 old處的字串 為 new處的字串。
輸入 :#,#s/old/new/g ,其中#,# 代表的是替換操作的起始行和結束行的行號。
輸入 :%s/old/new/g ,則是取代整個檔案中的每個符合字串。
輸入 :%s/old/new/gc ,會找到整個檔案中的每個符合字串,並且對每個符合字串提示是否進行替換。
輸入:! 然後緊接著輸入一個外部指令可以執行該外部命令。
例如, :!ls + 回車,該指令就是列舉處您目前目錄的內容。
5.2 關於儲存檔案的更多資訊
要將對檔案的變更儲存到檔案中,請輸入 :w 檔案名稱。
透過按下v 鍵選擇若要儲存檔案的部分內容,然後輸入:w 檔案名,即可將所選的內容儲存到目標檔案。
要插入另外的文件的內容,請輸入:r 檔名。
輸入o ,將在遊標的下方開啟新的一行並進入插入模式。
輸入大寫 O ,將在遊標的上方開啟新的一行,並進入插入模式。
輸入大寫的R ,可以連續替換多個字元。
使用運算符y 複製文本,使用p 貼上文字.
輸入 yy ,將複製遊標所在行。
可以配合動作參數motion使用:
#輸入 yw,複製一個單字。
以上是總結一些VIM的常用指令的詳細內容。更多資訊請關注PHP中文網其他相關文章!