Skip to main content

Vim 文字編輯器基礎教學

為何要學 Vim?因為修改 Git 文件時預設使用 Vim。一開始你可以跳過這篇文章,需要時再回來看。

不用腦袋的教學

  1. 使用 vim <file> 進入編輯器
  2. 方向鍵移動到要修改的位置按 i 修改文件
  3. 完成後按 Esc 回到命令模式
  4. 輸入冒號 : 進入底線命令模式,之後再輸入想要的修改,例如儲存離開 wq 或者重置修改 e!

速成教學

依照先會基礎使用再會進階使用的概念,首先列出速成版教學,Vim 有三種模式:

  • 命令模式:位置移動和其他命令操作。
  • 插入模式:進行文字輸入。
  • 底線命令模式:保存、退出等指令。

用人話說,進入編輯器時會在「命令模式」等待命令操作,或者進入「插入模式」編輯文件,之後回到「命令模式」,再回到「底線命令模式」儲存修改。

# 模式之間的切換

命令模式 ─── 插入模式 底線命令模式
└──────────────────────┘

如何切換:

  • i 進入插入模式,最下方會出現 -- INSERT--
  • Esc 回到命令模式
  • : 進入底線命令模式,最下方會出現 : <你要輸入的指令>

底線命令模式的命令:

  • wq: 寫入並離開
  • e!: 重置修改
  • q!: 強制離開

進階教學 - Vim 的實用命令

速成教學讓你學會如何操作 Vim 編輯器,但是這就像是學 Word 但是只會打字不能稱作會操作 Word,接下來的指令才會展現 Vim 的方便之處。

移動游標

  • w:跳到下一個單字開頭
  • b:跳到前一個單字開頭
  • 0:跳到行首
  • $:跳到行尾
  • :n:跳到第 n 行
  • G:跳到最後一行
  • Ctrl + g:顯示當位置

🔥刪除(剪下)、複製、貼上

大家最愛的複製貼上

  • x:刪除光標下的字元
  • dw:刪除一個單字
  • dd:刪除整行
  • yy:複製整行
  • p:貼上

🔥撤銷 Ctrl + Z

  • u:撤銷
  • Ctrl + r:重做

框選文字

在 Vim 中框選文字的稱為 Visual Mode

  • v:選擇字符
  • V:選擇整行
  • q:退出

框選完成可以使用其他命令操作,例如剪下貼上x, p

查詢

  • /單字:向下搜尋 "單字"。
  • n:跳到下一個搜尋結果。
  • N:跳到上一個搜尋結果。