今天將介紹vim與其各個模式與用途,明天會著重於講解vim的快捷鍵
Vim(Vi IMproved)是一種文本編輯器,它是Vi(Visual Editor)的增強版本。目標為提供一個功能強大、高度可配置且可擴展的文本編輯環境。
vi(m)的最大特色就是擁有大量快捷鍵,因此只要夠熟練vi(m),你的手甚至可以不用離開鍵盤主區域就能進行大部分工作,不過也因此vi(m)的學習曲線很陡峭
vim 可能沒有內建於你的linux系統中(Ubuntu 內建的vim是vim-tiny,這只支援vi指令),所以需要先用套件管理軟體安裝vim
以Ubuntu來說可以使用以下指令安裝vim
# apt install vim
為vim的預設模式。要從其他模式進入這個模式只須按下Esc。在這模式下輸入按鍵時不會顯示出文字而是執行該按鍵(快捷鍵)的相關指令(e.g. /可以搜尋文字, Ctrl+r為重做等...)。
格式:n<cmd><operate>
<operate> = <cmd>
白話來說就是對於motion執行n次cmd
在普通模式中按下i/I,s/S,o/O,a/A進入
左下會顯示-- INSERT --
,這個模式就跟我們一般在記事本或其他地方打字一樣
其中以不同按鍵進入輸入模式時也會有不同處理模式
左下會顯示冒號,在這邊可以輸入指令,如果要強制執行指令可以在後面加驚嘆號
常用的有:
:wq
: 存檔,然後離開
兩個縮寫只有一個字元的可以一起打
等價於先:w
再:q
:e [<fliename>]
: 開啟新檔案:sp [<filename>]
: 開啟一個新的vim視窗並分割至原視窗下方, 若後面沒有加檔名的話預設開啟目前檔案:vsp [<filename>]
: 類似於:sp
,不過這個是左右分割:![<command> [<arguments>]]
: 運行終端指令在這模式中移動游標時會同時highlight並選取所有經過的文字
分為以下三種選取模式