好的我們的 Day 02 就開始來介紹一些基本的東西,內容可能相對容易得多就請大家耐心看完 or 速速跳過~
在開始之前,先分享一件趣事作為開場白~
身為一名攻城屍,每天攻略軟體的解決方案是再尋常不過的事,除了 Google 搜尋結果頁以外,想必大多數的瀏覽器頁面都停留在 stackoverflow 吧?
找到相關的提問就一股腦的先衝進去再說,甚至連 stackoverflow 的首頁也沒看過 (咦?!)
(好的我今天就帶大家開開眼界!stackoverflow home)
那你是否曾好奇過那些票數很多的提問有哪些呢?
其實啊~雖然 vim 的提問不在少數,但票數長年佔據第一名的提問叫做:
沒有錯這邊也作為超連結給大家朝聖一波!
由此可見,大家都曾為如何離開 vim 傷過腦筋(想當初我也傻傻的直接電腦重開機),當然文章下方也有解答:
esc 鍵回到 Normal Mode
Normal Mode 中輸入 : 進入 Command-line Mode
q (quit) 後按下 Enter 離開馬上一句抱怨:跟一般在軟體右上角直接按下 X 完全不一樣!幹嘛這麼麻煩?vim 果然是一套難以離開的軟體呢!
當你查到離開 vim 的解法並成功離開後,大概會恍神個幾秒
...
欸等等!所以 Normal Mode 跟 Command-line Mode 又是什麼鬼?!
其實啊~因為使用 vim 時沒有所謂的圖形化介面,所有的操作幾乎都要靠鍵盤來進行,因此對各個操作分門別類了一番,分別為:Normal Mode、Visual Mode、Select Mode、Insert Mode、Command-line Mode、Ex Mode
為了開始能用 vim 進行簡單的寫作,今天就簡述一下基本的 6 種模式吧!
這不是一拳超人系列文所以不會有什麼連續普通模式之類的延伸,普通模式是最一開始進入編輯器時默認的模式,此模式下可以進入其他的模式。
官方會說他有點像普通模式,只是像蝸牛一樣移動的地方都會做上記號 (highlight),而日後我們幫他加一些武器就能同時在多個地方 (multi-select) 遊走了哦!
終於可以用滑鼠游標了!在選擇模式下滑鼠可以選擇內容,就跟一般編輯器一樣所選的區域會高亮起來 (highlight),至於要對選擇的區域進行什麼操作我們慢慢來唄~
這算是最最最基本的編輯器應該要具備的功能了,在插入模式下終於可以編輯內容了。
在剛剛的文章中提到在命令列模式中輸入 q 離開 vim,顯然命令列模式就是用來對編輯器下命令,從儲存檔案、離開檔案到設定編輯器,都能在命令列模式完成。
這與命令列模式的功能相似,相信大家都喜歡一行指令就完成所有的工作,所以 Ex 模式的差別在於倘若我們在命令列模式下不僅想執行一個指令,而繼續輸入其他指令後才送出,在第一個指令執行完後並不會回到普通模式時,此時編輯器就保留在 Ex 模式中。
以上 6 種模式呢~其實也不一定要當教科書守則一樣背得死死的,日子久了自然也會理解各個模式之間的相互關係。
![]()
(阿是不會早點說膩!)
Day 03 再來為大家詳細介紹怎麼進入 & 在各個模式下進行操作吧~