天天看點

vim 使用簡單教程

基本操作:

第一講小結 

1. 光标在螢幕文本中的移動既可以用箭頭鍵,也可以使用 hjkl 字母鍵。 

h (左移) j (下行) k (上行) l (右移) 

2. 欲進入vim編輯器(從指令行提示符),請輸入∶vim 檔案名 <回車> 

3. 欲退出vim編輯器,請輸入以下指令放棄所有修改∶ 

<ESC> :q! <回車> 

或者輸入以下指令儲存所有修改∶ 

<ESC> :wq <回車> 

4. 在正常模式下删除光标所在位置的字元,請按∶ x 

5. 在正常模式下要在光标所在位置開始插入文本,請按∶ 

i 輸入必要文本 <ESC> 

特别提示∶按下 <ESC> 鍵會帶您回到正常模式或者取消一個不期望或者部分完成

<a href="http://www.unix-center.net/moodle/mod/resource/view.php?id=95">http://www.unix-center.net/moodle/mod/resource/view.php?id=95</a>

第二講小結 

1. 欲從目前光标删除至單字/單詞末尾,請輸入∶dw 

2. 欲從目前光标删除至目前行末尾,請輸入∶d$ 

3. 欲删除整行,請輸入∶dd 

4. 在正常模式下一個指令的格式是∶ 

[number] command object 或者 command [number] object 

其意是∶ 

number - 代表的是指令執行的次數 

command - 代表要做的事情,比如 d 代表删除 

object - 代表要操作的對象,比如 w 代表單字/單詞,$ 代表到行末等等。 

$ (to the end of line), etc. 

5. 欲撤消以前的操作,請輸入∶u (小寫的u) 

欲撤消在一行中所做的改動,請輸入∶U (大寫的U) 

欲撤消以前的撤消指令,恢複以前的操作結果,請輸入∶CTRL-R

第三講小結 

1. 要重新置入已經删除的文本内容,請輸入小寫字母 p。該操作可以将已删除 

的文本内容置于光标之後。如果最後一次删除的是一個整行,那麼該行将置 

于目前光标所在行的下一行。 

2. 要替換光标所在位置的字元,請輸入小寫的 r 和要替換掉原位置字元的新字 

符即可。 

3. 更改類指令允許您改變指定的對象,從目前光标所在位置直到對象的末尾。 

比如輸入 cw 可以替換目前光标到單詞的末尾的内容;輸入 c$ 可以替換當 

前光标到行末的内容。 

4. 更改類指令的格式是∶ 

[number] c object 或者 c [number] object

第四講小結 

1. Ctrl-g 用于顯示目前光标所在位置和檔案狀态資訊。Shift-G 用于将光标跳 

轉至檔案最後一行。先敲入一個行号然後按 Shift-G 則是将光标移動至該行 

号代表的行。 

2. 輸入 / 然後緊随一個字元串是則是在目前所編輯的文檔中向後查找該字元串。 

輸入問号 ? 然後緊随一個字元串是則是在目前所編輯的文檔中向前查找該字 

符串。完成一次查找之後按 n 鍵則是重複上一次的指令,可在同一方向上查 

找下一個字元串所在;或者按 Shift-N 向相反方向查找下該字元串所在。 

3. 如果光标目前位置是括号(、)、[、]、{、},按 % 可以将光标移動到配對的 

括号上。 

4. 在一行内替換頭一個字元串 old 為新的字元串 new,請輸入 :s/old/new 

在一行内替換所有的字元串 old 為新的字元串 new,請輸入 :s/old/new/g 

在兩行内替換所有的字元串 old 為新的字元串 new,請輸入 :#,#s/old/new/g 

在檔案内替換所有的字元串 old 為新的字元串 new,請輸入 :%s/old/new/g 

進行全文替換時詢問使用者确認每個替換需添加 c 選項,請輸入 :%s/old/new/gc

第五講小結 

1. :!command 用于執行一個外部指令 command。 

請看一些實際例子∶ 

:!dir - 用于顯示目前目錄的内容。 

:!rm FILENAME - 用于删除名為 FILENAME 的檔案。 

2. :w FILENAME 可将目前 VIM 中正在編輯的檔案儲存到名為 FILENAME 的文 

件中。 

3. :#,#w FILENAME 可将目前編輯檔案第 # 行至第 # 行的内容儲存到檔案 

FILENAME 中。 

4. :r FILENAME 可提取磁盤檔案 FILENAME 并将其插入到目前檔案的光标位置 

後面。

第六講小結 

1. 輸入小寫的 o 可以在光标下方打開新的一行并将光标置于新開的行首,進入 

插入模式。 

輸入大寫的 O 可以在光标上方打開新的一行并将光标置于新開的行首,進入 

2. 輸入小寫的 a 可以在光标所在位置之後插入文本。 

輸入大寫的 A 可以在光标所在行的行末之後插入文本。 

3. 輸入大寫的 R 将進入替換模式,直至按 &lt;ESC&gt; 鍵退出替換模式而進入正常 

模式。 

4. 輸入 :set xxx 可以設定 xxx 選項。

第七講∶線上幫助指令 

** 使用線上幫助系統 ** 

Vim 擁有一個細緻全面的線上幫助系統。要啟動該幫助系統,請選擇如下三種方 

法之一∶ 

- 按下 &lt;HELP&gt; 鍵 (如果鍵盤上有的話) 

- 按下 &lt;F1&gt; 鍵 (如果鍵盤上有的話) 

- 輸入 :help &lt;回車&gt; 

輸入 :q &lt;回車&gt; 可以關閉幫助視窗。 

提供一個正确的參數給":help"指令,您可以找到關于該主題的幫助。請試驗以 

下參數(可别忘了按Enter鍵哦。∶ 

:help w &lt;回車&gt; 

:help c_&lt;T &amp;lt;回車&gt; 

:help insert-index &lt;回車&gt; 

:help user-manual &lt;回車&gt;

第八講∶建立一個啟動腳本 

** 啟用vim的功能 ** 

Vim的功能特性要比vi多得多,但大部分功能都沒有預設激活。為了啟動更多的 

功能,您得建立一個vimrc檔案。 

1. 開始編輯vimrc檔案,這取決于您所使用的作業系統∶ 

:edit ~/.vimrc 這是Unix系統所使用的指令 

:edit $VIM/_vimrc 這是Windows系統所使用的指令 

2. 接着導入vimrc範例檔案∶ 

:read $VIMRUNTIME/vimrc_example.vim 

3. 儲存檔案,指令為∶ 

:write 

在下次您啟動vim的時候,編輯器就會有了文法高亮的功能。您可以繼續把您喜 

歡的其它功能設定添加到這個vimrc檔案中。 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 

vim 教程到此結束。本教程隻是為了簡明地介紹一下vim編輯器,但已足以讓您 

很容易學會使用本編輯器了。毋庸質疑,vim還有很多很多的指令,本教程所介 

紹的還差得遠著呢。是以您要精通的話,還望繼續努力哦。下一步您可以閱讀 

vim手冊,使用的指令是∶ 

:help user-manual 

為了更進一步的參考和學習,以下這本書值得推薦∶ 

Vim - Vi Improved - 作者∶Steve Oualline 

出版社∶New Riders 

這是第一本完全講解vim的書籍。對于初學者特别有用。其中還包含有大量執行個體 

以下這本書比較老了而且内容主要是vi而不是vim,但是也值得推薦∶ 

Learning the Vi Editor - 作者∶Linda Lamb 

出版社∶O'Reilly &amp; Associates Inc. 

這是一本不錯的書,通過它您幾乎能夠了解到全部vi能夠做到的事情。此書的第 

六個版本也包含了一些關于vim的資訊。 

本教程是由來自Calorado School of Minese的Michael C. Pierce、Robert K. 

Ware 所編寫的,其中來自Colorado State University的Charles Smith提供了 

很多創意。編者通信位址是∶ 

本教程已由Bram Moolenaar專為vim進行修訂。 

譯制者附言∶ 

=========== 

繁體中文教程是從簡體中文教程翻譯版使用 Debian GNU/Linux 中文項目小 

組的于廣輝先生編寫的中文漢字轉碼器 autoconvert 轉換而成的,并對轉 

換的結果做了一些細節的改動。 

變更記錄∶ 

========= 

感謝 RMS@SMTH 的指正,将多處錯誤修正。 

根據Bram Molenaar先生在2002年03月16日的來信要求,将vimtutor1.4中譯 

版更新到vimtutor1.5。 

将vimtutor1.4中譯版送出給Bram Molenaar和Sven Guckes。 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

内容來源于:

本文轉自孤舟夜航之家部落格51CTO部落格,原文連結http://blog.51cto.com/cysky/561897如需轉載請自行聯系原作者

cysky