好的我們的 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 再來為大家詳細介紹怎麼進入 & 在各個模式下進行操作吧~