Vim 極簡教學
簡介
Vim是一種開源的編輯器,是Vi的進化版,由於操作方便,有許多人很愛用,是作為Linux OS主要的編輯器之一。
起步
若要使用vim編輯檔案,請在命令列中輸入 vim xxx.yyy
,如果xxx.yyy存在就會直接進入普通模式並可瀏覽檔案;
如果不存在,就會在儲存後新建一個。
模式
Vim主要有四種模式: 普通模式、編輯模式、視覺模式、指令模式
普通模式
初始畫面,可使用方向鍵控制游標,或用Page UP/Down換頁,而任何有關編輯的指令都要在此模式下進行
以下是常用的編輯指令
dd
- 刪除整行(n)dd
- 刪除從游標往下數n行yy
- 複製整行(n)yy
- 複製從游標往下數n行u
- 復原(undo)動作Ctrl+r
- 重做(redo)動作.
- 重複上一個動作x
- 刪除字元X
- 刪除前一個字元(Backspace)>>
- 縮排<<
- 反向縮排
編輯模式
在普通模式按下 i(Insert), o(Open), a(Append)
等鍵就會進入編輯模式,此時可以看到視窗最下方出現 -- INSERT --
,即可對檔案編輯
按下 Esc
即可回到普通模式,此時 -- INSERT --
會消失
視覺(選取)模式
在普通模式按下 v
即可進入視覺模式,此時可以看到視窗最下方出現 -- VISUAL --
,可以使用方向鍵選取文字,並使用 w
選取下一個單字的開頭或 $
選取後面整行。
在選取文字後,按 d
可刪除選取的文字,如果誤刪,按 u
可復原,而移動游標後按 p
可貼上文字。
按下 Esc
即可回到普通模式,此時 -- VISUAL --
會消失
指令模式
在普通模式按下 :
即可進入指令模式,此時游標會移至最下方並出現冒號,主要使用以下指令
:w
- w 代表寫入(write),即存檔:w xxx.yyy
- 另存新檔,檔名為xxx.yyy:q
- q 代表退出(quit)
可以將以上兩個指令結合 :wq
代表儲存並退出
有時可能會遇到沒有權限等問題,在能改變權限的情況下可以在指令後面加上! (:wq!
) 代表強制執行,如果仍然不行則需要調整使用者權限。
:0
- 將游標移至檔案開頭:n
- 將游標移至第n行:$
- 將游標移至檔案最後