跳至主要内容

Vim基本指令筆記

vim是一套Unix系統均會內建的編輯器,用來簡單編輯檔案不難,不過光無法使用滑鼠,只能使用鍵盤編輯操作,就讓很多人卻步(包含我),不過在一次看過網路大神直播講解vim的時候,深深的被它所吸引,所以就有了這篇筆記文。

基本操作

模式切換

命令模式:
i - 進入輸入模式。(游標在目前位置)
a - 進入輸入模式。(游標在下一個文字的位置)
o - 進入輸入模式。(游標在新行位置)
r - 進入替換模式,可以替換目前游標位置的文字。
x - 剪下。(可搭配v選取,及p貼上)
dd - 剪下整行文字。
yy - 複製整行文字。
p - 貼上。
v - 可移動游標選取內容。
u - 上一步。(撤銷上一個動作)。
ctrl+r - 下一步。 (撤銷上一個恢復)。
: - 進入底線命令模式。

輸入模式:
esc - 進入命令模式。

底線命令:(加入!表示強制執行,但也有可能無法執行)
:w - 寫入。
:w! - 強制寫入。(如果權限不足,可以使用下述的方式強制儲存)
:q - 離開vim。
:wq - 寫入並離開。

游標控制

# 下述指令使用環境為:命令模式
hjkl分別為左下上右,也可以直接使用鍵盤上的上下左右方向鍵。
w 及 b 為向後、向前移動一個單字。
^ 及 $ 為移動到行首與行末。
gg 及 G 為移動到文件起始與文件結尾。

儲存相關指令

強制儲存

進入並且編輯,等到要儲存(:w!)的時候,因為權限不足的關係,造成無法儲存,又因為已編輯內容,未儲存,強制直接離開編輯的資料就消失,所以可以執行下述的指令,強制儲存檔案。

# w:vim的標準寫入;!sudo:執行外部指令,並將權限提升;
# tee:把stdin存到文件;%:vim的暫存器
:w !sudo tee %

參考資料: Vim 使用 tee 和 sudo 解決臨時權限不足的問題