當前位置:編程學習大全網 - 編程語言 - VIM的發展歷程

VIM的發展歷程

Vim是從 vi 發展出來的壹個文本編輯器。代碼補全、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被廣泛使用,和Emacs並列成為類Unix系統用戶最喜歡的文本編輯器。

使用vim先知道其設計理念是很重要的,有助於記憶,舉壹反三。

1.vim的設計理念是組合;

命令組合:

Vim強大的編輯能力中很大部分是來自於其普通模式命令。vim的設計理念是命令的組合。例如普通模式命令dd刪除當前行,dj代表刪除到下壹行,原理是第壹個d含義是刪除,j鍵代表移動到下壹行,組合後dj刪除當前行和下壹行。另外還可以指定命令重復次數,2dd(重復dd兩次),和dj的效果是壹樣的。d^,^代表行首,故組合後含義是刪除到光標開始到行首間的內容(不包含光標);d$ $代表行尾,刪除到行尾的內容(包含光標);用戶學習了各種各樣的文本間移動/跳轉的命令和其他的普通模式的編輯命令,並且能夠靈活組合使用的話,能夠比那些沒有模式的編輯器更加高效的進行文本編輯。

模式間的組合:

在普通模式中,有很多方法可以進入插入模式。比較普通的方式是按a(append/追加)鍵或者i(insert/插入)鍵。

2.很多快捷鍵設置和正則表達式類似,可以輔助記憶; ^ $ w 等

3. vim針對程序員做了優化;

寫代碼的時候手需要時刻保持在鍵盤上,隨機定位代碼、隨機刪除代碼、移動代碼、插入代碼的操作大大多於閱讀、翻頁操作,中間卡頓壹下效率就大大降低了;但對普通用戶而言,順序寫、設置字體格式、翻頁讀多於隨機寫刪除操作, 且每個動作之間本身就有很多的停頓,用其他UI編輯器(word,notePad++等)效率反而比VIM高效,使用vim進行操作只會徒增妳的疑惑: vim為什麽這麽流行。(如果妳不是壹個代碼開發者,估計妳看完這段話也無法感同身受,建議先去學壹門編程語言,新手推薦學C,java入門,做壹道50行代碼的課後習題,來感受下寫代碼的過程)

Bram Moolenaar 在 80 年代末購入他的Amiga計算機時,Amiga 上沒有他最常用的編輯器vi。Bram 從壹個開源的 vi 復制 Stevie 開始,開發了 Vim 的 1.0 版本。最初的目標只是完全復制 vi 的功能,那個時候的 Vim 是Vi IMitation(模擬)的簡稱。1991 年 Vim 1.14 版被 Fred Fish Disk #591 ——Amiga 用的免費軟體集收錄了。1992 年 1.22 版本的 Vim 被移植到了 UNIX 和MS-DOS上。從那個時候開始,Vim 的全名就變成 Vi IMproved(改良)了。

在這之後,Vim 加入了不計其數的新功能。做為第壹個裏程碑的是 1994 年的 3.0 版本加入了多視窗編輯模式(分割視窗)。從那之後,同壹熒幕可以顯示的 Vim 編輯文件數可以不止壹個了。1996 年發布的 Vim 4.0 是第壹個利用圖型接口(GUI)的版本。1998 年 5.0 版本的 Vim 加入了 highlight(語法高亮)功能。2001 年的 Vim 6.0 版本加入了代碼折疊、插件、多國語言支持、垂直分割視窗等功能。2006 年 5 月發布的 Vim 7.0 版更加入了拼字檢查、上下文相關補完,標簽頁編輯等新功能。 2008 年 8 月發布的 Vim 7.2,該版本合並了 vim 7.1 以來的所有修正補丁,並且加入了腳本的浮點數支持,2010年08月15日,歷時兩年的時間,vim又發布了vim 7.3這個版本,這個版本修復了前面版本的壹些bug,以及添加了壹些新的特征,這個版本比前面幾個版本來的要更加優秀。

  • 上一篇:有關壹個計算機的笑話
  • 下一篇:菜雞玩家如何變身吃雞大神?
  • copyright 2024編程學習大全網