1. 程式人生 > 其它 >Linux之vi/vim命令

Linux之vi/vim命令

基本上 vi/vim 共分為三種模式,分別是命令模式(Command mode),輸入模式(Insert mode)和底線命令模式(Last line mode)。 這三種模式的作用分別是:

命令模式

進入vi的預設模式,敲擊鍵盤動作被識別為命令,以下常用命令:

  • i 切換到輸入模式;
  • ESC鍵 切換到命令列模式;
  • x 刪除當前游標後一字元;
  • X 刪除游標前一字元;
  • : 切換到底線命令模式;
  • yy 複製
  • p 黏貼
  • dd 刪除行
  • gg 游標移動首行
  • G 游標移動到末行
  • 0 游標移動到行首
  • $ 游標移動到行末

輸入模式

在命令模式下按下i就進入了輸入模式。
在輸入模式中,可以使用以下按鍵:
字元按鍵以及Shift組合,輸入字元

  • ENTER,回車鍵,換行
  • BACK SPACE,退格鍵,刪除游標前一個字元
  • DEL,刪除鍵,刪除游標後一個字元
  • 方向鍵,在文字中移動游標
  • HOME/END,移動游標到行首/行尾
  • Page Up/Page Down,上/下翻頁
  • Insert,切換游標為輸入/替換模式,游標將變成豎線/下劃線
  • ESC,退出輸入模式,切換到命令模式

底線命令模式

在命令模式下按下:(英文冒號)就進入了底線命令模式。

:w 將編輯的資料寫入硬碟檔案中(常用)
:w! 若檔案屬性為『只讀』時,強制寫入該檔案。不過,到底能不能寫入, 還是跟你對該檔案的檔案許可權有關啊!
:q 離開 vi (常用)
:q! 若曾修改過檔案,又不想儲存,使用 ! 為強制離開不儲存檔案。