不小心打開後就關不起來的Vim, 學Git 指令上最大的絆腳石?
是神還是魔鬼的編輯器Vim? 投降前先來聽聽Vi和Vim的介紹
不曉得大家對上面的圖熟不熟悉?這是使用Git在合併(Merge)分支(branch) 的時候如果有Conflict或是合併的分支在提交(Commit)先後順序上有交錯,就會跑到這個頁面。這個頁面在Git預設是用Vi 編輯器開啟的,但是Vi在Mac底下則是被Vim用軟連結的方式取代掉了(軟連結就是類似Windows系統底下的”捷徑“)。總之無論是Vi或是Vim,都常常在某些Linux base底下的軟體於文字修改的時候自動跳出來,讓不清楚的人困惑。而且更重要的是,不知道如何跳出。
這邊以上面的圖檔的情況來說,只要輸入 :wq! 就可以了喔!
: 代表接下來為指令
w 代表寫入 = 儲存
q 代表離開程式
! 代表強制執行 ,有時候因為一些因素導致安全機制不讓你寫入。
例如檔案在開啟後被其他人修改過。強制執行可以強制儲存成現在看到的內容。
所以這個指令也可以不下。
如果不要儲存,就改下 :q!,就會回到上一個動作,中間做的任何修改都不會儲存。
相信身為程式設計師的各位,心中一定有一個自己最屬意的編輯器吧
僅管文字編輯器Vim擁有許多擴充和快捷鍵,並且相較於部分編輯
約在1976年左右,博克來畢業生Bill Joy開發出了Vim的前前生-ex,之後開發出了vi作為 ex 編輯器的一部份 ,vi 是一個 UNIX 上非常風行的螢幕式編輯器,也剛好因應了當時透過螢幕及鍵盤做為
在後來技術的進步後,vi也出現了許多擴充版本,但其中最廣為流
Bram Moolenaar 在1980年代後期買了一台Amiga電腦時,但剛好這台電腦上
直到1991年Vim 開發版本已經逼近到1.14版並被"Fred Fish Disk #591"這個Amiga用的免費軟體集給收錄,而在1992年
2006 年5月的 7.0版更加入了拼字檢查、上下文相關補全,分頁編輯等新功能。
而Vim比較不友善的地方,就是因為他是從vi衍生出來,所以是
以下就針對一些基本模式做一些初步的介紹
1.Normal Mode(普通模式)
Vim的默認預設模式。在這個模式下你可以快速的移動光標,刪除
2.Visual Mode(可視模式)
大致上和普通模式相同,在這種模式下選定一些字符、行、多列做移
3.Insert Mode(插入模式,或是編輯模式)
其實就是指處在編輯輸入的狀態。普通模式下,可以按i\I,a\
4.Select Mode(選擇模式)
這個模式中,可以用滑鼠或者光標鍵higjlight選擇文字,
5.Command-Line(命令列模式)
在命令列模式中可以輸入會被解釋成並執行的純文字。
6.Ex Mode(Ex模式)
普通模式下鍵入Q進入該模式,可以一次執行多條命令。
相較於Vim,Vi就僅僅指有普通模式、編輯模式以及指令模式,
僅管洋洋灑灑的介紹這樣經典的文字編輯器,而Vim也有"文字編
最後,如果你喜歡我們的文章,別忘了到我們的FB粉絲團按讚喔!!