日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

vim配置及插件安装管理

發(fā)布時(shí)間:2024/4/18 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vim配置及插件安装管理 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1寫在前面
?Linux下編程一直被詬病的一點(diǎn)是: 沒有一個(gè)好用的IDE, 但是聽說Linux牛人, 黑客之類的也都不用IDE. 但是對(duì)我等從Windows平臺(tái)轉(zhuǎn)移過來的Coder來說, 一個(gè)好用的IDE是何等的重要啊, 估計(jì)很多人就是卡在這個(gè)門檻上了, "工欲善其事, 必先利其器"嘛, 我想如果有一個(gè)很好用的IDE, 那些Linux牛人也會(huì)歡迎的. 這都是勞動(dòng)人民的美好愿望罷了, 我今天教大家把gvim改裝成一個(gè)簡(jiǎn)易IDE, 說它"簡(jiǎn)易"是界面上看起來"簡(jiǎn)易", 但功能絕對(duì)不比一個(gè)好的IDE差, 該有的功能都有, 不該有的功能也有, 你就自己沒事偷著樂吧, 下面我開始介紹今天的工作了.

本文會(huì)教你:
1.? 中文幫助手冊(cè)的安裝
2.? vim編程常用命令
3.? 語法高亮
4.? 在程序中跳來跳去: Ctags 的使用
5.? 教你高效地瀏覽源碼 -- 插件: TagList
6.? 文件瀏覽器和窗口管理器 -- 插件: WinManager
7.? Cscope 的使用
8.? QuickFix 窗口
9.? 快速瀏覽和操作Buffer -- 插件: MiniBufExplorer
10.? c/h文件間相互切換 -- 插件: A
11. 在工程中查找 -- 插件: Grep
12. 高亮的書簽 -- 插件: VisualMark
13. 自動(dòng)補(bǔ)全
14. 加速你的補(bǔ)全 -- 插件: SuperTab

本文不會(huì)教你:
1.? 如何使用vim. 本文不會(huì)從零開始教你如何使用vim, 如果你是第一次接觸vim,
?? 建議你先看看其他的vim入門的教程, 或者在shell下輸入命令: vimtutor,
?? 這是一個(gè)簡(jiǎn)單的入門教程.
2.? 編程技巧.
3.? vim腳本的編寫.

我的工作環(huán)境是: Fedora Core 5
gvim是自己編譯的7.0, 如果你還沒有安裝gvim, 請(qǐng)看我的這篇文章<在Redhat Linux 9中編譯和配置gvim 7.0>
由于本人一直從事C語言工作, 所以下面這些例子都是在C語言程序中演示的, 其他語言的沒有試過, 如果有朋友在別的語言下有問題, 可以跟我討論一些, 我會(huì)盡量幫助你們的.

本文用的示范源碼是vim7.1的源碼, 可以在www.vim.org下載到源碼包:vim-7.1.tar.bz2, 你也可以不用下載, 就用你自己程序的源碼, 關(guān)系不大的. 我把源碼解壓在我的home目錄下: ~/vim71

下面對(duì)文中的一些名字定義一下:
1. 文中用到的一些用<>括起來的符號(hào)比如<C-T>, <C-S-A>, 之類的, 你可以用下面的命令看看解釋:
:help keycodes
2. 文中說的一些路徑, 比如:
? ~/.vim/plugin
? ~/.vim/doc
? ~/.vim/syntax
? 如果你沒有, 就自己創(chuàng)建.
3. 文中說到的.vimrc文件都是指 ~/.vimrc

先給大家看張圖片, 我是vim的界面, 解解饞先^_^

(--- 圖1 ---)
對(duì)照上圖的圖標(biāo), 我在本文中將教會(huì)你以下這些功能:
1簡(jiǎn)潔明了的Buffer瀏覽和操作
2文件瀏覽器
3tag瀏覽器
4高亮的書簽
5更豐富的語法高亮
6成員變量的下拉, 自動(dòng)補(bǔ)全

2中文幫助手冊(cè)的安裝
?

vim自帶的幫助手冊(cè)是英文的, 對(duì)平時(shí)編程的人來說沒有多大閱讀困難, 何況還有"星級(jí)譯王"呢, 可偏偏有一幫人將其翻譯成了中文, 可偏偏我又擋不住誘惑將它安裝了, 唉.......又痛失一個(gè)學(xué)習(xí)英文的好機(jī)會(huì), 下不為例.
大家看看我的中文幫助界面吧:

(--- 圖2 ---)
安裝方法: ?
在下面的網(wǎng)站下載中文幫助的文件包:
$wget http://nchc.dl.sourceforge.net/sourceforge/vimcdoc/vimcdoc-1.5.0.tar.gz

解包后進(jìn)入文件夾,使用以下命令安裝:
$sudo ./vimcdoc.sh -i
啟動(dòng)vim,輸入:help,看看幫助文檔是否已經(jīng)便成中文了?

一些注意事項(xiàng):
1.vim中文文檔不會(huì)覆蓋原英文文檔,安裝后vim默認(rèn)使用中文文檔。若想使用英文文檔,可在vim中執(zhí)行以下命令:
???? set helplang=en
同理,使用以下命令可重新使用中文文檔:
???? set helplang=cn
2. 幫助文件的文本是utf-8編碼的, 如果想用vim直接查看, 需要在~/.vimrc中設(shè)置:
?? set encoding=utf-8

3vim編程常用命令
?建議先看看幫助手冊(cè)中的下面章節(jié), 其中有關(guān)tags文件的部分你可以先跳過, 在后面的章節(jié)中會(huì)講到, 到時(shí)候你在回來看看, 就覺得很簡(jiǎn)單了:
:help usr_29
:help usr_30
下面是我常用的一些命令, 放在這里供我備忘:
%跳轉(zhuǎn)到配對(duì)的括號(hào)去
[[跳轉(zhuǎn)到代碼塊的開頭去(但要求代碼塊中'{'必須單獨(dú)占一行)
gD跳轉(zhuǎn)到局部變量的定義處
''跳轉(zhuǎn)到光標(biāo)上次停靠的地方, 是兩個(gè)', 而不是一個(gè)"
mx設(shè)置書簽,x只能是a-z的26個(gè)字母
`x跳轉(zhuǎn)到書簽處("`"是1左邊的鍵)
>增加縮進(jìn),"x>"表示增加以下x行的縮進(jìn)
<減少縮進(jìn),"x<"表示減少以下x行的縮進(jìn)
????
4語法高亮
?寫程序沒有語法高亮將是一件多么痛苦的事情啊, 幸虧vim的作者是個(gè)程序員(如果不是, 那可NB大了), 提供了語法高亮功能, 在上面的圖片中大家也可以看到那些注釋, 關(guān)鍵字, 字符串等, 都用不同顏色顯示出來了, 要做到這樣, 首先要在你的 ~/.vimrc 文件中增加下面幾句話:
syntax enable
syntax on
再重新啟動(dòng)vim, 并打開一個(gè)c程序文件, 是不是覺得眼前突然色彩繽紛了起來...
如果你不喜歡這個(gè)配色方案你可以在"編輯->配色方案"(gvim)中選擇一個(gè)你滿意的配色方案, 然后在~/.vimrc文件中增加下面這句:
colorscheme desert
desert是我喜歡的配色方案, 你可以改成你的. 如果菜單中的配色方案你還不滿意(你也太花了吧), 沒關(guān)系, 在 vim.org 上跟你一樣的人很多, 他們做了各種各樣的顏色主題, 你可以下載下來一個(gè)一個(gè)的試, 多地可以看到你眼花. 如果這樣你還不滿意(你還真是XXXX), 沒關(guān)系, vim的作者早想到會(huì)有你這種人了, 你可以創(chuàng)建你自己的顏色主題, 把下面的這篇文檔好好學(xué)習(xí)一些一下吧:
:help syntax.txt

更炫的語法高亮:
你可能會(huì)發(fā)現(xiàn)很多東西沒有高亮起來, 比如運(yùn)算符號(hào), 各種括號(hào), 函數(shù)名, 自定義類型等, 但是看上面的圖片, 我的運(yùn)算符號(hào)和函數(shù)名都加亮了^_^, 想知道為什么嗎? 哇哈哈哈哈.... 讓我來教你吧 ...

主要的思路是新建一個(gè)語法文件, 在文件中定義你要高亮的東東, 想高亮什么就高亮什么, 用vim就是這么自信. 所謂的語法文件就是vim用來高亮各種源文件的一個(gè)腳本, vim靠這個(gè)腳本的描述來使文件中的不同文本顯示不同的顏色, 比如C語言的語法文件放在類似于這樣的一個(gè)路徑中:
/usr/share/vim/vim64/syntax/c.vim
其他語言的語法文件也可以在這個(gè)路徑中找到, 你的也許不在這個(gè)路徑中, 不管它, 在你自己的HOME下新建一個(gè)語法文件, 新建一個(gè)空文件:
~/.vim/syntax/c.vim
在其中加入
"======================================================== " Highlight All Function "======================================================== syn match cFunction "/<[a-zA-Z_][a-zA-Z_0-9]*/>[^()]*)("me=e-2 syn match cFunction "/<[a-zA-Z_][a-zA-Z_0-9]*/>/s*("me=e-1 hi cFunction gui=NONE guifg=#B5A1FF"======================================================== " Highlight All Math Operator "======================================================== " C math operators syn match cMathOperator display "[-+/*/%=]" " C pointer operators syn match cPointerOperator display "->/|/." " C logical operators - boolean results syn match cLogicalOperator display "[!<>]=/=" syn match cLogicalOperator display "==" " C bit operators syn match cBinaryOperator display "/(&/||/|/^/|<</|>>/)=/=" syn match cBinaryOperator display "/~" syn match cBinaryOperatorError display "/~=" " More C logical operators - highlight in preference to binary syn match cLogicalOperator display "&&/|||" syn match cLogicalOperatorError display "/(&&/|||/)=" " Math Operator hi cMathOperator guifg=#3EFFE2 hi cPointerOperator guifg=#3EFFE2 hi cLogicalOperator guifg=#3EFFE2 hi cBinaryOperator guifg=#3EFFE2 hi cBinaryOperatorError guifg=#3EFFE2 hi cLogicalOperator guifg=#3EFFE2 hi cLogicalOperatorError guifg=#3EFFE2

再打開你的C文件看看, 是不是又明亮了許多. 還有一個(gè)壓箱底的要告訴你, 如果你自己增加了一個(gè)類型或者結(jié)構(gòu)之類的, 怎么讓它也象"int", "void"這樣高亮起來呢? 再在上面的文件~/.vim/syntax/c.vim中添加下面的東東:
"======================================================== " My Own DataType "======================================================== syn keyword cType My_Type_1 My_Type_2 My_Type_3
這樣你自己的類型My_Type_1, My_Type_2, My_Type_3就也可以向"int"一樣高亮起來了, 這樣的缺點(diǎn)是每增加一個(gè)類型, 就要手動(dòng)在這里添加一下, 如果有人知道更簡(jiǎn)單的方法請(qǐng)一定一定要告訴我, 用下面的地址:
Email: lazy.fox.wu#gmail.com
Homepage: http://blog.csdn.net/wooin

5在程序中跳來跳去: Ctags 的使用
?哇, 這下可厲害了, Tag文件(標(biāo)簽文件)可是程序員的看家寶呀, 你可以不用它, 但你不能不知道它, 因?yàn)長(zhǎng)inux內(nèi)核源碼都提供了"make tags"這個(gè)選項(xiàng). 下面我們就來介紹Tag文件.

tags文件是由ctags程序產(chǎn)生的一個(gè)索引文件, ctags程序其是叫"Exuberant Ctags", 是Unix上面ctags程序的替代品, 并且比它功能強(qiáng)大, 是大多數(shù)Linux發(fā)行版上默認(rèn)的ctags程序. 那么tags文件是做什么用的呢? 如果你在讀程序時(shí)看了一個(gè)函數(shù)調(diào)用, 或者一個(gè)變量, 或者一個(gè)宏等等, 你想知道它們的定義在哪兒, 怎么辦呢? 用grep? 那會(huì)搜出很多不相干的地方. 現(xiàn)在流行用是的<C-]>, 誰用誰知道呀, 當(dāng)光標(biāo)在某個(gè)函數(shù)或變量上時(shí), 按下"Ctrl+]", 光標(biāo)會(huì)自動(dòng)跳轉(zhuǎn)到其定義處, 夠厲害吧, 你不用再羨慕Visual Studio的程序員了, 開始羨慕我吧~_~.

你現(xiàn)在先別急著去按<C-]>, 你按沒用的, 要不要我干什么呀, 你現(xiàn)在要做的是查查你電腦里有沒有ctags這個(gè)程序, 如果有, 是什么版本的, 如果是Ctags 5.5.4, 就象我一樣, 你最好去裝一個(gè)Ctags 5.6, 這個(gè)在后面的自動(dòng)補(bǔ)全章節(jié)中會(huì)用到. 在這個(gè)網(wǎng)站: http://ctags.sourceforge.net, 下載一個(gè)類似 ctags-5.6.tar.gz 的文件下來(現(xiàn)在好像5.7版的也出來了, 不過我還沒用過):

用下面的命令解壓安裝:
$ tar -xzvf ctags-5.6.tar.gz
$ cd ctags-5.6
$ make
# make install?? // 需要root權(quán)限

然后去你的源碼目錄, 如果你的源碼是多層的目錄, 就去最上層的目錄, 在該目錄下運(yùn)行命令: ctags -R
我現(xiàn)在以 vim71 的源碼目錄做演示
$ cd /home/wooin/vim71
$ ctags -R
此時(shí)在/home/wooin/vim71目錄下會(huì)生成一個(gè) tags 文件, 現(xiàn)在用vim打開 /home/wooin/vim71/src/main.c
$ vim /home/wooin/vim71/src/main.c
再在vim中運(yùn)行命令:
:set tags=/home/wooin/vim71/tags
該命令將tags文件加入到vim中來, 你也可以將這句話放到~/.vimrc中去, 如果你經(jīng)常在這個(gè)工程編程的話.
下面要開始真刀實(shí)槍的開干了, 如下圖, 將光標(biāo)放在setmouse()函數(shù)上

(--- 圖3 ---)

此時(shí)按下<C-]>, 光標(biāo)會(huì)自動(dòng)跳到setmouse()函數(shù)的定義處, 見下圖:

(--- 圖4 ---)

如果此時(shí)你還想再跳回剛才的位置, 你還可以按<C-T>, 這樣又跳回到setmouse()函數(shù)被調(diào)用的地方了, 變量, 結(jié)構(gòu), 宏, 等等, 都可以的, 趕快試試吧.....

此時(shí)在回頭學(xué)習(xí)一下第3節(jié)中說的vim手冊(cè)吧
:help usr_29

不過還有一個(gè)小瑕疵, 你修改程序后, 比如增加了函數(shù)定義, 刪除了變量定義, tags文件不能自動(dòng)rebuild, 你必須手動(dòng)再運(yùn)行一下命令:
$ ctags -R
使tags文件更新一下, 不過讓人感到欣慰的是vim不用重新啟動(dòng), 正在編寫的程序也不用退出, 馬上就可以又正確使用<C-]>和<C-T>了. 如果有人知道更簡(jiǎn)單的方法請(qǐng)一定一定要告訴我, 用下面的地址:
Email: lazy.fox.wu#gmail.com
Homepage: http://blog.csdn.net/wooin

6.教你高效地瀏覽源碼 -- 插件: TagList
?
下載地址http://www.vim.org/scripts/script.php?script_id=273
版本4.4
安裝在 ~/.vim 目錄下解壓taglist_xx.zip
手冊(cè):help taglist.txt

在Windows平臺(tái)上用過Source Insight看程序的人肯定很熟悉代碼窗口左邊那個(gè)Symbol窗口, 那里面列出了當(dāng)前文件中的所有宏, 全局變量, 函數(shù)名等, 在查看代碼時(shí)用這個(gè)窗口總攬全局, 切換位置相當(dāng)方便, 今天告訴你一個(gè)vim的插件: Taglist, 可以同樣實(shí)現(xiàn)這個(gè)功能.

上一節(jié)已經(jīng)告訴你ctags的用法了, ctags的基本原理是將程序程序中的一些關(guān)鍵字(比如:函數(shù)名, 變量名等)的名字, 位置等信息通過一個(gè)窗口告訴你, 如果你已經(jīng)安裝好taglist, 則可以用下面的命令看看taglist自帶的幫助文件:
:help taglist.txt
下面是我翻譯的其中的第一段"Overview", 供大家現(xiàn)了解一下taglist, 翻譯的不好, 請(qǐng)指教:
"Tab List"是一個(gè)用來瀏覽源代碼的Vim插件, 這個(gè)插件可以讓你高效地瀏覽各種不同語言編寫的的源代碼, "Tag List"有以下一些特點(diǎn):
??? * 在Vim的一個(gè)垂直或水平的分割窗口中顯示一個(gè)文件中定義的tags(函數(shù), 類, 結(jié)構(gòu),
????? 變量, 等)
??? * 在GUI Vim中, 可以選擇把tags顯示在下拉菜單和彈出菜單中
??? * 當(dāng)你在多個(gè)源文件/緩沖區(qū)間切換時(shí), taglist窗口會(huì)自動(dòng)進(jìn)行相應(yīng)地更新.
??? ? 當(dāng)你打開新文件時(shí), 新文件中定義的tags會(huì)被添加到已經(jīng)存在的文件列表中,
??? ? 并且所有文件中定義的tags會(huì)以文件名來分組顯示
??? * 當(dāng)你在taglist窗口中選中一個(gè)tag名時(shí), 源文件中的光標(biāo)會(huì)自動(dòng)跳轉(zhuǎn)到該tag的定
????? 義處
??? * 自動(dòng)高亮當(dāng)前的tag名
??? * 按類型分組各tag, 并且將各組顯示在一個(gè)可折疊的樹形結(jié)構(gòu)中
??? * 可以顯示tag的原始類型和作用域
??? * 在taglist窗口可選擇顯示tag的原始類型替代tag名
??? * tag列表可以按照tag名, 或者時(shí)間進(jìn)行排序
??? * 支持以下語言的源文件: Assembly, ASP, Awk, Beta, C,
??? ? C++, C#, Cobol, Eiffel, Erlang, Fortran, HTML, Java, Javascript, Lisp,
??? ? Lua, Make, Pascal, Perl, PHP, Python, Rexx, Ruby, Scheme, Shell, Slang,
??? ? SML, Sql, TCL, Verilog, Vim and Yacc.
??? * 可以很簡(jiǎn)單的擴(kuò)展支持新的語言. 對(duì)新語言支持的修改也很簡(jiǎn)單.
??? * 提供了一些函數(shù), 可以用來在Vim的狀態(tài)欄或者在窗口的標(biāo)題欄顯示當(dāng)前的tag名
??? * taglist中的文件和tags的列表可以在被保存和在vim會(huì)話間加載
??? * 提供了一些用來取得tag名和原始類型的命令
??? * 在控制臺(tái)vim和GUI vim中都可以使用
??? * 可以和winmanager插件一起使用. winmanager插件可以讓你同時(shí)使用文件瀏覽器,
??? ? 緩沖區(qū)瀏覽器和taglist插件, 就像一個(gè)IDE一樣.
??? * 可以在Unix和MS-Windows系統(tǒng)中使用

首先請(qǐng)先在你的~/.vimrc文件中添加下面兩句:
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
此時(shí)用vim打開一個(gè)c源文件試試:
$ vim ~/vim/src/main.c
進(jìn)入vim后用下面的命令打開taglist窗口, 如圖5:
:Tlist


(--- 圖5 ---)
左邊的窗口就是前面介紹的TagList窗口, 其中列出了main.c文件中的tag, 并且按照"typedef", "variable", "function"等進(jìn)行了分類. 將光標(biāo)移到VimMain上, 如圖中左邊紅色的方框, 按下回車后, 源程序會(huì)自動(dòng)跳轉(zhuǎn)到VimMain的定義處, 如圖中右邊的紅色方框. 這就是TagList最基本也是最常用的操作. 再教你一個(gè)常用的操作, 你在瀏覽TagList窗口時(shí), 如果還不想讓源碼跳轉(zhuǎn), 但是想看看tag在源碼中完整的表達(dá), 可以將光標(biāo)移到你想要看的tag上, 如圖中上邊黃色的方框, 然后按下空格鍵, 在下面的命令欄中, 如圖下邊黃色的方框, 會(huì)顯示該tag在源碼中完整的寫法, 而不會(huì)跳轉(zhuǎn)到源碼處.

TagList插件我就介紹到這里, 其實(shí)它還有很多用法和設(shè)置, 我沒法一一地教你了, 好在TagList有一份詳細(xì)的幫助手冊(cè), 用下面的命令打開手冊(cè), 好好學(xué)習(xí)一下吧:
:help taglist.txt

7.文件瀏覽器和窗口管理器 -- 插件: WinManager
?
下載地址http://www.vim.org/scripts/script.php?script_id=95
版本2.x
安裝在 ~/.vim 目錄下解壓winmanager.zip
手冊(cè):help winmanager

在圖1中大家可以看到在圖標(biāo)2標(biāo)識(shí)的地方是一個(gè)文件瀏覽器, 里面列出了當(dāng)前目錄中的文件, 可以通過這個(gè)瀏覽器來瀏覽工程中的源文件, 是不是越來越像常見的IDE了, 當(dāng)光標(biāo)停在某個(gè)文件或文件夾的時(shí)候, 按下回車, 可以打開該文件或文件夾.
這個(gè)東東是怎么調(diào)出來的呢? 其實(shí)這個(gè)也是由插件實(shí)現(xiàn)的, 這個(gè)插件是netrw.vim, 只不過你不用下載和安裝, 這個(gè)插件已經(jīng)是標(biāo)準(zhǔn)的vim插件, 已經(jīng)隨vim一起安裝進(jìn)你的系統(tǒng)里了, 現(xiàn)在先簡(jiǎn)單演示一下, 進(jìn)入"~/vim71"文件夾后運(yùn)行vim, 然后在vim中運(yùn)行命令:
:e ~/vim71
你將在vim看到如下圖所示的界面:

(--- 圖6 ---)
在該界面上你可以用下面的一些命令來進(jìn)行常用的目錄和文件操作:
<F1>顯示幫助
<cr> 如果光標(biāo)下是目錄, 則進(jìn)入該目錄; 如果光標(biāo)下文件, 則打開該文件
-返回上級(jí)目錄
c切換vim 當(dāng)前工作目錄正在瀏覽的目錄
d創(chuàng)建目錄
D刪除目錄或文件
i切換顯示方式
R文件或目錄重命名
s選擇排序方式
x定制瀏覽方式, 使用你指定的程序打開該文件

我這里不是教你怎么用netrw.vim插件, 而是要教你通過WinManager插件來將TagList窗口和netrw窗口整合起來, 就像圖1中的圖標(biāo)2和3組成的那個(gè)效果
現(xiàn)在在你的~/.vimrc中增加下面兩句
let g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm :WMToggle<cr>
然后重啟vim, 打開~/vim71/src/main.c, 在normal狀態(tài)下輸入"wm", 你將看到圖7的樣子:

(--- 圖7 ---)
其中左上邊是netrw窗口, 左下邊是TagList窗口, 當(dāng)再次輸入"wm"命令時(shí)這兩個(gè)窗口又關(guān)閉了.

WinManager的功能主要就是我介紹的這些, 但是它還有其他一些高級(jí)功能, 還可以支持其他幾個(gè)插件, 如果你覺得我介紹的還不夠你用, 建議你把它的幫助手冊(cè)好好研究一下, 用下面的命令可以調(diào)出幫助手冊(cè):
:help winmanager

8.Cscope 的使用
?這下更厲害了, 用Cscope自己的話說 - "你可以把它當(dāng)做是超過頻的ctags", 其功能和強(qiáng)大程度可見一斑吧, 關(guān)于它的介紹我就不詳細(xì)說了, 如果你安裝好了前文介紹的中文幫助手冊(cè), 用下面的命令看看介紹吧:
:help if_cscop.txt
我在這里簡(jiǎn)單摘抄一點(diǎn), 供還在猶豫的朋友看看:
Cscope 是一個(gè)交互式的屏幕下使用的工具,用來幫助你:
* 無須在厚厚的程序清單中翻來翻去就可以認(rèn)識(shí)一個(gè) C 程序的工作原理。
* 無須熟悉整個(gè)程序就可以知道清楚程序 bug 所要修改的代碼位置。
* 檢查提議的改動(dòng) (如添加一個(gè)枚舉值) 可能會(huì)產(chǎn)生的效果。
* 驗(yàn)證所有的源文件都已經(jīng)作了需要的修改;例如給某一個(gè)現(xiàn)存的函數(shù)添加一個(gè)參數(shù)。
* 在所有相關(guān)的源文件中對(duì)一個(gè)全局變量改名。
* 在所有相關(guān)的位置將一個(gè)常數(shù)改為一個(gè)預(yù)處理符號(hào)。

它被設(shè)計(jì)用來回答以下的問題:
* 什么地方用到了這個(gè)符號(hào)?
* 這是在什么地方定義的?
* 這個(gè)變量在哪里被賦值?
* 這個(gè)全局符號(hào)的定義在哪里?
* 這個(gè)函數(shù)在源文件中的哪個(gè)地方?
* 哪些函數(shù)調(diào)用了這個(gè)函數(shù)?
* 這個(gè)函數(shù)調(diào)用了哪些函數(shù)?
* 信息 "out of space" 從哪來?
* 這個(gè)源文件在整個(gè)目錄結(jié)構(gòu)中處于什么位置?
* 哪些文件包含這個(gè)頭文件?

安裝Cscope:
如果你的系統(tǒng)中有cscope命令, 則可以跳過這一小段, 如果沒有, 就先跟著我一起安裝一個(gè)吧.
在Cscope的主頁: http://cscope.sourceforge.net 下載一個(gè)源碼包, 解壓后編譯安裝:
# ./configure
# make
# make install?????? // 需要root權(quán)限

先在~/vimrc中增加一句:
:set cscopequickfix=s-,c-,d-,i-,t-,e-
這個(gè)是設(shè)定是否使用 quickfix 窗口來顯示 cscope 結(jié)果, 用法在后面會(huì)說到。

跟Ctags一樣, 要使用其功能必須先為你的代碼生成一個(gè)cscope的數(shù)據(jù)庫(kù), 在項(xiàng)目的根目錄運(yùn)行下面的命令:
$ cd /home/wooin/vim71/
$ cscope -Rbq
# 此后會(huì)生成三個(gè)文件
$ ll cscope.*
-rw-rw-r-- 1 wooin wooin 1.1M 2007-09-30 10:56 cscope.in.out
-rw-rw-r-- 1 wooin wooin 6.7M 2007-09-30 10:56 cscope.out
-rw-rw-r-- 1 wooin wooin 5.1M 2007-09-30 10:56 cscope.po.out
# 打開文件, 開始Coding
$ cd src
$ vi main.c
進(jìn)入vim后第一件事是要把剛才生成的cscope文件導(dǎo)入到vim中來, 用下面的命令:
:cs add /home/wooin/vim71/cscope.out /home/wooin/vim71
上面這條命令很重要, 必須寫全, 不能只寫前半句:
:cs add /home/wooin/vim71/cscope.out
因?yàn)樵创a是多級(jí)目錄的, 如果這樣寫, cscope是無法在子目錄中的源碼中工作的, 當(dāng)然, 如果你的源碼都在同一級(jí)目錄中就無所謂了. 如果你要經(jīng)常用cscope的話, 可以把上面那句加到~/.vimrc中去.

下面我們來操練一下, 查找函數(shù)vim_strsave()的定義, 用命令:
:cs find g vim_strsave
如下圖:

(--- 圖8 ---)
按下回車后會(huì)自動(dòng)跳轉(zhuǎn)到vim_strsave()的定義處. 此時(shí)你肯定會(huì)說Ctags也可以做到這個(gè)呀, 那么下面說的這個(gè)Ctags就無法做到了, 我想查找vim_strsave()到底在那些地方被調(diào)用過了, 用命令:
:cs find c vim_strsave
按下回車后vim會(huì)自動(dòng)跳轉(zhuǎn)到第一個(gè)符合要求的地方, 并且在命令欄顯示有多少符合要求的結(jié)果, 如圖:

(--- 圖9 ---)
如果自動(dòng)跳轉(zhuǎn)的位置你不滿意, 想看其他的結(jié)果, 可以用下面的命令打開QuickFix窗口:
:cw
如圖:

(--- 圖10 ---)
這時(shí)你就可以慢慢挑選了^_^

cscope的主要功能是通過同的子命令"find"來實(shí)現(xiàn)的
"cscope find"的用法:
cs find c|d|e|f|g|i|s|t name
0 或 s查找本 C 符號(hào)(可以跳過注釋)
1 或 g查找本定義
2 或 d查找本函數(shù)調(diào)用的函數(shù)
3 或 c查找調(diào)用本函數(shù)的函數(shù)
4 或 t查找本字符串
6 或 e查找本 egrep 模式
7 或 f查找本文件
8 或 i查找包含本文件的文件

如果每次查找都要輸入一長(zhǎng)串命令的話還真是件討人厭的事情, Cscope的幫助手冊(cè)中推薦了一些快捷鍵的用法, 下面是其中一組, 也是我用的, 將下面的內(nèi)容添加到~/.vimrc中, 并重啟vim:
nmap <C-_>s :cs find s <C-R>=expand("<cword>")<CR><CR>
nmap <C-_>g :cs find g <C-R>=expand("<cword>")<CR><CR>
nmap <C-_>c :cs find c <C-R>=expand("<cword>")<CR><CR>
nmap <C-_>t :cs find t <C-R>=expand("<cword>")<CR><CR>
nmap <C-_>e :cs find e <C-R>=expand("<cword>")<CR><CR>
nmap <C-_>f :cs find f <C-R>=expand("<cfile>")<CR><CR>
nmap <C-_>i :cs find i ^<C-R>=expand("<cfile>")<CR><CR>
nmap <C-_>d :cs find d <C-R>=expand("<cword>")<CR><CR>
當(dāng)光標(biāo)停在某個(gè)你要查找的詞上時(shí), 按下<C-_>g, 就是查找該對(duì)象的定義, 其他的同理.
按這種組合鍵有一點(diǎn)技巧,按了<C-_>后要馬上按下一個(gè)鍵,否則屏幕一閃就回到nomal狀態(tài)了
<C-_>g的按法是先按"Ctrl+Shift+-", 然后很快再按"g"

很奇怪, 其中的這句:
nmap <C-_>i :cs find i ^<C-R>=expand("<cfile>")<CR>$<CR>
在我的vim中無法工作, 但是我改成:
nmap <C-_>i :cs find i <C-R>=expand("<cfile>")<CR><CR>
就可以正常工作了, 不知道是什么原因? 有哪位朋友知道請(qǐng)告訴我.

cscope的其他功能你可以通過幫助手冊(cè)自己慢慢學(xué)習(xí)

reset : 重新初始化所有連接。
用法? : cs reset

9.QuickFix 窗口
?在上一節(jié)的圖10中大家可以看到在窗口下面有一個(gè)顯示查詢結(jié)果的窗口, 這個(gè)窗口中列出了查詢命令的查詢結(jié)果, 用戶可以從這個(gè)窗口中選擇每個(gè)結(jié)果進(jìn)行查看, 這個(gè)窗口叫"QuickFix"窗口, 以前也是一個(gè)vim的插件來的, 只不過現(xiàn)在成了vim的標(biāo)準(zhǔn)插件, 不用你在去安裝了, QuickFix窗口的主要作用就是上面看到的那個(gè)功能: 輸出一些供選擇的結(jié)果, 可以被很多命令調(diào)用, 更詳細(xì)的介紹和使用方法請(qǐng)用下面的命令打開QuickFix的手冊(cè)來學(xué)習(xí)吧:
:help quickfix
這里我一個(gè)常用的例子來再介紹一種QuickFix窗口的使用方法. 這個(gè)例子是要模仿平時(shí)我們編程時(shí), 當(dāng)編譯出錯(cuò)時(shí), QuickFix會(huì)把出錯(cuò)的信息列出來, 供我們一條條地查看和修改. 首先還是用vim打開~/vim71/src/main.c, 事先最好先編譯過vim71, 否則一會(huì)兒編譯的時(shí)候有點(diǎn)慢, 或者你也可以自己寫一個(gè)小的有錯(cuò)誤的程序來跟著我做下面的步驟, 見下圖:

(--- 圖11 ---)
我們修改一下main.c, 人為地造成幾處錯(cuò)誤, 在第1019行增加了一個(gè)baobao_wu的沒有任何定義的字符串, 刪除了第1020行最后的一個(gè)括號(hào)")", 然后用下面的命令進(jìn)行編譯:
:make
顯然編譯會(huì)報(bào)很多錯(cuò)誤, 當(dāng)編譯結(jié)束并退出到源碼界面時(shí), 剛才編譯器報(bào)的錯(cuò)誤都已經(jīng)看不到了, 但是我們可以用QuickFix窗口再將錯(cuò)誤信息找出來, 用下面的命令調(diào)出QuickFix窗口:
:cw
此時(shí)你就可以看如下圖所示的QuickFix窗口了:

(--- 圖12 ---)
在下面的QuickFix窗口中我們可以找到每一個(gè)編譯錯(cuò)誤, 同樣你可以用鼠標(biāo)點(diǎn)擊每一條記錄, 代碼會(huì)馬上自動(dòng)跳轉(zhuǎn)到錯(cuò)誤處, 你還可以用下面的命令來跳轉(zhuǎn):
:cn??????? // 切換到下一個(gè)結(jié)果
:cp??????? // 切換到上一個(gè)結(jié)果
如果你經(jīng)常使用這兩個(gè)命令, 你還可以給他們?cè)O(shè)定快捷鍵, 比如在~/.vimrc中增加:
nmap <F6> :cn<cr>
nmap <F7> :cp<cr>

其還有其他的命令/插件也會(huì)用到QuickFix窗口, 但是用法基本上的都是類似的, 本文后面還會(huì)用到QuickFix窗口, 接著往下看吧.
10.快速瀏覽和操作Buffer -- 插件: MiniBufExplorer
?
下載地址http://www.vim.org/scripts/script.php?script_id=159
版本6.3.2
安裝將下載的 minibufexpl.vim文件丟到 ~/.vim/plugin 文件夾中即可
手冊(cè)在minibufexpl.vim 文件的頭部

在編程的時(shí)候不可能永遠(yuǎn)只編輯一個(gè)文件, 你肯定會(huì)打開很多源文件進(jìn)行編輯, 如果每個(gè)文件都打開一個(gè)vim進(jìn)行編輯的話那操作起來將是多麻煩啊, 所以vim有buffer(緩沖區(qū))的概念, 可以看vim的幫助:
:help buffer
vim自帶的buffer管理工具只有:ls, :bnext, :bdelete 等的命令, 既不好用, 又不直觀. 現(xiàn)在隆重向你推薦一款vim插件(plugin): MiniBufExplorer

使用方法:
重新啟動(dòng)vim, 當(dāng)你只編輯一個(gè)buffer的時(shí)候
MiniBufExplorer派不上用場(chǎng), 當(dāng)你打開第二個(gè)buffer的時(shí)候, MiniBufExplorer窗口就自動(dòng)彈出來了, 見下圖:

(--- 圖13 ---)
上面那個(gè)狹長(zhǎng)的窗口就是MiniBufExplorer窗口, 其中列出了當(dāng)前所有已經(jīng)打開的buffer, 當(dāng)你把光標(biāo)置于這個(gè)窗口時(shí), 有下面幾個(gè)快捷鍵可以用:
<Tab>向前循環(huán)切換到每個(gè)buffer名上
<S-Tab>向后循環(huán)切換到每個(gè)buffer名上
<Enter>在打開光標(biāo)所在的buffer
d刪除光標(biāo)所在的buffer

以下的兩個(gè)功能需要在~/.vimrc中增加:
let g:miniBufExplMapCTabSwitchBufs = 1

<C-Tab>向前循環(huán)切換到每個(gè)buffer上,并在但前窗口打開
<C-S-Tab>向后循環(huán)切換到每個(gè)buffer上,并在但前窗口打開

如果在~/.vimrc中設(shè)置了下面這句:
let g:miniBufExplMapWindowNavVim = 1
則可以用<C-h,j,k,l>切換到上下左右的窗口中去,就像:
C-w,h j k l??? 向"左,下,上,右"切換窗口.
在~/.vimrc中設(shè)置:
let g:miniBufExplMapWindowNavArrows = 1
是用<C-箭頭鍵>切換到上下左右窗口中去
11.c/h文件間相互切換 -- 插件: A
?
下載地址http://www.vim.org/scripts/script.php?script_id=31
版本?
安裝將a.vim 放到 ~/.vim/plugin 文件夾中
手冊(cè)

下面介紹它的用法:
作為一個(gè)C程序員, 日常Coding時(shí)在源文件與頭文件間進(jìn)行切換是再平常不過的事了, 直接用vim打開其源/頭文件其實(shí)也不是什么麻煩事, 但是只用一個(gè)按鍵就切換過來了, 這是多么貼心的功能啊....
安裝好a.vim后有下面的幾個(gè)命令可以用了:
:A在新Buffer中切換到c/h文件
:AS橫向分割窗口并打開c/h文件
:AV縱向分割窗口并打開c/h文件
:AT新建一個(gè)標(biāo)簽頁并打開c/h文件
其他還有一些命令, 你可以在它的網(wǎng)頁上看看, 我都沒用過, 其實(shí)也都是大同小異, 找到自己最順手的就行了.

我在~/.vimrc中增加了一句:
nnoremap <silent> <F12> :A<CR>
意思是按F12時(shí)在一個(gè)新的buffer中打開c/h文件, 這樣在寫程序的時(shí)候就可以不假思索地在c/h文件間進(jìn)行切換, 減少了按鍵的次數(shù), 思路也就更流暢了, 阿彌陀佛....
12.在工程中查找 -- 插件: Grep
?
下載地址http://www.vim.org/scripts/script.php?script_id=311
版本1.8
安裝把grep.vim 文件丟到 ~/.vim/plugin 文件夾就好了
手冊(cè)在grep.vim 文件頭部

下面介紹它的用法:
vim有自己的查找功能, 但是跟shell中的grep比起來還是有些差距的, 有時(shí)Coding正火急火燎的時(shí)候, 真想按下F3, 對(duì)光標(biāo)所在的詞來個(gè)全工程范圍的grep, 不用敲那些繁瑣的命令, 現(xiàn)在福音來了, 跟我同樣懶的人不在少數(shù), 在grep.vim腳本的前部可以找到一些說明文檔:
:Grep按照指定的規(guī)則在指定的文件中查找
:Rgrep同上, 但是是遞歸的grep
:GrepBuffer在所有打開的緩沖區(qū)中查找
:Bgrep同上
:GrepArgs在vim的argument filenames (:args)中查找
:Fgrep運(yùn)行fgrep
:Rfgrep運(yùn)行遞歸的fgrep
:Egrep運(yùn)行egrep
:Regrep運(yùn)行遞歸的egrep
:Agrep運(yùn)行agrep
:Ragrep運(yùn)行遞歸的agrep

上面的命令是類似這樣調(diào)用的:
:Grep?? [<grep_options>] [<search_pattern> [<file_name(s)>]]
:Rgrep? [<grep_options>] [<search_pattern> [<file_name(s)>]]
:Fgrep? [<grep_options>] [<search_pattern> [<file_name(s)>]]
:Rfgrep [<grep_options>] [<search_pattern> [<file_name(s)>]]
:Egrep? [<grep_options>] [<search_pattern> [<file_name(s)>]]
:Regrep [<grep_options>] [<search_pattern> [<file_name(s)>]]
:Agrep? [<grep_options>] [<search_pattern> [<file_name(s)>]]
:Ragrep [<grep_options>] [<search_pattern> [<file_name(s)>]]
:GrepBuffer [<grep_options>] [<search_pattern>]
:Bgrep [<grep_options>] [<search_pattern>]
:GrepArgs [<grep_options>] [<search_pattern>]

但是我從來都不用敲上面那些命令的^_^, 因?yàn)槲以趡/.vimrc中增加了下面這句:
nnoremap <silent> <F3> :Grep<CR>
比如你想在/home/wooin/vim71/src/main.c中查找"FEAT_QUICKFIX", 則將光標(biāo)移到"FEAT_QUICKFIX"上, 然后按下F3鍵, 如下圖:

(--- 圖14 ---)
在最下面的命令行會(huì)顯示:
Search for pattern: FEAT_QUICKFIX
此時(shí)你還可以編輯該行, grep支持正則表達(dá)式, 你想全詞匹配的話可以改成:
Search for pattern: /<FEAT_QUICKFIX/>
然后按下回車:

(--- 圖15 ---)
在最下面的命令行會(huì)顯示:
Search in files: *
是問你搜索范圍, 默認(rèn)是該目錄下的所有文件, 此時(shí)你還可以編輯該行, 比如你只想搜索源碼文件:
Search in files: *.c *.h
然后在按下回車, 會(huì)在彈出的QuickFix窗口中列出所有符合條件的搜索結(jié)果, 你可以在其中查找你想要的結(jié)果, 如下圖:

(--- 圖16 ---)

其實(shí)還有一些其他功能和設(shè)置, 但是我都沒有用過, 這些功能再加上正則表達(dá)式, 已經(jīng)夠我用了, 其他的你可以在網(wǎng)頁上看看它的文檔, 如果有什么驚人發(fā)現(xiàn)記得跟我互通有無, 共同進(jìn)步哦....
13.高亮的書簽 -- 插件: VisualMark
?
下載地址http://www.vim.org/scripts/script.php?script_id=1026
版本?
安裝把visualmark.vim 文件丟到 ~/.vim/plugin 文件夾就好了
手冊(cè)

下面介紹它的用法:
vim也和其他編輯器一樣有"書簽"概念, 在vim中叫"Mark", 可以用下面的命令查看相關(guān)說明:
:help Mark
該"書簽"有個(gè)很很大的缺點(diǎn): 不可見.
我下面要介紹的Visual Mark插件跟vim中的"Mark"沒有什么關(guān)系, 并不是使其可見, 而是自己本身就是"可見的書簽", 接著往下看就明白了, 用作者的話說就是"類似UltraEdit中的書簽".
另外, 網(wǎng)上也有使vim中的Mark可見的插件, 但是我試了一下, 好像沒Visual Mark好用, 我就不介紹了.

按照上面的方法安裝好Visual Mark后, 你什么也不用設(shè)置, 如果是gvim, 直接在代碼上按下Ctrl+F2, 如果是vim, 用"mm", 怎么樣, 發(fā)現(xiàn)光標(biāo)所在的行變高亮了吧, 見下圖:

(--- 圖17 ---)
如果你設(shè)置了多個(gè)書簽, 你可以用F2鍵正向在期間切換, 用Shift+F2反向在期間切換.
好了, 我Visual Mark介紹完了, 夠簡(jiǎn)單吧^_^.

如果你嫌書簽的顏色不好看, 你還可以自己定義, 不過是修改這個(gè)插件腳本的的源碼, 在目錄~/.vim/plugin/中找到并打開visualmark.vim, 找到下面這段代碼:
if &bg == "dark"?// 根據(jù)你的背景色風(fēng)格來設(shè)置不同的書簽顏色
?highlight SignColor ctermfg=white ctermbg=blue guifg=wheat guibg=peru
else???????????? // 主要就是修改guibg的值來設(shè)置書簽的顏色
?highlight SignColor ctermbg=white ctermfg=blue guibg=grey guifg=RoyalBlue3
endif

?

安裝 visualmark.vim 后,如果是在 Ubuntu 下做標(biāo)記,會(huì)報(bào)一個(gè)“E197 不能設(shè)定語言為'en_US'"的錯(cuò)誤,但是在 Windows 下卻不會(huì)。在網(wǎng)上找了一下,發(fā)現(xiàn)修復(fù)方法。
只要將exec ":lan mes en_US" 修改為 exec ":lan POSIX" 即可,為了能夠在兩個(gè)系統(tǒng)中都能使用,于是修改了一下 visualmark.vim 源碼,就是在 exec 外加了一個(gè)判斷系統(tǒng)的語句。本來還想直接上傳一份供大家下載使用,才發(fā)現(xiàn) Iteye 居然只能上傳圖像....
這里就提供具體修改方法:
使用文本編輯器打開 visualmark.vim
定位到
exec ":lan mes en_US"
修改為
if has("win32") || has("win95") || has("win64") || has("win16")
??? exec ":lan mes en_US"
else
??? exec ":lan POSIX"
endif
保存即可。

?


我還有幾個(gè)不滿意的地方:
1 這個(gè)書簽不能自動(dòng)保存, 關(guān)閉vim就沒了.
2 切換書簽時(shí)不能在不同文件間切換, 只能在同一個(gè)文件中切換

如果哪位朋友能解決這兩個(gè)問題, 請(qǐng)一定要告訴寡人啊....還是用下面的地址:

Email: lazy.fox.wu#gmail.com
Homepage: http://blog.csdn.net/wooin

14.自動(dòng)補(bǔ)全
?用過Microsoft Visual Studio的朋友一定知道代碼補(bǔ)全功能, 輸入一個(gè)對(duì)象名后再輸入"."或者"->", 則其成員名都可以列出來, 使Coding流暢了許多, 實(shí)現(xiàn)很多懶人的夢(mèng)想, 現(xiàn)在我要告訴你, 這不再是Microsoft Visual Studio的專利了, vim也可以做到! 下面由我來教你, 該功能要tags文件的支持, 并且是ctags 5.6版本, 可以看看前文介紹tags文件的章節(jié).

我這里要介紹的功能叫"new-omni-completion(全能補(bǔ)全)", 你可以用下面的命令看看介紹:
:help new-omni-completion

你還需要在~/.vimrc文件中增加下面兩句:
filetype plugin indent on
打開文件類型檢測(cè), 加了這句才可以用智能補(bǔ)全
set completeopt=longest,menu
關(guān)掉智能補(bǔ)全時(shí)的預(yù)覽窗口

請(qǐng)確定你的Ctags 5.6已經(jīng)安裝好, 并且生成的tags文件已經(jīng)可以用了, 那么我們就要抄家伙開搞了.
用vim打開源文件
$ vi /home/wooin/vim71/src/main.c
設(shè)置tags文件
:set tags=/home/wooin/vim71/tags
隨便找一個(gè)有成員變量的對(duì)象, 比如"parmp", 進(jìn)入Insert模式, 將光標(biāo)放在"->"后面,
然后按下"Ctrl+X Ctrl+O", 此時(shí)會(huì)彈出一個(gè)下列菜單, 顯示所有匹配的標(biāo)簽, 如下圖:

(--- 圖18 ---)
此時(shí)有一些快捷鍵可以用:
Ctrl+P向前切換成員
Ctrl+N向后切換成員
Ctrl+E表示退出下拉窗口, 并退回到原來錄入的文字
Ctrl+Y表示退出下拉窗口, 并接受當(dāng)前選項(xiàng)

如果你增加了一些成員變量, 全能補(bǔ)全還不能馬上將新成員補(bǔ)全, 需要你重新生成一下tags文件, 但是你不用重啟vim, 只是重新生成一下tags文件就行了, 這時(shí)全能補(bǔ)全已經(jīng)可以自動(dòng)補(bǔ)全了, 還真夠"全能"吧.

vim中的其他補(bǔ)全方式還有:
Ctrl+X Ctrl+L整行補(bǔ)全
Ctrl+X Ctrl+N根據(jù)當(dāng)前文件里關(guān)鍵字補(bǔ)全
Ctrl+X Ctrl+K根據(jù)字典補(bǔ)全
Ctrl+X Ctrl+T根據(jù)同義詞字典補(bǔ)全
Ctrl+X Ctrl+I根據(jù)頭文件內(nèi)關(guān)鍵字補(bǔ)全
Ctrl+X Ctrl+]根據(jù)標(biāo)簽補(bǔ)全
Ctrl+X Ctrl+F補(bǔ)全文件名
Ctrl+X Ctrl+D補(bǔ)全宏定義
Ctrl+X Ctrl+V補(bǔ)全vim命令
Ctrl+X Ctrl+U用戶自定義補(bǔ)全方式
Ctrl+X Ctrl+S拼寫建議

15.加速你的補(bǔ)全 -- 插件: SuperTab
?
下載地址http://www.vim.org/scripts/script.php?script_id=1643
版本0.43
安裝把supertab.vim 文件丟到 ~/.vim/plugin 文件夾就好了
手冊(cè)supertab.vim 文件頭部, 和命令 ":SuperTabHelp"

在上面一節(jié)中你應(yīng)該學(xué)會(huì)了自動(dòng)補(bǔ)全代碼的功能, 按下"Ctrl+X Ctrl+O"就搞定了, 如果你夠懶的話肯定會(huì)說"這么麻煩啊, 居然要按四個(gè)鍵", 不必為此自責(zé), 因?yàn)镚ergely Kontra 和 Eric Van Dewoestine也跟你差不多, 只不過人家開發(fā)了supertab.vim這個(gè)插件, 可以永遠(yuǎn)懶下去了, 下面我來教你偷懶吧.

在你的~/.vimrc文件中加上這兩句:
let g:SuperTabRetainCompletionType=2
let g:SuperTabDefaultCompletionType="<C-X><C-O>"
以后當(dāng)你準(zhǔn)備按"Ctrl+X Ctrl+O"的時(shí)候直接按<Tab>就好了, 夠爽吧 ....

我稍微再介紹一下上面那兩句配置信息:
let g:SuperTabDefaultCompletionType="<C-X><C-O>"
" 設(shè)置按下<Tab>后默認(rèn)的補(bǔ)全方式, 默認(rèn)是<C-P>,
" 現(xiàn)在改為<C-X><C-O>. 關(guān)于<C-P>的補(bǔ)全方式,
" 還有其他的補(bǔ)全方式, 你可以看看下面的一些幫助:
" :help ins-completion
" :help compl-omni

let g:SuperTabRetainCompletionType=2
" 0 - 不記錄上次的補(bǔ)全方式
" 1 - 記住上次的補(bǔ)全方式,直到用其他的補(bǔ)全命令改變它
" 2 - 記住上次的補(bǔ)全方式,直到按ESC退出插入模式為止

問題:
但是現(xiàn)在我的<Tab>鍵不好用了, 我以前愛用<Tab>進(jìn)行縮進(jìn), 如果前面有字符按下<Tab>鍵后就會(huì)進(jìn)行補(bǔ)全, 而不是我想要的縮進(jìn)功能, 不知道有沒有快捷鍵可以暫時(shí)關(guān)閉和激活SuperTab鍵的功能. 如果哪位朋友知道, 請(qǐng)一定記得告訴我啊....還是用下面的地址:
Email: lazy.fox.wu#gmail.com
Homepage: http://blog.csdn.net/wooin

@Help poor children in Uganda!
?"幫助可憐的烏干達(dá)兒童"
vim的作者開發(fā)了這么個(gè)強(qiáng)大, 好用的編輯器, 并且是完全開源, 完全免費(fèi)的, 不知道比爾蓋子會(huì)不會(huì)覺得這個(gè)人真是不可理喻. 作者對(duì)用戶用戶的唯一期望就是幫助烏干達(dá)的兒童, 可以用命令:hlep kcc查看詳細(xì)的內(nèi)容,

1、捐助一個(gè)讀小學(xué)的孩子:每月 17 歐元 (或更多)。
2、捐助一個(gè)讀中學(xué)的孩子:每月 25 歐元 (或更多)。
3、捐助診所:每月或每季度,數(shù)額不限。
4、一次性捐贈(zèng)。

有條件的就資助一下, 沒條件的就像我一樣幫助宣傳一下吧, 這也算是開源精神.....

總結(jié)

以上是生活随笔為你收集整理的vim配置及插件安装管理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

国产中文字幕国产 | av在线免费播放 | 狠狠色丁香婷婷综合视频 | 91精品视频在线看 | 免费av观看网站 | 天天添夜夜操 | 超碰在线官网 | 九九导航| 97国产视频 | 日韩av高清在线观看 | 欧美另类人妖 | 国产99久久精品一区二区300 | 西西4444www大胆视频 | 成人av网址大全 | 精壮的侍卫呻吟h | 免费看的黄色片 | 成人在线观看免费视频 | 日韩超碰| 精品xxx| 国产欧美精品一区二区三区 | 色妞久久福利网 | 日本巨乳在线 | 欧美精品在线观看免费 | 麻豆免费在线播放 | 午夜黄色一级片 | 日韩亚洲在线 | 日韩欧美视频在线免费观看 | 99九九视频| 97视频免费观看 | 特黄一级毛片 | 美女视频免费一区二区 | 日本久久久久久科技有限公司 | 五月婷社区 | 日本爽妇网 | 亚洲综合色激情五月 | 国内成人精品2018免费看 | 久久精品国产亚洲 | 亚洲综合成人av | 97国产一区二区 | 亚洲欧美视频 | 亚洲一区二区三区在线看 | 国产亚洲久一区二区 | 一区二区三区在线看 | 欧美激情亚洲综合 | 亚洲va欧美va国产va黑人 | 中文字幕亚洲综合久久五月天色无吗'' | 欧美日本不卡高清 | 69精品久久 | 色婷婷在线播放 | 久草影视在线 | 欧美激情综合五月色丁香 | 精品一区二区三区久久久 | 在线视频久| 亚洲黄色在线免费观看 | 国产精品美女久久久久久久久 | 国产在线观看99 | 一区二区丝袜 | 亚洲爽爽网| 久久露脸国产精品 | 99免在线观看免费视频高清 | 久久久久久久久久久高潮一区二区 | a级片久久久| 99r精品视频在线观看 | 国产一级免费在线观看 | 国产成人黄色网址 | 97av视频| 国产成人精品综合 | 超碰资源在线 | 在线观看中文字幕av | 日韩精品一区二区三区免费观看 | 国产精品毛片久久久久久 | 国产精品观看在线亚洲人成网 | 久久久久北条麻妃免费看 | 久久视频一区 | 黄色网址中文字幕 | 欧美在线观看视频一区二区 | 亚洲妇女av| 人人舔人人 | 蜜桃麻豆www久久囤产精品 | 国产 欧美 日产久久 | 国产黄色看片 | 九九九九九精品 | 国产中文字幕在线视频 | 精品国产电影一区 | 97精品国产手机 | 91久久久久久久一区二区 | 蜜桃av久久久亚洲精品 | 中文字幕在线免费播放 | 亚洲 欧洲av | 日韩成人av在线 | av丁香 | 国产又粗又猛又黄又爽视频 | 国产美女免费看 | 中文字幕在线视频第一页 | 日韩精选在线观看 | 欧美日韩二区三区 | 国产亚洲欧美精品久久久久久 | 粉嫩一区二区三区粉嫩91 | 精品国产乱码 | 91福利免费| 日本电影久久 | 日本在线中文 | 亚洲精品在线观看不卡 | 免费观看成年人视频 | 日日躁天天躁 | 日韩a欧美| 三级av在线播放 | 日韩国产欧美在线视频 | 久久精品婷婷 | 亚洲午夜激情网 | 91亚洲永久精品 | 91免费高清视频 | 久久精品一区二区三区中文字幕 | 特级毛片网 | 亚洲综合视频在线 | 国产一级三级 | 麻豆免费在线视频 | 亚洲 成人 欧美 | 欧美性做爰猛烈叫床潮 | 欧美在线视频一区二区三区 | 不卡av电影在线观看 | 欧美污污视频 | 久久免费视频8 | 成人a级黄色片 | 久草在线资源视频 | 日本成址在线观看 | 免费在线观看污 | 国产精品二区三区 | 最近乱久中文字幕 | 国产精品 久久 | 国产精品麻豆免费版 | 亚洲视频在线观看 | 日本黄色片一区二区 | 久久久午夜精品福利内容 | 国产精品一区二区免费 | 婷婷综合 | 成人一区不卡 | 毛片网站免费 | 伊人影院在线观看 | 狠狠色丁香久久婷婷综合丁香 | 91精品国自产在线观看 | 亚洲免费精彩视频 | 97视频在线观看网址 | 在线免费av网站 | 欧美精品一级视频 | 久草精品视频 | 亚洲乱码久久 | 国产又粗又猛又黄 | 久久久精品网站 | 一区二区理论片 | 伊人亚洲精品 | av线上免费观看 | 成人国产精品久久久 | 婷婷五月情 | 国产精品免费小视频 | 成人在线免费看 | 久久久国产精品麻豆 | 日韩一二区在线观看 | 久久艹人人 | 亚洲国产成人久久 | 欧美另类高清 | 国产精品久久麻豆 | 激情网第四色 | 国产小视频在线播放 | 国产一级大片免费看 | 中文字幕第一页在线 | 蜜桃视频在线视频 | 日韩一区二区三区免费电影 | 国产精品区免费视频 | 丁香激情综合国产 | 色成人亚洲网 | 亚洲精品视频免费在线 | av免费在线看网站 | 久久乐九色婷婷综合色狠狠182 | www.午夜 | 欧美精品久久99 | 青青久草在线视频 | 亚洲精品玖玖玖av在线看 | 国产精品久久久久久久久久ktv | 中文字幕免费播放 | 午夜少妇一区二区三区 | 最新高清无码专区 | 国产精品美女久久久久久久网站 | 久草网视频在线观看 | 在线观看资源 | 天天在线视频色 | 亚洲精品视频免费在线 | 日韩av视屏 | 久久综合九色综合欧美就去吻 | 伊人中文在线 | 四虎精品成人免费网站 | 欧美激情片在线观看 | 在线播放视频一区 | 韩国av三级 | 欧美,日韩 | 久久精品一区二区三 | 免费在线观看成人 | 97视频免费 | 免费观看丰满少妇做爰 | 99精品国产兔费观看久久99 | 日韩色高清| 亚洲精品一区二区在线观看 | 国产精品综合在线 | 婷婷激情av | 日韩精品影视 | 91在线看网站 | 国产91大片| 综合久色 | 欧美日韩中文字幕综合视频 | 91福利试看 | 青草视频在线 | 国产高清在线免费观看 | 久久免费高清 | 干天天| av免费看电影 | 国产亚洲亚洲 | 最新免费中文字幕 | 五月天激情综合 | 欧美大片在线观看一区 | 中文字幕中文中文字幕 | 亚洲精品色 | 国产精品久久久久久久妇 | 免费色视频在线 | 国产精品v欧美精品v日韩 | 欧美a级片免费看 | 91cn国产在线 | 91在线精品视频 | 日本不卡一区二区 | 久草网免费 | 麻豆国产精品一区二区三区 | 婷婷久久婷婷 | 99热精品在线观看 | 日本精品一区二区三区在线播放视频 | 91精品国产99久久久久久红楼 | 国产黄色a| 欧美9999| 午夜精品久久久久久久久久久久久久 | 国产福利在线免费 | 色婷婷电影 | 国产在线一区观看 | 天天射综合| 中文字幕在线观看视频网站 | 日韩专区在线播放 | 成人久久网 | av在线永久免费观看 | 久久久网页 | 日本韩国精品一区二区在线观看 | 久久国产热视频 | 在线观看亚洲专区 | 808电影| 国产91大片 | 亚洲另类xxxx | 亚洲精品久久久久久久蜜桃 | 一区二区不卡高清 | 免费高清国产 | 特黄一级毛片 | 国产男男gay做爰 | 四虎在线观看精品视频 | 久久免费激情视频 | 亚洲成人资源在线观看 | 亚洲电影网站 | 81国产精品久久久久久久久久 | 丁香视频在线观看 | 色香网 | 天天曰夜夜爽 | 成人网页在线免费观看 | 天天爽人人爽夜夜爽 | 天天玩夜夜操 | 免费视频一二三 | 九九九热精品 | 中文字幕一区二区三区在线视频 | 国产中文字幕视频在线观看 | 国产一区二区久久久久 | 国产精品自产拍在线观看桃花 | 亚洲精品国产精品国自产观看浪潮 | 久久国产精品99国产 | 一区二区三区久久精品 | 一区二区三区精品在线 | 五月天网站在线 | 日韩欧美在线视频一区二区三区 | 免费看十八岁美女 | 天堂在线视频中文网 | 日韩精品一区二区三区在线视频 | 国语黄色片 | 日本久久久亚洲精品 | 在线观看国产中文字幕 | 欧美激情精品 | 国产精品18久久久久久不卡孕妇 | 高清精品在线 | 日本天天操 | 成人免费在线网 | 免费能看的黄色片 | 91精品国自产在线观看 | 欧美色图亚洲图片 | 麻豆精品在线视频 | 久久99亚洲网美利坚合众国 | 国产日本在线观看 | 91免费在线看片 | 精品一区三区 | 日本精品免费看 | 91av在线视频免费观看 | 在线а√天堂中文官网 | 日日草av | 99精品视频播放 | 久久久久亚洲国产 | 日韩综合第一页 | 免费a级毛片在线看 | 色黄久久久久久 | 日韩专区一区二区 | 久久精品香蕉视频 | 欧美日韩一区二区三区在线观看视频 | 亚洲一区二区三区精品在线观看 | 久久精品视频在线看 | 香蕉视频在线播放 | 黄色av高清 | 欧美激情第十页 | 国产日产精品一区二区三区四区 | 欧美性久久久久久 | 欧美视频一区二 | 人人涩| av超碰在线 | 色网站在线免费观看 | 色综合久久五月 | 成年人免费在线观看 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 国产精品福利小视频 | 亚洲在线看 | 亚洲国产视频网站 | 91天堂影院 | 国产91亚洲精品 | 中文综合在线 | 免费国产在线观看 | 伊香蕉大综综综合久久啪 | 欧美日韩高清国产 | 天天看天天操 | 国产一区在线免费观看 | 国产1区2区3区在线 亚洲自拍偷拍色图 | 国产黄色理论片 | 人交video另类hd | 色综合久久88色综合天天 | 久久久久免费 | 国产一区二区高清 | 日韩在线小视频 | 国内精品美女在线观看 | 麻豆果冻剧传媒在线播放 | 亚洲精品一区二区三区新线路 | 久久兔费看a级 | 久久综合9988久久爱 | 精品专区 | 精品国模一区二区 | 天堂av在线免费 | 特级西西人体444是什么意思 | 国产成人久久av977小说 | 天天激情在线 | 久久国产精品二国产精品中国洋人 | 色噜噜日韩精品欧美一区二区 | 91自拍视频在线观看 | 一本一本久久a久久精品综合 | 国产精品一区二区中文字幕 | 毛片久久久 | 久久久久女人精品毛片 | 二区视频在线观看 | 日韩电影中文,亚洲精品乱码 | 91夫妻自拍 | 麻豆久久久久久久 | 国产午夜精品视频 | 婷婷激情综合 | 中文字幕免费观看全部电影 | 五月婷婷,六月丁香 | 国产精品大尺度 | 色网站免费在线观看 | 国产精品欧美久久久久三级 | 黄色小说在线免费观看 | 国产成人精品综合久久久 | 日韩性色 | 99热这里是精品 | 国产精品av一区二区 | 欧美日韩在线精品一区二区 | 国产高清99 | 亚洲精品国产精品99久久 | 久久视频国产精品免费视频在线 | 国产99免费 | 西西人体www444 | 日韩电影一区二区三区 | 99精品区 | 国产在线资源 | 亚洲综合网站在线观看 | 在线观看日本高清mv视频 | 国产精品v a免费视频 | 91人网站 | 91麻豆精品 | 不卡视频一区二区三区 | 久久精品一区二区三区国产主播 | 99久久99热这里只有精品 | 99久久国产免费免费 | 黄色软件视频大全免费下载 | 91人人视频在线观看 | 欧美国产视频在线 | 国产成人三级一区二区在线观看一 | 在线网站黄 | 国产丝袜网站 | 国产91精品在线播放 | 久久色亚洲 | 精品国产一区二区三区在线观看 | 日本中文在线播放 | 国产91aaa | 在线国产中文 | 99 久久久久 | 国产福利91精品一区二区三区 | 国产黄色大片 | 日本中文字幕在线视频 | 成人在线视频免费 | 国产日韩精品欧美 | 夜夜躁狠狠躁日日躁视频黑人 | 亚洲激情在线观看 | 一区国产精品 | 日日碰狠狠添天天爽超碰97久久 | 人人插人人草 | 亚洲在线视频免费 | 夜夜婷婷 | 日韩va欧美va亚洲va久久 | 中文字幕av在线免费 | 免费麻豆网站 | 一区二区中文字幕在线 | 97精品超碰一区二区三区 | 天天摸天天舔天天操 | 欧美日韩中文在线视频 | www.亚洲精品| 久久艹国产视频 | 国产成人一区二区啪在线观看 | 中文字幕在线看视频国产中文版 | 国产精品久久久久久久婷婷 | 亚洲成av片人久久久 | 色欲综合视频天天天 | 国产资源在线观看 | 日韩欧美视频免费观看 | 天天玩夜夜操 | 午夜精品导航 | 在线天堂中文在线资源网 | 久久国产精品久久精品 | 国产精品麻豆99久久久久久 | 国产在线更新 | 亚洲永久精品一区 | 久久久久 免费视频 | 国产日产av | 国产白浆在线观看 | 国产精品视频免费 | 国产在线日韩 | 九九九九精品 | 国产精品v欧美精品v日韩 | 高清国产午夜精品久久久久久 | www久久99| 日韩黄色免费电影 | 人人艹视频 | 四虎影视精品永久在线观看 | 中文字幕第一页av | 日韩视频免费 | 999ZYZ玖玖资源站永久 | 人人爽人人爽人人片 | 美女精品在线 | 超碰999 | 久久免费视频观看 | 久久中文字幕在线视频 | 天海翼一区二区三区免费 | 九九九九九九精品任你躁 | 超碰人人做 | 中文字幕观看在线 | 午夜精品视频免费在线观看 | 精品国产一区二区三区在线观看 | 成人免费视频网站在线观看 | 激情在线网址 | 欧美在线观看视频免费 | 精品国产免费av | 美女网站黄在线观看 | 国产精品中文字幕在线 | av黄色免费在线观看 | 久久久www | 黄色毛片一级片 | 久久国产免费视频 | 国产精品永久免费在线 | 久久综合九色综合欧美狠狠 | 国产一区久久久 | 国产中文字幕网 | 91成人亚洲| 欧美日韩精品综合 | 亚洲综合在线播放 | 亚洲午夜久久久久久久久久久 | 成人午夜免费福利 | 人人爽影院 | 国产18精品乱码免费看 | 国产一线在线 | 日韩视频专区 | 国产亚洲综合性久久久影院 | 就操操久久| 国产视频首页 | www在线免费观看 | 久久国产精品电影 | 亚洲成a人片在线观看网站口工 | 日韩激情片在线观看 | 国产91丝袜在线播放动漫 | 在线观看色网站 | 国产精品久久久久永久免费看 | 久草视频在线免费播放 | 久久国产一区二区三区 | 欧美在线a视频 | 国产精品久久久久久久久久久久冷 | 五月天com | 91在线免费观看网站 | 亚州性色| 久久久久久免费 | 欧洲在线免费视频 | 奇米四色影狠狠爱7777 | 亚洲精品影院在线观看 | 91精品视频免费 | 国产电影一区二区三区四区 | 免费精品视频 | 久久精品最新 | 中文字幕日韩有码 | 99成人免费视频 | 国产精品永久免费 | 在线观看中文字幕 | 国产高清成人av | 久久国产精品久久久久 | 一区二区电影在线观看 | 国产中文欧美日韩在线 | 久久精品中文字幕免费mv | 国产精品一区二区三区免费看 | 99久久综合狠狠综合久久 | 久草爱 | 97精品国产91久久久久久久 | 日韩不卡高清 | 国产精品麻豆免费版 | 国产精品扒开做爽爽的视频 | 欧美激情综合五月色丁香 | 欧美亚洲一级片 | 亚洲欧美日韩一区二区三区在线观看 | 中文字幕亚洲情99在线 | 免费日韩一区二区三区 | 亚洲精品玖玖玖av在线看 | 国产日韩精品在线 | 免费成人av在线 | 亚洲天天草 | 色99视频| 日批视频在线 | 免费国产ww | 日本中文乱码卡一卡二新区 | 97色狠狠 | 91视频黄色 | japanesexxxhd奶水 国产一区二区在线免费观看 | 黄色91在线观看 | 国产又粗又猛又爽又黄的视频免费 | 91亚洲永久精品 | 欧美激情综合五月色丁香 | 成人av在线亚洲 | 九九九免费视频 | 91亚色在线观看 | 天天干天天搞天天射 | 日韩理论影院 | av一级片 | av一区二区在线观看中文字幕 | 国产精品日韩欧美 | 黄污视频网站 | 欧美午夜一区二区福利视频 | 97超碰人人干| 亚洲欧美国产日韩在线观看 | 日韩| 欧美激情在线看 | 久草国产在线观看 | 久久99国产视频 | 日韩大片在线免费观看 | 久久久精品国产一区二区三区 | 在线99热 | 久久蜜桃av| 免费国产一区二区视频 | 亚洲国产成人精品电影在线观看 | 免费在线国产视频 | 91爱爱视频 | 久久综合婷婷综合 | av大全免费在线观看 | 99电影 | 人人超碰人人 | 久久午夜免费观看 | 999精品网 | 伊人婷婷久久 | 欧美极品裸体 | 国产精品一区在线观看你懂的 | 中文不卡视频在线 | 国产一区二区在线观看免费 | 国产精品久久片 | 久久精品视频日本 | 久久草av | 国产中文字幕大全 | 中文字幕三区 | 91人人爽久久涩噜噜噜 | 久久66热这里只有精品 | 中文字幕色播 | 亚洲精品视频在线免费播放 | 九九影视理伦片 | 丁香在线观看完整电影视频 | 国产精品1区2区在线观看 | 免费视频你懂得 | 友田真希av | 区一区二在线 | www.福利视频 | 久草免费在线视频 | 高清国产在线一区 | 久久精品一级片 | 91av视频免费在线观看 | 亚洲第一av在线播放 | 一区二区三区在线免费 | 天天草天天插 | 国产日产精品一区二区三区四区 | 国产69久久精品成人看 | 中文字幕亚洲国产 | 国产三级国产精品国产专区50 | 久久精品国产一区二区 | 亚洲最大免费成人网 | 91激情视频在线播放 | 亚洲国产高清在线观看视频 | 最近日本字幕mv免费观看在线 | 精品在线视频一区 | 久久精品草 | 亚洲成人资源 | 日本女人的性生活视频 | av三级av | 国产一级做a爱片久久毛片a | 天堂av网站 | 最新av网站在线观看 | 久久久久麻豆 | 91九色网站 | 黄色精品在线看 | 精品国产一区二区三区四区在线观看 | 久久艹在线 | 国产精品高清av | 亚洲人在线视频 | 人人爽人人av | 十八岁以下禁止观看的1000个网站 | 中文字幕在线观看免费高清完整版 | 久久九九网站 | 国产精品视频观看 | 精品五月天| 日本最新高清不卡中文字幕 | 亚洲成av人片 | av网址最新 | 久久理论电影网 | 久久国产成人午夜av影院宅 | 亚洲一区二区三区在线看 | 波多野结衣资源 | 免费观看黄色12片一级视频 | 色狠狠综合天天综合综合 | 波多野结衣亚洲一区二区 | 日本中文字幕观看 | 国产h在线观看 | 精壮的侍卫呻吟h | 偷拍精偷拍精品欧洲亚洲网站 | 色成人亚洲 | 五月网婷婷 | 视频在线精品 | 亚洲综合一区二区精品导航 | 久久国产经典 | 久久er99热精品一区二区三区 | 欧美精品999 | 成年人在线免费看视频 | 亚洲精品在线视频播放 | 91麻豆看国产在线紧急地址 | 香蕉日日 | 亚洲精品国产精品乱码在线观看 | 亚洲jizzjizz日本少妇 | 亚洲色视频 | 国产原创av片| 黄色大片免费网站 | 超碰在线观看99 | 国产一区二区在线播放视频 | 国产一区精品在线观看 | 狠狠狠色丁香综合久久天下网 | 久久精品99国产精品 | 亚洲午夜av电影 | 九九视频免费观看视频精品 | 亚洲欧美日本一区二区三区 | 国产亚洲综合精品 | 成人毛片在线观看视频 | 黄色免费网站大全 | 久久手机免费视频 | www.com久久久 | 亚洲激情在线观看 | 在线精品国产 | 久久情侣偷拍 | 国产精品久久久久久久久岛 | 久久人人爽爽 | 日韩高清一区在线 | 国产a视频免费观看 | 伊人久久精品久久亚洲一区 | 人人看人人草 | 在线播放你懂 | 日韩午夜高清 | av日韩国产 | 国产精品video爽爽爽爽 | 欧美一级电影免费观看 | 日韩免费| 欧美一级欧美一级 | 天天操天操| 2018亚洲男人天堂 | avav99| 久久久久久久久电影 | 激情五月av | 免费视频一区二区 | 日日干干夜夜 | 在线免费黄网站 | 欧美日韩久久一区 | 久久久国产日韩 | 婷婷色狠狠 | 不卡在线一区 | 久草a在线 | 亚洲另类视频在线 | 国产v视频 | 综合网色 | 在线观看日韩精品 | 国内精品免费久久影院 | 国产精品九九久久久久久久 | 日日干天天爽 | 欧美一区二区精品在线 | 日本性动态图 | 天天干天天操天天 | 天天色综合三 | 免费a视频在线观看 | 亚洲精品国产麻豆 | 国产精品午夜av | 毛片网站在线观看 | 国产免码va在线观看免费 | 亚洲aⅴ免费在线观看 | 狠狠的干狠狠的操 | 久久免费视频精品 | 久草在线高清视频 | 六月激情网 | 久久 一区| 综合激情伊人 | 激情久久五月 | 欧美一区成人 | 天天操天天干天天操天天干 | 亚洲免费在线观看视频 | 人人干人人草 | 日本爽妇网| 日韩网站在线播放 | 午夜免费在线观看 | 天天操天天操天天操 | 日韩欧美精品一区二区三区经典 | 日韩精品一区在线播放 | 国产 字幕 制服 中文 在线 | 欧美成人一区二区 | 日韩欧美久久 | 日免费视频 | 日韩精品首页 | 97成人资源站 | 综合亚洲视频 | 少妇资源站 | 免费看一及片 | 亚洲天天摸日日摸天天欢 | 色婷婷av在线 | 西西444www | 精品久久久久久久 | 久久久久久久久黄色 | 久热超碰 | 91在线免费播放视频 | 97在线观看免费高清 | 操操操人人 | 日韩欧美在线综合网 | 啪啪免费观看网站 | 欧日韩在线 | 涩涩爱夜夜爱 | 亚洲视频综合 | 91视频国产免费 | 91精品国产自产老师啪 | 日韩av在线小说 | 中文字幕日韩高清 | 亚洲成a人片77777kkkk1在线观看 | 亚洲精品欧美专区 | 精品国产视频在线 | 国产香蕉97碰碰久久人人 | 色综合久久网 | 亚洲黄色av网址 | 国产在线一区二区 | 97在线免费视频观看 | 国产视频一级 | 亚洲精品国产综合久久 | 97在线精品国自产拍中文 | 欧美一级久久久 | 国产亚洲成av人片在线观看桃 | 亚洲 综合 国产 精品 | 天天干天天操天天操 | 五月婷在线 | 国产成人av片 | 亚洲成av人影片在线观看 | 久久久国产99久久国产一 | 亚洲亚洲精品在线观看 | 激情欧美在线观看 | 国产精选在线观看 | 免费三级av | 青草视频在线 | 久久久久免费精品国产小说色大师 | 91精品一区二区在线观看 | 91久久精品一区二区三区 | 18久久久久久 | 国产网站色 | 手机av资源| 国产精品 日韩 | 99久久99久久精品国产片果冰 | 久久久久久久久久电影 | 欧美日韩高清一区二区 国产亚洲免费看 | 日日夜夜添 | 国产啊v在线观看 | 在线三级av | 国产精品久久久一区二区三区网站 | 日本三级吹潮在线 | 日韩中文字幕免费 | 夜夜爽夜夜操 | 中文字幕日韩伦理 | 激情网站免费观看 | 精品99免费视频 | 超碰在线人人97 | 青青久草在线 | 97人人添人澡人人爽超碰动图 | 国内精品久久久久影院优 | 欧美日韩免费观看一区=区三区 | 日韩成人免费电影 | 亚洲国产中文字幕在线观看 | 久久九九免费视频 | 日韩有码在线播放 | 久久久久婷 | 亚洲精品在线观看中文字幕 | 久久看片网站 | 久久草在线视频国产 | 久久草av| 97人人澡人人添人人爽超碰 | 久久夜色网 | 午夜精品三区 | 日韩在线播放欧美字幕 | 国产玖玖视频 | 国产免费高清视频 | 五月天中文字幕mv在线 | 亚洲国产精品传媒在线观看 | 免费看短 | 黄色在线观看免费 | 在线看片视频 | 成人午夜av电影 | 日韩欧美精品在线 | 亚洲精品国产第一综合99久久 | 4438全国亚洲精品在线观看视频 | 国产中文字幕视频在线 | 欧美在线视频一区二区 | 国产精品高清免费在线观看 | 午夜av免费看 | www色片 | 久久www免费人成看片高清 | 91久久影院| 亚洲成av人片一区二区梦乃 | 97超级碰碰 | 91亚洲精品久久久 | 九九综合九九 | 国产成人精品亚洲 | 国产精品手机在线观看 | 97精品国产97久久久久久久久久久久 | 日韩欧美高清一区二区三区 | 国产麻豆成人传媒免费观看 | 色婷在线 | 久久久久久久久久网站 | 精品国产色| 国产一级在线看 | 久久久国产精品视频 | 2019中文在线观看 | 日韩av不卡在线观看 | 天天爽网站 | 欧美日韩性视频 | 天天操天天操天天操天天操天天操 | 久久综合中文色婷婷 | 久久久www成人免费毛片 | 成人黄色毛片视频 | 成人免费视频网站在线观看 | 久久精品视频国产 | 成人免费视频网站 | av在线免费不卡 | 久草在线视频在线观看 | 午夜精品久久久久久 | 涩涩网站在线看 | 日本在线观看一区二区三区 | 久久久国产影院 | 97国产精品免费 | 久久免费在线观看视频 | 国产精彩在线视频 | 色综合久久久久综合体桃花网 | 亚洲视频www | 成人理论电影 | 99精品国产高清在线观看 | 日韩精品欧美视频 | 18女毛片 | 国产精品久久久久久久午夜片 | 五月天婷婷视频 | 日韩免费电影网 | 国产精华国产精品 | 国产一区二区视频在线 | 久久99精品国产麻豆婷婷 | 色在线视频网 | 欧美日韩视频在线观看一区二区 | 在线观看日韩中文字幕 | 欧美一级免费在线 | 国产视频亚洲视频 | 国产专区一 | 就色干综合 | 国产黄色精品视频 | 四虎永久网站 | 在线观看深夜视频 | 网址你懂的在线观看 | 视频国产 | 国产免费一区二区三区网站免费 | 国产精品mm | 国产精品视屏 | av中文字幕免费在线观看 | 日韩色爱 | 亚洲一区免费在线 | 国产打女人屁股调教97 | 成年性视频| 六月久久婷婷 | 美女黄濒| а中文在线天堂 | 婷婷丁香综合 | 日日夜色| 成人a视频片观看免费 | av电影在线观看 | 精品国产一区二区三区四区vr | 国产福利一区在线观看 | 日韩1页 | 91手机视频在线 | 日韩一区正在播放 | 最近中文字幕mv | 成人av在线网 | 国产成人精品一区二区三区网站观看 | 婷婷综合导航 | 97视频在线观看成人 | 日韩免费在线观看网站 | 激情婷婷在线 | 99视频在线免费 | 日韩一区二区三区观看 | 一区二区三区三区在线 | 成人av电影免费在线观看 | 久草资源在线 | 国产视频2区 | 国产色影院 | 黄色小说视频在线 | 国产伦理一区二区三区 | 亚洲国产成人精品电影在线观看 | 亚洲精品在线视频网站 | 久久免费福利 | 日韩在线免费高清视频 | 激情久久综合 | 久久91网 | 91麻豆精品国产91久久久使用方法 | 久久中文字幕导航 | 奇米777777| 91喷水| 亚洲黄色免费 | 成人在线视频网 | 精品视频区 | 欧美日韩三区二区 | 91伊人久久大香线蕉蜜芽人口 | 天天干天天插 | 人人爽人人搞 | 91一区二区三区久久久久国产乱 | 久久久久区| 97超碰人人澡人人爱学生 | 久久99国产精品二区护士 | 国产精品久久久久久久久久免费看 | 国产视频日韩 | 伊在线视频| 色爱区综合激月婷婷 | 夜夜操天天摸 | 久草成人在线 | 亚洲精品99久久久久中文字幕 | 成人av网页| 天天干夜夜夜操天 | 亚洲国产精品人久久电影 | 欧美国产日韩在线视频 | 天天干天天干 | 久久久久久久综合色一本 | 天天干天天在线 | 网址你懂的在线观看 | 三级黄色网址 | 99久久精品免费看国产免费软件 | 综合亚洲视频 | 91激情小视频 | 国产玖玖精品视频 | 天天操狠狠操夜夜操 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 久久久精品国产一区二区 | 一区二区三高清 | 天堂av在线网址 | 一级c片| 亚洲视频观看 | 婷婷综合 | 亚洲天堂社区 |