Linux中vim經典使用手冊

本篇文章轉載自簡書!


在網上搜集各方資料,按照自己的框架整理一份Vim入門基礎教程,分享出來。特點是偏向基礎,但對入門者來說足夠全面,而且結構框架清晰。

另外,參考資料衆多,沒有一一標出來,如果作者看到,請聯繫我確認一下是否參考了你的資料,我會在文中標註出來。


1. 簡介

 

Vim(Vi[Improved])編輯器是功能強大的跨平臺文本文件編輯工具,繼承自Unix系統的Vi編輯器,支持Linux/MacOS X/Windows系統,利用它可以建立、修改文本文件。進入Vim編輯程序,可以在終端輸入下面的命令:

 

$vim [filename]

 

其中filename是要編輯器的文件的路徑名。如果文件不存在,它將爲你建立一個新文件。Vim編輯程序有三種操作模式,分別稱爲編輯模式插入模式命令模式,當運行Vim時,首先進入編輯模式。

 

2. 編輯模式

 

Vim編輯方式的主要用途是在被編輯的文件中移動光標的位置。一旦光標移到到所要的位置,就可以進行剪切和粘貼正文塊,刪除正文和插入新的正文。當完成所有的編輯工作後,需要保存編輯器結果,退出編輯程序回到終端,可以發出ZZ命令,連續按兩次大寫的Z鍵。

 

2.1 跳轉

 

如果鍵盤上有上、下、左、右箭頭的導航鍵,就由這些鍵來完成光標的移動。另外,可以用下面的鍵完成同樣的 按字符移動 功能:

 

k               上移;

j               下移;

h               左移;

l               右移。

 

上面這4個鍵將光標位置每次移動一行或一個 字符 。Vim還提供稍大範圍移動光標的命令:

 

ctrl+f      在文件中前移一頁(相當於 page down);

ctrl+b      在文件中後移一頁(相當於 page up);

 

更大範圍的移動:

 

*         當光標停留在一個單詞上,* 鍵會在文件內搜索該單詞,並跳轉到下一處;

#         當光標停留在一個單詞上,# 在文件內搜索該單詞,並跳轉到上一處;

(/)     移動到 前/後 句 的開始;

{/}     跳轉到 當前/下一個 段落 的開始。

g_      到本行最後一個不是 blank 字符的位置。

fa      到下一個爲 a 的字符處,你也可以fs到下一個爲s的字符。

t,      到逗號前的第一個字符。逗號可以變成其它字符。

3fa        在當前行查找第三個出現的 a。

F/T        和 f 和 t 一樣,只不過是相反方向;

gg       將光標定位到文件第一行起始位置;

G         將光標定位到文件最後一行起始位置;

NG或Ngg 將光標定位到第 N 行的起始位置。

 

在屏幕中找到需要的 一頁 時,可以用下面的命令快速移動光標:

 

H               將光標移到屏幕上的起始行(或最上行);

M               將光標移到屏幕中間;

L               將光標移到屏幕最後一行。

 

同樣需要注意字母的大小寫。H 和 L 命令還可以加數字。如 2H 表示將光標移到屏幕的第2行,3L 表示將光標移到屏幕的倒數第3行。

當將光標移到所要的行是,行內移動 光標可以用下面的命令來實現:

 

w               右移光標到下一個字的開頭;

e               右移光標到一個字的末尾;

b               左移光標到前一個字的開頭;

0               數字0,左移光標到本行的開始;

$               右移光標,到本行的末尾;

^               移動光標,到本行的第一個非空字符。

 

2.2 搜索匹配

 

和許多先進的編輯器一樣,Vim 提供了強大的字符串搜索功能。要查找文件中指定字或短語出現的位置,可以用Vim直接進行搜索,而不必以手工方式進行。搜索方法是:鍵入字符 / ,後面跟以要搜索的字符串,然後按回車鍵。編輯程序執行正向搜索(即朝文件末尾方向),並在找到指定字符串後,將光標停到該字符串的開頭;鍵入 n 命令可以繼續執行搜索,找出這一字符串下次出現的位置。用字符 ? 取代 / ,可以實現反向搜索(朝文件開頭方向)。例如:

 

/str1               正向搜索字符串 str1;

n                   繼續搜索,找出 str1 字符串下次出現的位置;

N                   繼續搜索,找出 str1 字符串上一次出現的位置;

?str2               反向搜索字符串 str2 。

 

無論搜索方向如何,當到達文件末尾或開頭時,搜索工作會循環到文件的另一端並繼續執行。

Vim中執行搜索匹配最強大的地方是結合 正則表達式 來搜索,後續將會介紹。

 

2.3 替換和刪除

 

Vim常規的刪除命令是 d、 x (前者刪除 行 ,後者刪除 字符 ),結合Vim的其他特性可以實現基礎的刪除功能。將光標定位於文件內指定位置後,可以用其他字符來替換光標所指向的字符,或從當前光標位置刪除一個或多個字符或一行、多行。例如:

 

rc               用 c 替換光標所指向的當前字符;

nrc             用 c 替換光標所指向的前 n 個字符;

5rA             用 A 替換光標所指向的前 5 個字符;

x                 刪除光標所指向的當前字符;

nx               刪除光標所指向的前 n 個字符;

3x               刪除光標所指向的前 3 個字符;

dw               刪除光標右側的字;

ndw             刪除光標右側的 n 個字;

3dw             刪除光標右側的 3 個字;

db               刪除光標左側的字;

ndb             刪除光標左側的 n 個字;

5db             刪除光標左側的 5 個字;

dd               刪除光標所在行,並去除空隙;

ndd             刪除(剪切) n 行內容,並去除空隙;

3dd             刪除(剪切) 3 行內容,並去除空隙;

 

其他常用的刪除命令有:

 

d$              從當前光標起刪除字符直到行的結束;

d0              從當前光標起刪除字符直到行的開始;

J                刪除本行的回車符(CR),並和下一行合併。

 

Vim常規的替換命令有 c 和 s ,結合Vim的其他特性可以實現基礎的替換功能,不過替換命令執行以後,通常會由編輯模式 進入 插入模式

 

s               用輸入的正文替換光標所指向的字符;

S               刪除當前行,並進入編輯模式;

ns               用輸入的正文替換光標右側 n 個字符;

nS             刪除當前行在內的 n 行,並進入編輯模式;

cw             用輸入的正文替換光標右側的字;

cW             用輸入的正文替換從光標到行尾的所有字符(同 c$ );

ncw           用輸入的正文替換光標右側的 n 個字;

cb             用輸入的正文替換光標左側的字;

ncb              用輸入的正文替換光標左側的 n 個字;

cd               用輸入的正文替換光標的所在行;

ncd              用輸入的正文替換光標下面的 n 行;

c$               用輸入的正文替換從光標開始到本行末尾的所有字符;

c0               用輸入的正文替換從本行開頭到光標的所有字符。

 

2.4 複製粘貼

 

從正文中刪除的內容(如字符、字或行)並沒有真正丟失,而是被剪切並複製到了一個內存緩衝區中。用戶可將其粘貼到正文中的指定位置。完成這一操作的命令是:

 

p               小寫字母 p,將緩衝區的內容粘貼到光標的後面;

P               大寫字母 P,將緩衝區的內容粘貼到光標的前面。

 

如果緩衝區的內容是字符或字,直接粘貼在光標的前面或後面;如果緩衝區的內容爲整行正文,執行上述粘貼命令將會粘貼在當前光標所在行的上一行或下一行。

注意上述兩個命令中字母的大小寫。Vim 編輯器經常以一對大、小寫字母(如 p 和 P)來提供一對相似的功能。通常,小寫命令在光標的後面進行操作,大寫命令在光標的前面進行操作。

 

有時需要複製一段正文到新位置,同時保留原有位置的內容。這種情況下,首先應當把指定內容複製(而不是剪切)到內存緩衝區。完成這一操作的命令是:

 

yy              複製當前行到內存緩衝區;

nyy             複製 n 行內容到內存緩衝區;

5yy             複製 5 行內容到內存緩衝區;

“+y          複製 1 行到操作系統的粘貼板;

“+nyy          複製 n 行到操作系統的粘貼板。

 

2.5 撤銷和重複

 

在編輯文檔的過程中,爲消除某個錯誤的編輯命令造成的後果,可以用撤消命令。另外,如果用戶希望在新的光標位置重複前面執行過的編輯命令,可用重複命令。

 

u               撤消前一條命令的結果;

.              重複最後一條修改正文的命令。

 

3. 插入模式

 

3.1 進入插入模式

 

在編輯模式下正確定位光標之後,可用以下命令切換到插入模式:

 

i           在光標左側插入正文

a            在光標右側插入正文

o            在光標所在行的下一行增添新行

O           在光標所在行的上一行增添新行

I            在光標所在行的開頭插入

A           在光標所在行的末尾插入

 

3.2 退出插入模式

 

退出插入模式的方法是,按 ESC 鍵或組合鍵 Ctrl+[ ,退出插入模式之後,將會進入編輯模式 。

 

4. 命令模式

 

在Vim的命令模式下,可以使用複雜的命令。在編輯模式下鍵入 : ,光標就跳到屏幕最後一行,並在那裏顯示冒號,此時已進入命令模式。命令模式又稱 末行模式 ,用戶輸入的內容均顯示在屏幕的最後一行,按回車鍵,Vim 執行命令。

 

4.1 打開、保存、退出

 

在已經啓動的Vim中打開一個文件需要用 :e 命令:

 

:e path_to_file/filename

 

保存當前編輯的文件需要用 :w 命令(單詞 write 的縮寫):

 

:w

 

將當前文件另存爲 file_temp 則:

 

:w file_temp

 

在編輯模式下可以用 ZZ 命令退出Vim編輯程序,該命令保存對正文所作的修改,覆蓋原始文件。如果只需要退出編輯程序,而不打算保存編輯的內容,可用下面的命令:

 

: q             在未作修改的情況下退出;

: q!               放棄所有修改,退出編輯程序。

 

保存並退出則可以講兩條命令結合起來使用(注意命令順序,先保存,後退出):

 

:wq

 

4.2 行號與文件

 

編輯中的每一行正文都有自己的行號,用下列命令可以移動光標到指定行(效果與 編輯模式 下的 ngg 或 nG 相同):

 

: n             將光標移到第 n 行

 

命令模式下,可以規定命令操作的行號範圍。數值用來指定絕對行號;字符“.”表示光標所在行的行號;字符符“$”表示正文最後一行的行號;簡單的表達式,例如“.+5”表示當前行往下的第 5 行。例如:

 

:345                  將光標移到第 345 行

:345w file          將第 345 行寫入 file 文件

:3,5w file          將第 3 行至第 5 行寫入 file 文件

:1,.w file          將第 1 行至當前行寫入 file 文件

:.,$w file          將當前行至最後一行寫入 file 文件

:.,.+5w file          從當前行開始將 6 行內容寫入 file 文件

:1,$w file          將所有內容寫入 file 文件,相當於 :w file 命令

 

在命令模式下,允許從文件中讀取正文,或將正文寫入文件。例如:

 

:w                 將編輯的內容寫入原始文件,用來保存編輯的中間結果

:wq             將編輯的內容寫入原始文件並退出編輯程序(相當於 ZZ 命令)

:w file         將編輯的內容寫入 file 文件,保持原有文件的內容不變

:a,bw file       將第 a 行至第 b 行的內容寫入 file 文件

:r file         讀取 file 文件的內容,插入當前光標所在行的後面

:e file         編輯新文件 file 代替原有內容

:f file         將當前文件重命名爲 file

:f               打印當前文件名稱和狀態,如文件的行數、光標所在的行號等

 

4.3 字符串搜索

 

編輯模式 講過字符串的搜索,此處的 命令模式 也可以進行字符串搜索,給出一個字符串,可以通過搜索該字符串到達指定行。如果希望進行正向搜索,將待搜索的字符串置於兩個/ 之間;如果希望反向搜索,則將字符串放在兩個 ? 之間。例如:

 

:/str/                正向搜索,將光標移到下一個包含字符串 str 的行

:?str?                反向搜索,將光標移到上一個包含字符串 str 的行

:/str/w file            正向搜索,並將第一個包含字符串 str 的行寫入 file 文件

:/str1/,/str2/w file    正向搜索,並將包含字符串 str1 的行至包含字符串 str2 的行寫

 

4.4 Vim中的正則表達式

 

當給Vim指定搜索字符串時,可以包含具有特殊含義的字符。包含這些特殊字符的搜索字符串稱爲正則表達式(Regular Expressions)。例如,要搜索一行正文,這行正文的開頭包含 struct 字。下面的命令做不到這一點:

 

:/struct/

 

因爲它只找出在行中任意位置包含 struct的第一行,並不一定在行的開始包含 struct 。解決問題的辦法是在搜索字符串前面加上特殊字符^:

 

:/^struct/

 

^ 字符比較每行開頭的字符串。所以上面的命令表示:找出以字符串 struct 開頭的行。

也可以用類似辦法在搜索字符串後面加上表示行的末尾的特殊字符 $ 來找出位於行末尾的字:

 

:/^struct/

 

下表給出大多數特殊字符和它們的含義:

 

^               放在字符串前面,匹配行首的字;

$               放在字符串後面,匹配行尾的字;

\<             匹配一個字的字頭;

\>             匹配一個字的字尾;

.               匹配任何單個正文字符;

[str]           匹配 str 中的任何單個字符;

[^str]         匹配任何不在 str 中的單個字符;

[a-b]           匹配 a 到 b 之間的任一字符;

*               匹配前一個字符的 0 次或多次出現;

\               轉義後面的字符。

 

簡單介紹這麼多,正則表達式知識可以參考

《正則表達式30分鐘入門》:http://deerchao.net/tutorials/regex/regex.htm

另外,進階的Vim正則表達式還有對Magic 模式的介紹,可以參考

《Vim正則表達式詳解》:

http://blog.csdn.net/salc3k/article/details/8222397

 

4.5 正文替換

 

利用 :s 命令可以實現字符串的替換。具體的用法包括:

 

:%s/str1/str2/      用字符串 str2 替換行中首次出現的字符串 str1

:s/str1/str2/g      用字符串 str2 替換行中所有出現的字符串 str1

:.,$ s/str1/str2/g  用字符串 str2 替換正文當前行到末尾所有出現的字符串 str1

:1,$ s/str1/str2/g  用字符串 str2 替換正文中所有出現的字符串 str1

:g/str1/s//str2/g    功能同上

:m,ns/str1/str2/g    將從m行到n行的str1替換成str2

 

從上述替換命令可以看到:

 

 

1.  `g` 放在命令末尾,表示對搜索字符串的每次出現進行替換,不止匹配每行中的第一次出現;不加 `g`,表示只對搜索字符串的首次出現進行替換;`g` 放在命令開頭,表示對正文中所有包含搜索字符串的行進行替換操作;

2.  

 

3.  `s` 表示後面跟着一串替換的命令;

4.  

 

5.  `%` 表示替換範圍是所有行,即全文。

6.  

 

 

另外一個實用的命令,在Vim中統計當前文件中字符串 str1 出現的次數,可用替換命令的變形:

 

:%s/str1/&/gn

 

4.6 刪除正文

 

在命令模式下,同樣可以刪除正文中的內容。例如:

 

:d                            刪除光標所在行

:3d                          刪除 3 行

:.,$d                          刪除當前行至正文的末尾

:/str1/,/str2/d              刪除從字符串 str1 到str2 的所有行

:g/^\(.*\)$\n\1$/d              刪除連續相同的行,保留最後一行

:g/\%(^\1$\n\)\@<=\(.*\)$/d     刪除連續相同的行,保留最開始一行

:g/^\s*$\n\s*$/d                刪除連續多個空行,只保留一行空行

:5,20s/^#//g                    刪除5到20行開頭的 # 註釋

 

總之,Vim的初級刪除命令是用 d ,高級刪除命令可以用 正則替換 的方式執行。

 

4.7 恢復文件

 

Vim 在編輯某個文件時,會另外生成一個臨時文件,這個文件的名稱通常以. 開頭,並以 .swp 結尾。Vim 在正常退出時,該文件被刪除,若意外退出,而沒有保存文件的最新修改內容,則可以使用恢復命令:recover 來恢復文件,也可以在啓動Vim時用-r 選項。

 

4.8 選項設置

 

爲控制不同的編輯功能,Vim 提供了很多內部選項。利用 :set 命令可以設置選項。基本語法爲:

 

:set option         設置選項 option

 

常見的功能選項包括:

 

autoindent      設置該選項,則正文自動縮進

ignorecase      設置該選項,則忽略規則表達式中大小寫字母的區別

number          設置該選項,則顯示正文行號

ruler            設置該選項,則在屏幕底部顯示光標所在行、列的位置

tabstop        設置按 Tab 鍵跳過的空格數。例如 :set tabstop=n,n 默認值爲 8

mk              將選項保存在當前目錄的 .exrc 文件中

 

4.9 Shell切換

 

當處於編輯的對話過程中時,可能需要執行一些Linux命令。如果需要保存當前的結果,退出編輯程序,再執行所需的Linux命令,然後再回頭繼續編輯過程,就顯得十分累贅。如果能在編輯的環境中運行Linux命令就要省事得多。在Vim中,可以用下面的命令來做到這一點:

 

:!shell_command   執行完 shell_command 後回到Vim

 

這稱爲Shell切換。它允許執行任何可以在標準的Shell提示符下執行的命令。當這條命令執行完畢,控制返回給編輯程序。又可以繼續編輯對話過程。

 

4.10 分屏與標籤頁

 

分屏

 

普通的Vim模式,打開一個Vim程序只能查看一個文件,如果想同時查看多個文件,就需要用到Vim分屏與標籤頁功能。

Vim的分屏,主要有兩種方式:上下分屏(水平分屏)和左右分屏(垂直分屏),在命令模式分別敲入以下命令即可:

 

:split(可用縮寫 :sp)            上下分屏;

:vsplit(可用縮寫 :vsp)        左右分屏。

 

另外,也可以在終端裏啓動vim時就開啓分屏操作:

 

vim -On file1 file2...   打開 file1 和 file2 ,垂直分屏

vim -on file1 file2...   打開 file1 和 file2 ,水平分屏

 

理論上,一個Vim窗口,可以分爲多個Vim屏幕,切換屏幕需要用鍵盤快捷鍵,命令分別有:

 

Ctrl+w+h            切換到當前分屏的左邊一屏;

Ctrl+w+l            切換到當前分屏的右邊一屏;

Ctrl+w+j            切換到當前分屏的下方一屏;

Ctrl+w+k            切換到當前分屏的上方一屏。

 

即鍵盤上的h,j,k,l 四個Vim專用方向鍵,配合Ctrl鍵和w鍵(window的縮寫),就能跳轉到目標分屏。另外,也可以直接按 Ctrl+w+w 來跳轉分屏,不過跳轉方向則是在當前Vim窗口所有分屏中,按照逆時針方向跳轉。

下面是改變尺寸的一些操作,主要是高度,對於寬度你可以使用 [Ctrl+W <] 或是 [Ctrl+W>] ,但這可能需要最新的版本才支持。

 

Ctrl+W =            讓所有的屏都有一樣的高度;

Ctrl+W +            增加高度;

Ctrl+W -            減少高度。

 

標籤頁

 

Vim的標籤(Tab)頁,類似瀏覽器的標籤頁,一個標籤頁打開一個Vim的窗口,一個Vim的窗口可以支持N個分屏。

在Vim中新建一個標籤的命令是:

 

:tabnew

 

如果要在新建標籤頁的同時打開一個文件,則可以在命令後面直接附帶文件路徑:

 

:tabnew filename

 

Vim中的每個標籤頁有一個唯一的數字序號,第一個標籤頁的序號是0,從左向右依次加一。關於標籤頁有一系列操作命令,簡介如下:

 

:tN[ext]                跳轉到上一個匹配的標籤

:tabN[ext]              跳到上一個標籤頁

:tabc[lose]             關閉當前標籤頁

:tabdo                  爲每個標籤頁執行命令

:tabe[dit]              在新標籤頁裏編輯文件

:tabf[ind]              尋找 'path' 裏的文件,在新標籤頁裏編輯之

:tabfir[st]             轉到第一個標籤頁

:tabl[ast]              轉到最後一個標籤頁

:tabm[ove]  N          把標籤頁移到序號爲N位置

:tabnew [filename]      在新標籤頁裏編輯文件

:tabn[ext]              轉到下一個標籤頁

:tabo[nly]              關閉所有除了當前標籤頁以外的所有標籤頁

:tabp[revious]          轉到前一個標籤頁

:tabr[ewind]            轉到第一個標籤頁

 

4.11 與外部工具集成

 

Vim可以與許多外部程序集成,功能十分強大,比如 diff , ctags , sort , xxd 等等,下面選取幾個簡單介紹一下。

 

diff

 

Linux命令 diff 用來對比兩個文件的內容,不過對比結果顯示在終端裏,可讀性比較差。結合Vim,在終端裏可以直接輸入命令vimdiff,後面跟兩個文件名作爲參數:

 

vimdiff file1 file2

 

即可在Vim裏分屏顯示兩個文件內容的對比結果,對文件內容差異部分進行高亮標記,還可以同步滾動兩個文件內容,更可以實時修改文件內容,方便程度和用戶體驗大大提高。

 

vimdiff a.txt b.txt

 

如果直接給 -d 選項是一樣的

 

vim -d a.txt b.txt

 

除了在終端裏開啓vimdiff 功能,也可以在打開Vim後,在Vim的命令模式輸入相關命令來開啓 vimdiff 功能:

 

:diffsplit abc.txt

 

如果你現在已經開啓了一個文件,想Vim幫你區分你的文件跟 abc.txt 有什麼區別,可以在Vim中用 diffsplit 的方式打開第二個文件,這個時 候Vim會用 split(分上下兩屏)的方式開啓第二個文件,並且通過顏色,fold來顯示兩個文件的區別

這樣Vim就會用顏色幫你區分開2個文件的區別。如果文件比較大(源碼)重複的部分會幫你摺疊起來。

 

:diffpatch filename

 

通過 :diffpatch 你的patch的文件名,就可以以當前文件加上你的patch來顯示。vim會split一個新的屏,顯示patch後的信息並且用顏色標明區別。

如果不喜歡上下對比,喜歡左右(比較符合視覺)可以在前面加 vert ,例如:

 

:vert diffsplit abc.txt

:vert diffpatch abc.txt

 

看完diff,用 :only 回到原本編輯的文件,覺得diff的討厭顏色還是在哪裏,只要用 :diffoff 關閉就好了。

還有個常用的diff中的就是 :diffu ,這個是 :diffupdate 的簡寫,更新的時候用。

Vim的diff功能顯示效果如下所示:

 

 

 

 

 

 

 

 

圖片來自 http://www.2cto.com/net/201608/536924.html

 

 

sort

 

Linux命令 sort 可以對文本內容進行按行中的字符比較、排序,但在終端裏使用 sort 命令處理文件,並不能實時查看文件內容。具體用法請自查手冊。

 

xxd

 

vim+xxd 是Linux下最常用的二進制文本編輯工具,xxd其實是Vim外部的一個轉換程序,隨Vim一起發佈,在Vim裏調用它來編輯二進制文本非常方便。

首先以二進制模式在終端裏打開一個文件:

 

vim -b filename

 

Vim 的 -b 選項是告訴 Vim 打開的是一個二進制文件,不指定的話,會在後面加上 0x0a ,即一個換行符。

然後在Vim的命令模式下鍵入:

 

:%!xxd

 

即可看到二進制模式顯示出來的文本,看起來像這樣:

 

0000000: 1f8b 0808 39d7 173b 02037474 002b 4e49  ....9..;..tt.+NI

0000010: 4b2c 8660 eb9c ecac c462eb94 345e 2e30  K,......b..4^.0

0000020: 373b 2731 0b22 0ca6 c1a2d669 1035 39d9  7;'1.".....i.59

 

然後就可以在二進制模式下編輯該文件,編輯後保存,然後用下面命令從二進制模式轉換到普通模式:

 

:%!xxd -r

 

另外,也可以調整二進制的顯示模式,默認是 2 個字節爲一組,可以通過g 參數調整每組字節數:

 

:%!xxd -g 1         表示每1個字節爲1組

:%!xxd -g 2         表示每2個字節爲1組(默認)

:%!xxd -g 4         表示每4個字節爲1組

 

5. Vim配置

 

最初安裝的Vim功能、特性支持比較少,用起來比較費勁,想要稍微“好用”一點,需做一些初步的配置。Vim的配置主要分爲Vim本身特性的配置和外部插件的配置兩部分。

Vim的配置是通常是存放在用戶主目錄的 .vimrc 的隱藏文件中的。就Vim本身特性來說,基礎的配置有編程語言語法高亮、縮進設置、行號顯示、搜索高亮、TAB鍵設置、字體設置、Vim主題設置等等,稍微高級一些的有編程語言縮進、自動補全設置等,具體配置項可以自行查資料,全面詳細的配置項介紹可以參考:

《Vim Options》:

http://vimcdoc.sourceforge.net/doc/options.html#%27completeopt%27

 

6. Vim插件

 

Vim“編輯器之神”的稱號並不是浪得虛名,然而,這個榮譽的背後,或許近半的功勞要歸功於強大的插件支持特性,以及社區開發的各種各樣功能強大的插件。

 

平時開發人員常用插件主要是目錄(文件)查看和管理、編程語言縮進與自動補全、編程語言Docs支持、函數跳轉、項目管理等等,簡單配置可以參考下面:

 

《Vim插件簡單介紹》:

http://blog.segmentfault.com/xuelang/1190000000630547

 

《手把手教你把Vim改裝成一個IDE編程環境(圖文)》:

http://blog.csdn.net/wooin/article/details/1858917

 

《將Vim改造爲強大的IDE》:

http://www.cnblogs.com/zhangsf/archive/2013/06/13/3134409.html

 

當然,這些插件都是拜Vim本身的插件支持特性所賜。Vim爲了支持豐富的第三方插件,自身定義了一套簡單的腳本開發語言,供程序員自行開發自己所需要的插件,插件開發介紹可以參考:

 

《Writing Vim Plugins》:

http://stevelosh.com/blog/2011/09/writing-vim-plugins/

 

7. Vim完整文檔

 

 

1. Vim官方文檔:http://vimdoc.sourceforge.net/

2.   Vim中文用戶手冊7_3.pdf :http://pan.baidu.com/s/1jGzbTBo

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章