Vim 是一個Linux 平臺上功能很是強大的編輯器,他是早年的Vi 編輯器的增強版。這個gVim 是windows 版的,而且有了標準的windows 風格的圖形界面,因此叫g(graphical)Vim。咱們能夠將gvim 理解爲vim(vi的增強版)圖形化版本,其指令和用法都徹底相同,因此能夠參考vim的指令。這是一個國際版本,會根據安裝的平臺自動選擇相應語言包, 支持中文及其各類編碼,連界面也是中文的,請放心使用。這個極具Unix特點和風格(simple is the best)的編輯器相信會給您帶來不一樣的感覺。php
【歷史回顧】程序員
Vim 是從vi 發展出來的一個多平臺文本編輯器。代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被普遍使用,和Emacs 並列成爲類Unix 系統用戶最喜歡的編輯器。有人曾戲稱世界上的程序員只有三種,一種是使用Emacs 的,一種使用vi 的,還有就是使用其餘編輯器的。編程
建立者Bram Moolenaar 在80 年代末購入他的Amiga 計算機時,因爲Amiga 尚沒有他最經常使用的編輯器vi,Bram 便從一個開源的vi 複製Stevie 開始,開發了Vim 的1.0 版本。最初的目標只是徹底複製vi 的功能,那時的Vim 是Vi IMitation(模擬)的簡稱。1992年1.22 版本的Vim 被移植到了UNIX 和MS-DOS 上。從那時起,由於功能的不斷增長,Vim 的全名就變成Vi IMproved(改良)了。如今是在開放源代碼方式下發行的慈善軟件。vim
【功能概要】windows
【工做模式】session
從vi派生出來的Vim具備多種模式,這種獨特的設計容易使初學者產生混淆。幾乎全部的編輯器都會有插入和執行命令兩種模式,而且大多數的編輯器使 用了與Vim大相徑庭的方式:命令菜單(鼠標或者鍵盤驅動),組合鍵(一般經過control鍵(CTRL)和alt鍵(ALT)組成)或者鼠標輸入。 Vim和vi同樣,僅僅經過鍵盤來在這些模式之中切換。這就使得Vim能夠不用進行菜單或者鼠標操做,而且最小化組合鍵的操做。對文字錄入員或者程序員可 以大大加強速度和效率。app
Vim具備6種基本模式和5種派生模式:編輯器
{基本模式}學習
普通模式編碼
在普通模式中,用戶能夠執行通常的編輯器命令,好比移動光標,刪除文本等等。這也是Vim啓動後的默認模式。這正好和許多新用戶期待的操做方式相反 (大多數編輯器默認模式爲插入模式)。
Vim強大的編輯能力中很大部分是來自於其普通模式命令。普通模式命令每每須要一個操做符結尾。例如普通模式命令」dd」刪除當前行,可是第一 個」d」的後面能夠跟另外的移動命令來代替第二個」d」,好比用移動到下一行的」j」鍵就能夠刪除當前行和下一行。另外還能夠指定命令重複次 數,」2dd」(重複」dd」兩次),和」dj」的效果是同樣的。用戶學習了各類各樣的文本間移動/跳轉的命令和其餘的普通模式的編輯命令,而且可以靈活 組合使用的話,可以比那些沒有模式的編輯器更加高效的進行文本編輯。
在普通模式中,有不少方法能夠進入插入模式。比較普通的方式是按」a」(append/追加)鍵或者」i」(insert/插入)鍵。
插入模式
在這個模式中,大多數按鍵都會向文本緩衝中插入文本。大多數新用戶但願文本編輯器編輯過程當中一直保持這個模式。
在插入模式中,能夠按ESC鍵回到普通模式。
可視模式
這個模式與普通模式比較類似。可是移動命令會擴大高亮的文本區域。高亮區域能夠是字符、行或者是一塊文本。當執行一個非移動命令時,命令會被執行到 這塊高亮的區域上。Vim的」文本對象」也能和移動命令同樣用在這個模式中。
選擇模式
這個模式和無模式編輯器的行爲比較類似(Windows標準文本控件的方式)。這個模式中,能夠用鼠標或者光標鍵高亮選擇文本,不過輸入任何字符的 話,Vim會用這個字符替換選擇的高亮文本塊,而且自動進入插入模式。
命令行模式
在命令行模式中能夠輸入會被解釋成並執行的文本。例如執行命令(」:」鍵),搜索(」/」和」?」鍵)或者過濾命令(」!」鍵)。在命令執行之 後,Vim返回到命令行模式以前的模式,一般是普通模式。
Ex模式
這和命令行模式比較類似,在使用」:visual」命令離開Ex模式前,能夠一次執行多條命令。
{派生模式}
操做符等待模式
這個派生模式指普通模式中,執行一個操做命令後Vim等待一個」動做」來完成這個命令。Vim也支持在操做符等待模式中使用」文本對象」做爲動做, 包括」aw」一個單詞(a word)、」as」一個句子(a sentence)、」ap」一個段落(a paragraph)等等。
好比,在普通模式下」d2as」刪除當前和下一個句子。在可視模式下」apU」把當前段落全部字母大寫。
插入普通模式
這個模式是在插入模式下按下ctrl-o鍵的時候進入。這個時候暫時進入普通模式,執行完一個命令以後,Vim返回插入模式
插入可視模式
這個模式是在插入模式下按下ctrl-o鍵而且開始一個可視選擇的時候開始。在可視區域選擇取消的時候,Vim返回插入模式。
插入選擇模式
一般這個模式由插入模式下鼠標拖拽或者shift方向鍵來進入。當選擇區域取消的時候,Vim返回插入模式。
替換模式
這是一個特殊的插入模式,在這個模式中能夠作和插入模式同樣的操做,可是每一個輸入的字符都會覆蓋文本緩衝中已經存在的字符。在普通模式下按」R」鍵 進入。
{其餘}
Evim
Evim是一個特殊的GUI模式用來儘可能的表現的和」無模式」編輯器同樣。編輯器自動進入而且停留在插入模式,用戶只能經過菜單、鼠標和鍵盤控制鍵 來對文本進行操做。能夠在命令行下輸入」evim」或者」vim -y」進入。在Windows下,一般也能夠點擊桌面上Evim的圖標。
【相關文章】
gVim 使用教程 [下載.doc版 gVim 使用教程/vi/vim教程]
gVim 命令列表圖(圖片)
【提示】
對於大多數用戶來講,Vim有着一個比較陡峭的學習曲線。這意 味着開始學習的時候可能會進展緩慢,可是一旦掌握一些基本操做以後,能大幅度提升編輯效率。爲了幫助學習,Vim爲初學者準備了Vim教學。一般能夠在 Unix系統命令行下輸入」vimtutor」或者點擊Windows系統桌面上的Vim教學圖標進入。在Vim用戶手冊 中更加詳細的描述了Vim的基礎和進階功能。能夠在Vim中輸入」:help user-manual」進入用戶手冊。手冊除了原始的英文版本以外,也被志願者翻譯成了各國文字,也包括了中文。
新用戶也應該學習Vim的幫助系統。能夠在Vim中輸入不帶參 數的」help」來閱讀主幫助文件。
官方下載:http://www.vim.org/download.php [下載]
文章來源 http://gnrsu.cn/archives/11681