Linux編輯器——vim
阿新 • • 發佈:2018-11-10
一、介紹
vim是一個高度可配置的文字編輯器,可以實現高效的文字編輯,它是與大多數UNIX系統一起分發的vi編輯器的改進版本。
二、vim工作模式(常用3種)
1、正常/普通/命令模式(Command mode):
控制游標的移動,字元、字或行的刪除以及對某區段的複製等
2、插入模式(Insert mode):
編輯文字,進行文字輸入
3、底行模式(Last line mode):
檔案儲存或退出,檔案替換,查詢字串以及列出行號等
三、命令集
1、命令模式命令集
移動游標:
- h或←鍵 :游標向左移動一個字元
- j或↓鍵 :游標向下移動一個字元
- k或↑鍵 :游標向上移動一個字元
- l或→鍵 :游標向右移動一個字元
- gg :將游標移動到檔案首行
- G :將游標移動到檔案末尾行
- nG :移動到這個檔案的第 n 行(可配合 :set nu)
搜尋替換:
- /word :在游標之下尋找一個名稱為 word 的字串
- ?word :在游標之上尋找一個名稱為 word 的字串
- n :重複前一個搜尋的動作
- N :反向進行前一個搜尋動作
- :n1,n2s/word1/word2/g :在第 n1 與 n2 行之間尋找 word1 這個字串,並將該字串取代為 word2
- :1,$s/word1/word2/g :從第一行到最後一行尋找 word1 字串,並將該字串取代為 word2 !(常用)
- :1,$s/word1/word2/gc :從第一行到最後一行尋找 word1 字串,並將該字串取代為 word2 ,且在取代前顯示提示字元給使用者確認是否需要取代
刪除、複製以及貼上:
- x :在一行字當中,向後刪除一個字元(相當於 [Delete] 按鍵)
- X :在一行字當中,向前刪除一個字元(相當於 [Backspace] 亦即是退格鍵)
- nx :連續向後刪除 n 個字元
- dd :刪除游標所在行(本質為剪下)
- ndd :從游標所在行開始向下刪除 n 行資料
- yy :複製游標所在行
- nyy :從游標所在行開始向下複製 n 行資料
- p :在游標所在行的下一行貼上
- P :在游標所在行的上一行貼上
- u :撤銷
- Ctrl+r :反向撤銷
2、命令模式切換到插入模式命令集
- i :從目前游標所在處輸入
- I :在目前所在行的第一個非空格符處開始輸入
- a :從目前游標所在的下一個字元處開始輸入
- A :從游標所在行的最後一個字元處開始輸入
- o :在目前游標所在的下一行處輸入新的一行
- O :在目前游標所在處的上一行輸入新的一行
- s :刪除游標所在字元,然後開始輸入
- Esc鍵 : 退出插入模式,回到命令模式中
3、命令模式切換到底行模式命令集
- :w :儲存
- :q :退出
- :wq :儲存退出
- :q! :若曾修改過文字,但不想儲存,則進行強制退出
- :!command :暫時離開 vim 在指令行模式下執行 command
- :set nu :顯示行號
- :set nonu :取消行號