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 %