iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 2
0
自我挑戰組

用 vim 打造屬於自己的 IDE系列 第 2

Day 02 最令人難以離開的軟體

  • 分享至 

  • xImage
  •  

好的我們的 Day 02 就開始來介紹一些基本的東西,內容可能相對容易得多就請大家耐心看完 or 速速跳過~

什麼是 vim ?

在開始之前,先分享一件趣事作為開場白~

身為一名攻城屍,每天攻略軟體的解決方案是再尋常不過的事,除了 Google 搜尋結果頁以外,想必大多數的瀏覽器頁面都停留在 stackoverflow 吧?
找到相關的提問就一股腦的先衝進去再說,甚至連 stackoverflow 的首頁也沒看過 (咦?!)

(好的我今天就帶大家開開眼界!stackoverflow home)

那你是否曾好奇過那些票數很多的提問有哪些呢?
其實啊~雖然 vim 的提問不在少數,但票數長年佔據第一名的提問叫做:

How do I exit the Vim editor?

沒有錯這邊也作為超連結給大家朝聖一波!

由此可見,大家都曾為如何離開 vim 傷過腦筋(想當初我也傻傻的直接電腦重開機),當然文章下方也有解答:

  1. 按下 esc 鍵回到 Normal Mode
  2. Normal Mode 中輸入 : 進入 Command-line Mode
  3. 輸入 q (quit) 後按下 Enter 離開

馬上一句抱怨:跟一般在軟體右上角直接按下 X 完全不一樣!幹嘛這麼麻煩?
vim 果然是一套難以離開的軟體呢!

模式

當你查到離開 vim 的解法並成功離開後,大概會恍神個幾秒

...
欸等等!所以 Normal ModeCommand-line Mode 又是什麼鬼?!

其實啊~因為使用 vim 時沒有所謂的圖形化介面,所有的操作幾乎都要靠鍵盤來進行,因此對各個操作分門別類了一番,分別為:
Normal ModeVisual ModeSelect Mode
Insert ModeCommand-line ModeEx Mode

為了開始能用 vim 進行簡單的寫作,今天就簡述一下基本的 6 種模式吧!

Normal Mode 普通模式

這不是一拳超人系列文所以不會有什麼連續普通模式之類的延伸,普通模式是最一開始進入編輯器時默認的模式,此模式下可以進入其他的模式。

Visual Mode 可視模式

官方會說他有點像普通模式,只是像蝸牛一樣移動的地方都會做上記號 (highlight),而日後我們幫他加一些武器就能同時在多個地方 (multi-select) 遊走了哦!

Select Mode 選擇模式

終於可以用滑鼠游標了!在選擇模式下滑鼠可以選擇內容,就跟一般編輯器一樣所選的區域會高亮起來 (highlight),至於要對選擇的區域進行什麼操作我們慢慢來唄~

Insert Mode 插入模式

這算是最最最基本的編輯器應該要具備的功能了,在插入模式下終於可以編輯內容了。

Command-line Mode 命令列模式

在剛剛的文章中提到在命令列模式中輸入 q 離開 vim,顯然命令列模式就是用來對編輯器下命令,從儲存檔案、離開檔案到設定編輯器,都能在命令列模式完成。

Ex Mode Ex 模式

這與命令列模式的功能相似,相信大家都喜歡一行指令就完成所有的工作,所以 Ex 模式的差別在於倘若我們在命令列模式下不僅想執行一個指令,而繼續輸入其他指令後才送出,在第一個指令執行完後並不會回到普通模式時,此時編輯器就保留在 Ex 模式中。

結論

以上 6 種模式呢~其實也不一定要當教科書守則一樣背得死死的,日子久了自然也會理解各個模式之間的相互關係。

/images/emoticon/emoticon09.gif
(阿是不會早點說膩!)

Day 03 再來為大家詳細介紹怎麼進入 & 在各個模式下進行操作吧~


上一篇
Day 01 前言
下一篇
Day 03 vim 模式解析
系列文
用 vim 打造屬於自己的 IDE19
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言