windows下gVim(Vi/vim)基本使用

 

gVim gVim(Vi  IMproved、自由鑽頭):讓你體會到什麼纔是真正的編輯利器

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

gVim 1 gVim(Vi  IMproved、自由鑽頭):讓你體會到什麼纔是真正的編輯利器

【功能概要】windows

  1. 根據設定能夠和原始vi徹底兼容
  2. 多緩衝編輯
  3. 任意個數的分割窗口(橫,豎)
  4. 具有列表和字典功能的腳本語言
  5. 能夠在腳本中調用Perl,Ruby,Python,Tcl,MzScheme
  6. 單詞縮寫功能
  7. 動態單詞補全
  8. 屢次撤銷和重作
  9. 對應400種以上文本文件的語法高亮
  10. C/C++,Perl,Java,Ruby,Python等40種以上語言的自動縮排
  11. 利用ctags的標籤中跳轉
  12. 崩潰後文件恢復
  13. 光標位置和打開的緩衝狀態的保存 復原(session功能)
  14. 能夠對兩個文件進行差分,同步功能的diff模式
  15. 遠程文件編輯
  16. Omni補全(上下文相關的補全)

【工做模式】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 2 gVim(Vi  IMproved、自由鑽頭):讓你體會到什麼纔是真正的編輯利器

【相關文章】

gVim 使用教程 [下載.doc版 gVim 使用教程/vi/vim教程]

gVim 命令列表圖

gVim 命令列表圖(圖片)

gVim 圖解鍵盤指令

gVim 圖解鍵盤指令
gVim 命令格式解釋樹狀結構圖

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

相關文章
相關標籤/搜索