1. 程式人生 > >vim入門教程

vim入門教程

窗口 修改文件內容 ive vsp name 段落 fine 同步 size

1. 簡介

Vim(Vi[Improved])編輯器是功能強大的跨平臺文本文件編輯工具,繼承自Unix系統的Vi編輯器,支持Linux/Mac OS 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                將光標移到屏幕最後一行。

同樣需要註意字母的大小寫。HL 命令還可以加數字。如 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常規的刪除命令是 dx (前者刪除 ,後者刪除 字符 ),結合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常規的替換命令有 cs ,結合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 編輯器經常以一對大、小寫字母(如 pP)來提供一對相似的功能。通常,小寫命令在光標的後面進行操作,大寫命令在光標的前面進行操作。

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

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 行號與文件

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

: 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. s 表示後面跟著一串替換的命令;
  3. % 表示替換範圍是所有行,即全文。

另外一個實用的命令,在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 0203 7474 002b 4e49  ....9..;..tt.+NI 
 0000010: 4b2c 8660 eb9c ecac c462 eb94 345e 2e30  K,......b..4^.0 
 0000020: 373b 2731 0b22 0ca6 c1a2 d669 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


--------------------------------------------------------------------------------------------------------------
作者:甲魚
鏈接:http://www.jianshu.com/p/bcbe916f97e1
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。

vim入門教程