精品免费在线观看-精品欧美-精品欧美成人bd高清在线观看-精品欧美高清不卡在线-精品欧美日韩一区二区

17站長網

17站長網 首頁 編程教程Vim教程

Vim教程

Vim教程

Vim是一個類似于Vi的著名的功能強大、高度可定制的文本編輯器,在Vi的基礎上改進和增加了很多特性。VIM是自由軟件。Vim普遍被推崇為類Vi編輯器中最好的一個,事實上真正的勁敵來自Emacs的不同變體。1999 年Emacs被選為Linuxworld文本編輯分類的優勝者,Vim屈居第二。但在2000年2月Vim贏得了Slashdot Beanie的最佳開放源代碼文本編輯器大獎,又將Emacs推至二線, 總的來看, Vim和Emacs在文本編輯方面都是非常優秀的。

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

vim的設計理念是命令的組合。用戶學習了各種各樣的文本間移動/跳轉的命令和其他的普通模式的編輯命令,并且能夠靈活組合使用的話,能夠比那些沒有模式的編輯器更加高效的進行文本編輯。同時VIM與很多快捷鍵設置和正則表達式類似,可以輔助記憶。并且vim針對程序員做了優化。

Vim 發展歷程

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,以及添加了一些新的特征,這個版本比前面幾個版本來的要更加優秀。

十年以后,Vim 終于發布了一個新的大版本 8.0,結束了從 2006 年 5 月 7 日開始的 7.0 世代。雖然這十年間,Vim 也一直在不斷更新,從 7.0 到三年前的 7.4,每隔一兩年或兩三年就會有個小版本更新,但是這次跨越大版本更新,帶來了不少新的特性,據說有一些是從其它的 Vi 流派吸收來的特性。

2018年又發布了Vim 8.1版本,Vim 8.1的主要新功能是支持在Vim窗口中運行終端。 它建立在Vim 8.0中添加的異步功能之上。 終端窗口可用于多種用途,也用于測試,以獲取屏幕截圖并將其與預期狀態進行比較。 這允許測試交互式操作,例如彈出菜單。

Vim 優點

高效率移動

  1. 在插入模式之外基本上來說,盡可能少的呆在插入模式里面,因為在插入模式里面 VIM 就像一個“啞巴”編輯器一樣。 VIM 的強大之處在于他的命令模式!

  2. 使用 h、j、k、l使用 VIM 高效率編輯的第一步,就是放棄使用箭頭鍵。使用 VIM就不用頻繁的在箭頭鍵和字母鍵之間移來移去了,這會節省很多時間。當命令模式時,可以用 h、j、k、l 來分別實現左、下、上、右箭頭的功能。 

  3. 在當前行里面有效的移動光標很多編輯器只提供了簡單的命令來控制光標的移動(比如左、上、右、下、到行首/尾等)。VIM 則提供了很多強大的命令來滿足控制光標的欲望。當光標從一點移動到另外一點,在這兩點之間的文本(包括這兩個點)稱作被“跨過”,這里的命令也被稱作是 motion。

  4. 在整個文件里面有效移動光標VIM 有很多命令,可以用來到達文件里面你想到達的地方。

高效的輸入

  1. 使用關鍵詞自動完成VIM 有一個非常漂亮的關鍵詞自動完成系統。使用關鍵詞自動完成功能,只需要輸入開始幾個字母(比如 iAmAL),然后按(按住 Ctrl,再按 N)或者。如果 VIM 沒有給出你想要的詞,繼續按,直到你滿意為止,VIM 會一直循環它找到的匹配的字符串。

  2. 聰明的進入插入模式VIM 提供了很多進入插入模式的命令。

  3. 有效的移動大段的文本使用可視選擇(visual selections)和合適的選擇模式。不像最初的 VI,VIM 允許你高亮(選擇)一些文本,并且進行操作。

  4. 在可視選擇模式下剪切和拷貝

  5. 粘貼粘貼很簡單,按 p。

  6. 使用多重剪貼板很多編輯器都只提供了一個剪貼板。VIM 有很多。剪貼板在 VIM 里面被稱為寄存器(Registers)。你可以列出當前定義的所有寄存器名和它們的內容,命令為“:reg”。最好使用小寫字母來作為寄存器的名稱,因為大寫的有些被 VIM 占用了。

  7. 避免重復在 VI 里面,輸入 . (小數點符號),將會重復輸入的上一個命令。

  8. 使用數字也是 VIM 強大的而且很節省時間的重要特性之一。在很多 VIM 的命令之前都可以使用一個數字。

Vim 功能與優勢

Vim有許多有用的功能,可以與現代文本編輯器競爭,如Sublime Text,Atom,UltraEdit或jEdit。它們包括支持正則表達式的搜索,輕松重復命令的能力,直接記錄和執行宏,自動完成,文件合并,鼠標集成,拼寫檢查,語法突出顯示,分支撤消/重做歷史,支持流行網絡協議和文件存檔格式等。

雖然Vim的功能令人印象深刻,但其真正的優勢在于其可擴展性。 Vim有自己的腳本語言,稱為Vim腳本(也稱為vimscript或VimL),用戶可以通過多種方式使用它來增強Vim,例如為其他編程語言啟用語法高亮,自動化語法檢查或將Vim與其他應用程序和服務。

大多數經驗豐富的Vim用戶很難想象在沒有任何腳本的情況下使用文本編輯器,并且有很多可供選擇。 Vim Awesome是世界上最大的Vim腳本目錄之一,其中包含超過18,000個。一些最值得注意的Vim腳本包括vim-multiple-cursors,它允許您創建多個選擇,NERDTree,它在側面板中顯示交互式文件樹視圖,以及Emmet,一個強大的HTML,CSS和JavaScript完成工具。

除了可擴展性之外,Vim還具有高度可配置性,包含Vim核心全局設置(稱為vimrc)的文件可以在各個Vim安裝之間共享。如果您不想在閑暇時間搞亂設置和編輯配置文件但仍希望充分發揮Vim的優勢,可以從互聯網上下載許多現成配置文件中的一個,或者使用Vim等工具創建一個配置。

返回頂部
主站蜘蛛池模板: 国内自拍tv在线 | 午夜成年视频 | 伊人久久成人 | 国产日韩久久久精品影院首页 | 国产精品一区二区四区 | 激情综合网五月激情 | 日本大片成人免费网址 | 国产一区二区三区在线 | 成人日b视频 | 在线a网站| 国产资源在线免费观看 | 久操免费在线观看 | 人人爱爱人人 | 久久月| 成人特黄午夜性a一级毛片 成人爱av18丰满 | 国产极品视频 | 欧美高清性刺激毛片 | 亚洲欧美日韩综合在线播放 | 午夜看毛片 | 麻豆视频免费入口 | 免费看在线爱爱小视频 | 国产剧情精品在线观看 | 手机看片日韩国产 | 国产剧情一区二区三区 | 日韩中文字幕精品一区在线 | 日韩a级片 | 午夜视频在线观看国产www | 成人性色生活片全黄 | 国产激情视频在线观看首页 | 欧美特黄一级aa毛片 | 国产色综合天天综合网 | 男女啪啪抽搐一进一出小 | 亚洲精品成人456在线播放 | 污污网站免费在线观看 | 99在线观看国产 | 成人欧美一区二区三区小说 | 无人区二区三区地址 | 一级毛片免费在线播放 | 欧洲一级做a爱在线观看 | 成年人黄网站 | 在线看av的网址 |