精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

5個好用的開發者Vim插件

開發 開發工具
我用 Vim 已經超過 20 年了,兩年前我決定把它作為我的首要文本編輯器。我用 Vim 來編寫代碼、配置文件、博客文章及其它任意可以用純文本表達的東西。Vim 有很多超級棒的功能,一旦你適合了它,你的工作會變得非常高效。

 [[258120]]

通過這 5 個插件擴展 Vim 功能來提升你的編碼效率。

我用 Vim 已經超過 20 年了,兩年前我決定把它作為我的首要文本編輯器。我用 Vim 來編寫代碼、配置文件、博客文章及其它任意可以用純文本表達的東西。Vim 有很多超級棒的功能,一旦你適合了它,你的工作會變得非常高效。

在日常編輯工作中,我更傾向于使用 Vim 穩定的原生功能,但開源社區對 Vim 開發了大量的插件,可以擴展 Vim 的功能、改進你的工作流程和提升工作效率。

以下列舉 5 個非常好用的可以用于編寫任意編程語言的插件。

1、Auto Pairs

Auto Pairs 插件可以幫助你插入和刪除成對的文字,如花括號、圓括號或引號。這在編寫代碼時非常有用,因為很多編程語言都有成對標記的語法,就像圓括號用于函數調用,或引號用于字符串定義。

Auto Pairs 最基本的功能是在你輸入一個左括號時會自動補全對應的另一半括號。比如,你輸入了一個 [,它會自動幫你補充另一半 ]。相反,如果你用退格鍵刪除開頭的一半括號,Auto Pairs 會刪除另一半。

如果你設置了自動縮進,當你按下回車鍵時 Auto Pairs 會在恰當的縮進位置補全另一半括號,這比你找到放置另一半的位置并選擇一個正確的括號要省勁多了。

例如下面這段代碼:

  1. package main
  2.  
  3. import "fmt"
  4.  
  5. func main() {
  6. x := true
  7. items := []string{"tv", "pc", "tablet"}
  8.  
  9. if x {
  10. for _, i := range items
  11. }
  12. }

items 后面輸入一個左花括號按下回車會產生下面的結果:

  1. package main
  2.  
  3. import "fmt"
  4.  
  5. func main() {
  6. x := true
  7. items := []string{"tv", "pc", "tablet"}
  8.  
  9. if x {
  10. for _, i := range items {
  11. | (cursor here)
  12. }
  13. }
  14. }

Auto Pairs 提供了大量其它選項(你可以在 GitHub 上找到),但最基本的功能已經很讓人省時間了。

2、NERD Commenter

NERD Commenter 插件給 Vim 增加了代碼注釋的功能,類似在 IDEintegrated development environment 中注釋功能。有了這個插件,你可以一鍵注釋單行或多行代碼。

NERD Commenter 可以與標準的 Vim filetype 插件配合,所以它能理解一些編程語言并使用合適的方式來注釋代碼。

最易上手的方法是按 Leader+Space 組合鍵來切換注釋當前行。Vim 默認的 Leader 鍵是 \

可視化模式Visual mode中,你可以選擇多行一并注釋。NERD Commenter 也可以按計數注釋,所以你可以加個數量 n 來注釋 n 行。

還有個有用的特性 “Sexy Comment” 可以用 Leader+cs 來觸發,它的塊注釋風格更漂亮一些。例如下面這段代碼:

  1. package main
  2.  
  3. import "fmt"
  4.  
  5. func main() {
  6. x := true
  7. items := []string{"tv", "pc", "tablet"}
  8.  
  9. if x {
  10. for _, i := range items {
  11. fmt.Println(i)
  12. }
  13. }
  14. }

選擇 main 函數中的所有行然后按下 Leader+cs 會出來以下注釋效果:

  1. package main
  2.  
  3. import "fmt"
  4.  
  5. func main() {
  6. /*
  7. * x := true
  8. * items := []string{"tv", "pc", "tablet"}
  9. *
  10. * if x {
  11. * for _, i := range items {
  12. * fmt.Println(i)
  13. * }
  14. * }
  15. */
  16. }

因為這些行都是在一個塊中注釋的,你可以用 Leader+Space 組合鍵一次去掉這里所有的注釋。

NERD Commenter 是任何使用 Vim 寫代碼的開發者都必裝的插件。

3、VIM Surround

Vim Surround 插件可以幫你“環繞”現有文本插入成對的符號(如括號或雙引號)或標簽(如 HTML 或 XML 標簽)。它和 Auto Pairs 有點兒類似,但是用于處理已有文本,在編輯文本時更有用。

比如你有以下一個句子:

  1. "Vim plugins are awesome !"

當你的光標處于引起來的句中任何位置時,你可以用 ds" 組合鍵刪除句子兩端的雙引號。

  1. Vim plugins are awesome !

你也可以用 cs"' 把雙端的雙引號換成單引號:

  1. 'Vim plugins are awesome !'

或者再用 cs'[ 替換成中括號:

  1. [ Vim plugins are awesome ! ]

它對編輯 HTML 或 XML 文本中的標簽tag尤其在行。假如你有以下一行 HTML 代碼:

  1. <p>Vim plugins are awesome !</p>

當光標在 “awesome” 這個單詞的任何位置時,你可以按 ysiw<em> 直接給它加上著重標簽(<em>):

  1. <p>Vim plugins are <em>awesome</em> !</p>

注意它聰明地加上了 </em> 閉合標簽。

Vim Surround 也可以用 ySS 縮進文本并加上標簽。比如你有以下文本:

  1. <p>Vim plugins are <em>awesome</em> !</p>

你可以用 ySS<div class="normal"> 加上 div 標簽,注意生成的段落是自動縮進的。

  1. <div class="normal">
  2.         <p>Vim plugins are <em>awesome</em> !</p>
  3. </div>

Vim Surround 有很多其它選項,你可以參照 GitHub 上的說明嘗試它們。

4、Vim Gitgutter

Vim Gitgutter 插件對使用 Git 作為版本控制工具的人來說非常有用。它會在 Vim 的行號列旁顯示 git diff 的差異標記。假設你有如下已提交過的代碼:

  1.   1 package main
  2.   2
  3.   3 import "fmt"
  4.   4
  5.   5 func main() {
  6.   6     x := true
  7.   7     items := []string{"tv", "pc", "tablet"}
  8.   8
  9.   9     if x {
  10.  10         for _, i := range items {
  11.  11             fmt.Println(i)
  12.  12         }
  13.  13     }
  14.  14 }

當你做出一些修改后,Vim Gitgutter 會顯示如下標記:

  1.     1 package main
  2.     2
  3.     3 import "fmt"
  4.     4
  5. _   5 func main() {
  6.     6     items := []string{"tv", "pc", "tablet"}
  7.     7
  8. ~   8     if len(items) > 0 {
  9.     9         for _, i := range items {
  10.    10             fmt.Println(i)
  11. +  11             fmt.Println("------")
  12.    12         }
  13.    13     }
  14.    14 }

_ 標記表示在第 5 行和第 6 行之間刪除了一行。~ 表示第 8 行有修改,+ 表示新增了第 11 行。

另外,Vim Gitgutter 允許你用 [c]c 在多個有修改的塊之間跳轉,甚至可以用 Leader+hs 來暫存某個變更集。

這個插件提供了對變更的即時視覺反饋,如果你用 Git 的話,有了它簡直是如虎添翼。

5、VIM Fugitive

Vim Fugitive 是另一個將 Git 工作流集成到 Vim 中的超棒插件。它對 Git 做了一些封裝,可以讓你在 Vim 里直接執行 Git 命令并將結果集成在 Vim 界面里。這個插件有超多的特性,更多信息請訪問它的 GitHub 項目頁面。

這里有一個使用 Vim Fugitive 的基礎 Git 工作流示例。設想我們已經對下面的 Go 代碼做出修改,你可以用 :Gblame 調用 git blame 來查看每行***的提交信息:

  1. e9949066 (Ricardo Gerardi   2018-12-05 18:17:19 -0500)│    1 package main
  2. e9949066 (Ricardo Gerardi   2018-12-05 18:17:19 -0500)│    2
  3. e9949066 (Ricardo Gerardi   2018-12-05 18:17:19 -0500)│    3 import "fmt"
  4. e9949066 (Ricardo Gerardi   2018-12-05 18:17:19 -0500)│    4
  5. e9949066 (Ricardo Gerardi   2018-12-05 18:17:19 -0500)│_   5 func main() {
  6. e9949066 (Ricardo Gerardi   2018-12-05 18:17:19 -0500)│    6     items := []string{"tv", "pc", "tablet"}
  7. e9949066 (Ricardo Gerardi   2018-12-05 18:17:19 -0500)│    7
  8. 00000000 (Not Committed Yet 2018-12-05 18:55:00 -0500)│~   8     if len(items) > 0 {
  9. e9949066 (Ricardo Gerardi   2018-12-05 18:17:19 -0500)│    9         for _, i := range items {
  10. e9949066 (Ricardo Gerardi   2018-12-05 18:17:19 -0500)│   10             fmt.Println(i)
  11. 00000000 (Not Committed Yet 2018-12-05 18:55:00 -0500)│+  11             fmt.Println("------")
  12. e9949066 (Ricardo Gerardi   2018-12-05 18:17:19 -0500)│   12         }
  13. e9949066 (Ricardo Gerardi   2018-12-05 18:17:19 -0500)│   13     }
  14. e9949066 (Ricardo Gerardi   2018-12-05 18:17:19 -0500)│   14 }

可以看到第 8 行和第 11 行顯示還未提交。用 :Gstatus 命令檢查倉庫當前的狀態:

  1.   1 # On branch master
  2.   2 # Your branch is up to date with 'origin/master'.
  3.   3 #
  4.   4 # Changes not staged for commit:
  5.   5 #   (use "git add <file>..." to update what will be committed)
  6.   6 #   (use "git checkout -- <file>..." to discard changes in working directory)
  7.   7 #
  8.   8 #       modified:   vim-5plugins/examples/test1.go
  9.   9 #
  10.  10 no changes added to commit (use "git add" and/or "git commit -a")
  11. --------------------------------------------------------------------------------------------------------
  12.     1 package main
  13.     2
  14.     3 import "fmt"
  15.     4
  16. _   5 func main() {
  17.     6     items := []string{"tv", "pc", "tablet"}
  18.     7
  19. ~   8     if len(items) > 0 {
  20.     9         for _, i := range items {
  21.    10             fmt.Println(i)
  22. +  11             fmt.Println("------")
  23.    12         }
  24.    13     }
  25.    14 }

Vim Fugitive 在分割的窗口里顯示 git status 的輸出結果。你可以在該行按下 - 鍵用該文件的名字暫存這個文件的提交,再按一次 - 可以取消暫存。這個信息會隨著你的操作自動更新:

  1.   1 # On branch master
  2.   2 # Your branch is up to date with 'origin/master'.
  3.   3 #
  4.   4 # Changes to be committed:
  5.   5 #   (use "git reset HEAD <file>..." to unstage)
  6.   6 #
  7.   7 #       modified:   vim-5plugins/examples/test1.go
  8.   8 #
  9. --------------------------------------------------------------------------------------------------------
  10.     1 package main
  11.     2
  12.     3 import "fmt"
  13.     4
  14. _   5 func main() {
  15.     6     items := []string{"tv", "pc", "tablet"}
  16.     7
  17. ~   8     if len(items) > 0 {
  18.     9         for _, i := range items {
  19.    10             fmt.Println(i)
  20. +  11             fmt.Println("------")
  21.    12         }
  22.    13     }
  23.    14 }

現在你可以用 :Gcommit 來提交修改了。Vim Fugitive 會打開另一個分割窗口讓你輸入提交信息:

  1.   1 vim-5plugins: Updated test1.go example file
  2.   2 # Please enter the commit message for your changes. Lines starting
  3.   3 # with '#' will be ignored, and an empty message aborts the commit.
  4.   4 #
  5.   5 # On branch master
  6.   6 # Your branch is up to date with 'origin/master'.
  7.   7 #
  8.   8 # Changes to be committed:
  9.   9 #       modified:   vim-5plugins/examples/test1.go
  10.  10 #

:wq 保存文件完成提交:

  1. [master c3bf80f] vim-5plugins: Updated test1.go example file
  2.  1 file changed, 2 insertions(+), 2 deletions(-)
  3. Press ENTER or type command to continue

然后你可以再用 :Gstatus 檢查結果并用 :Gpush 把新的提交推送到遠程。

  1.   1 # On branch master
  2.   2 # Your branch is ahead of 'origin/master' by 1 commit.
  3.   3 #   (use "git push" to publish your local commits)
  4.   4 #
  5.   5 nothing to commit, working tree clean

Vim Fugitive 的 GitHub 項目主頁有很多屏幕錄像展示了它的更多功能和工作流,如果你喜歡它并想多學一些,快去看看吧。

接下來?

這些 Vim 插件都是程序開發者的神器!還有另外兩類開發者常用的插件:自動完成插件和語法檢查插件。它些大都是和具體的編程語言相關的,以后我會在一些文章中介紹它們。

你在寫代碼時是否用到一些其它 Vim 插件?請在評論區留言分享。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2016-10-31 15:13:56

Vim

2016-10-27 13:07:39

Vim插件開發者

2016-10-31 15:27:23

Vim

2017-04-05 15:00:26

VimLinux開源

2015-03-10 09:23:21

前端開發Sublime插件Sublime

2022-06-29 08:59:46

Java插件開發

2024-01-26 06:25:09

PyCharm插件代碼

2011-10-31 15:08:54

Chrome插件Web設計開發

2019-08-27 09:08:52

后端隊列系統

2012-08-20 09:57:15

新興平臺汽車智能家電

2024-11-04 18:32:20

2024-01-09 18:03:30

開發者插件代碼

2012-06-13 01:23:30

開發者程序員

2010-09-02 13:32:52

jQueryjQuery插件

2015-09-06 16:22:48

JavaScriptSublimeText

2013-07-23 15:28:38

開發者Eclipse插件

2013-12-27 09:03:47

開發項目

2012-09-19 10:25:56

iPhone 5游戲開發者

2015-11-13 10:45:48

ASP.NET開發者

2015-06-04 13:15:11

獨立開發者
點贊
收藏

51CTO技術棧公眾號

99麻豆久久久国产精品免费| 在线观看日韩| 91福利在线播放| 亚洲一区二区三区免费观看| 国产日韩欧美一区二区东京热| 黄色精品网站| 在线a欧美视频| 韩国三级在线播放| 日韩久久中文字幕| 成黄免费在线| 久久美女性网| 欧美激情久久久久久| 人人爽人人爽av| 成人黄色网址| 国产日本欧美一区二区| av一本久道久久波多野结衣| 久久久精品毛片| 欧美日本一区| 精品国产一区二区三区久久久狼| 超碰caoprom| 爱情电影网av一区二区| 欧美性猛xxx| 人妻激情另类乱人伦人妻| 噜噜噜噜噜在线视频| 国产xxx精品视频大全| 国产精品女人久久久久久| 精品视频一区二区在线观看| 日本一区二区三区视频| 国产视频精品自拍| 波多野吉衣在线视频| 懂色aⅴ精品一区二区三区| 亚洲国产精品麻豆| 国产麻豆电影在线观看| 国产日本在线| 久久日韩精品一区二区五区| 亚洲r级在线观看| 在线免费一级片| 久久电影一区| 57pao精品| 国产网站在线看| 午夜精品999| 久久精品精品电影网| 91网站免费入口| 日韩极品在线| 亚洲国产精品一区二区三区| 熟女人妻一区二区三区免费看| 久久久久伊人| 欧美天堂亚洲电影院在线播放| 国产亚洲精品网站| www555久久| 亚洲午夜久久久| 欧美高清性猛交| 日韩精品久久一区二区三区| 婷婷丁香花五月天| 成人精品在线视频观看| 97久久人人超碰caoprom欧美| 伊人久久亚洲综合| 人禽交欧美网站| 国产精品69精品一区二区三区| 久久久久久久久久久久久av| 一本色道久久综合亚洲精品不卡| 高清欧美电影在线| 香蕉视频一区二区| 一本久道综合久久精品| 97国产精品免费视频| 久久露脸国语精品国产91| 中文高清一区| 国产91久久婷婷一区二区| 亚洲 欧美 成人| 日本午夜精品视频在线观看| 国产精品成人国产乱一区 | 黄色av网址在线观看| 超碰精品在线观看| 亚洲精品国产精品国自产在线 | 欧美国产精品久久| 亚洲精品国产精品国自产观看| 成人在线免费观看| 国产精品丝袜久久久久久app| 亚洲高清不卡一区| 麻豆视频在线播放| 一区二区三区精品| 日本在线xxx| se01亚洲视频| 欧美精品乱码| 日韩午夜在线影院| youjizz.com国产| 伊人久久大香线蕉综合网蜜芽| 久久久久亚洲蜜桃| 国产伦精品一区二区三区四区免费| www欧美com| 色吊丝一区二区| 亚洲色无码播放| 青娱乐自拍偷拍| 女海盗2成人h版中文字幕| 日本久久精品电影| 亚洲色图偷拍视频| 精品久久久久一区二区三区| 国产精品夫妻自拍| 超碰97人人在线| 日韩三级一区二区| 欧美调教sm| 欧美a在线观看| 国产亚洲制服色| 国产精品久久久久久久久久东京| 日韩片在线观看| 国产伦精品一区二区三区视频痴汉 | 99热国产在线中文| 国产精品美女久久久| 亚洲97在线观看| 曰批又黄又爽免费视频| 国产高清久久久| 欧美国产综合视频| a篇片在线观看网站| 黄色成人在线免费| 中文字幕无码精品亚洲资源网久久| 精品91久久| 精品少妇一区二区三区在线视频| www..com.cn蕾丝视频在线观看免费版 | 精品99久久久久久| 特级西西人体高清大胆| 日韩视频在线一区二区三区 | 久热爱精品视频线路一| 黄色片视频免费| 成人的网站免费观看| 亚洲一区二区四区| 韩国久久久久久| 亚洲国产精品免费| 青青草原国产视频| 狠狠色综合日日| 日韩免费电影一区二区| 欧美激情护士| 精品美女一区二区| 午夜剧场免费在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎 | 激情综合闲人网| 五月天一区二区三区| 99热这里只有精品2| 天天综合一区| 国产一区二区在线免费视频| 成人精品一区二区三区校园激情| 欧美性极品xxxx娇小| 日本69式三人交| 精品91视频| 国产精品二区在线| 青草av在线| 欧美一区二区三区视频在线| 99热6这里只有精品| 青青草视频一区| 亚洲欧洲国产日韩精品| 校园春色亚洲色图| 国产一区二区三区在线看| 久久精品视频5| 久久久91精品国产一区二区精品 | 久久97超碰国产精品超碰| 日韩精品伦理第一区| 制服诱惑亚洲| 自拍视频国产精品| ,亚洲人成毛片在线播放| 国产精品九色蝌蚪自拍| 亚洲av无日韩毛片久久| 亚洲乱码免费伦视频| 91网免费观看| h片精品在线观看| 亚洲欧美一区二区三区情侣bbw| 亚洲欧美偷拍视频| 中文字幕精品在线不卡| 99国产精品久久久久久| 欧美精品aa| 国产伦精品一区二区三区高清版| 久久男人天堂| 国产一区二区三区精品久久久| 丰满熟女人妻一区二区三| 亚洲人成网站色在线观看| 伊人影院在线观看视频| 99精品热6080yy久久| 欧洲精品久久| 亚洲青青久久| 久久久久一本一区二区青青蜜月| 天堂资源最新在线| 在线观看91精品国产入口| 手机在线中文字幕| 成人中文字幕合集| 日本精品久久久久中文字幕| 欧美www视频在线观看| 91沈先生播放一区二区| 中文av在线全新| 中文字幕日韩av综合精品| jizz中国女人| 欧美午夜女人视频在线| 女同久久另类69精品国产| 国产黄色精品网站| 男人天堂网视频| 91精品一区国产高清在线gif| 成人一区二区在线| 日韩av超清在线观看| 九九精品视频在线观看| 久久久久久久久亚洲精品| 91精品中文字幕一区二区三区| 日韩女优在线观看| 国产精品久久久久久一区二区三区| 在线播放av网址| 美腿丝袜在线亚洲一区| 国产天堂视频在线观看| 成人一区二区| 久久久久久九九九九| 国产精品日本一区二区三区在线| 日本韩国在线不卡| 毛片大全在线观看| 综合网日日天干夜夜久久| 少妇人妻精品一区二区三区| 在线播放视频一区| 91丝袜一区二区三区| 亚洲夂夂婷婷色拍ww47| 91麻豆精品国产91久久综合| av电影在线观看不卡| 国产传媒免费观看| 日韩黄色一级片| 国产超级av在线| 欧美午夜在线| 强伦女教师2:伦理在线观看| 国产精品一区高清| 久久99国产精品99久久| 日韩视频一二区| 国产在线精品一区免费香蕉 | 国产特黄级aaaaa片免| 国产成人一级电影| 久久久久久久久久一区二区| 久久亚洲色图| 国产免费毛卡片| 亚洲国产高清一区二区三区| 午夜啪啪福利视频| 亚州av乱码久久精品蜜桃| 日韩欧美精品一区二区| 亚洲小说图片| 久久av免费观看| 免费观看成人www动漫视频| 91视频最新| 亚洲视频一起| 高清视频一区二区三区| 国产色99精品9i| 成人午夜激情免费视频| 青青久久精品| 成人国产亚洲精品a区天堂华泰| 日韩制服诱惑| 国产精品日韩专区| 久久婷婷五月综合色丁香| 国产精品人成电影| 六九午夜精品视频| 国产日韩欧美在线观看| 欧美特黄色片| 成人在线视频网站| 国产精品亚洲一区二区在线观看 | 亚洲肉体裸体xxxx137| 加勒比在线一区二区三区观看| 国产精品久久久久av蜜臀| 国产精品裸体一区二区三区| 高清一区二区三区| 久久久久久久久久久久久久久久av | 二区三区四区视频| 亚洲人成小说网站色在线| 2021亚洲天堂| 亚洲成国产人片在线观看| 日韩少妇裸体做爰视频| 欧美日韩在线另类| 69av视频在线观看| 欧美精品 日韩| 韩国中文字幕hd久久精品| 日韩h在线观看| 国产黄色在线| 久久久国产精品免费| 欧美日韩在线视频免费观看| 欧美亚洲在线播放| 成人免费毛片嘿嘿连载视频…| 国产在线拍揄自揄视频不卡99| 精品国产一区二区三区2021| 国产嫩草一区二区三区在线观看 | 一本久道久久综合| 欧美激情1区| 成人免费在线小视频| 日韩va欧美va亚洲va久久| 国产美女视频免费看| www.欧美色图| 日本在线观看网址| 一区二区免费在线| 日韩电影在线观看一区二区| 在线电影一区二区三区| 人妻妺妺窝人体色www聚色窝| 亚洲欧洲国产精品| 成人免费观看视频大全| 97在线视频一区| 亚洲天堂网站| 精品国产乱码久久久久久久软件| 日韩av免费大片| 日韩av新片网| 麻豆精品视频在线观看免费| www男人天堂| 国产精品久久影院| 亚洲国产综合久久| 欧美精品一二三| 视频一区二区三区在线看免费看| www.精品av.com| 涩涩视频网站在线观看| 亚洲va码欧洲m码| 国产亚洲一区二区三区不卡| 97碰在线视频| 美国一区二区三区在线播放| 亚洲天堂资源在线| 一区二区在线免费观看| 黄色大全在线观看| 亚洲国产免费av| 菠萝菠萝蜜在线观看| 国产福利精品av综合导导航| 高潮久久久久久久久久久久久久 | 欧美色大人视频| 性感美女视频一二三| 久久精品视频播放| 日韩成人亚洲| 精品欧美一区二区久久久伦| 综合在线一区| 校园春色 亚洲色图| 99国内精品久久| 久久网中文字幕| 91精品国产综合久久久久久 | 成人三级毛片| 一本二本三本亚洲码| 日本va欧美va瓶| 色哟哟精品观看| 欧美视频在线看| 少妇一区二区三区四区| 久久久国产一区| 久久精品xxxxx| 一区二区免费在线视频| 日韩和的一区二区| 亚洲最大成人网站| 欧美性xxxx极品hd满灌| 凸凹人妻人人澡人人添| 久久久久久久亚洲精品| 亚洲成av人片在线观看www| 午夜探花在线观看| 狠狠色丁香久久婷婷综| 潮喷失禁大喷水aⅴ无码| 欧美唯美清纯偷拍| av在线电影院| 国产日韩在线播放| 国产精品毛片一区二区在线看| 五月婷婷之婷婷| 亚洲日本va在线观看| 一本一道精品欧美中文字幕| 这里只有精品视频| www.一区| 欧美aaa在线观看| 国产精品123| 日韩av无码中文字幕| 亚洲国模精品一区| 在线视频cao| 日韩国产精品一区二区| 日韩国产欧美在线播放| jizz18女人高潮| 欧美男人的天堂一二区| 国产激情小视频在线| 91精品天堂| 亚洲高清二区| 四虎永久免费影院| 欧洲av在线精品| 老司机精品影院| http;//www.99re视频| 亚洲美女黄色| 亚洲v国产v欧美v久久久久久| 欧美日韩三级在线| 国产丝袜在线| 国产亚洲精品美女久久久m| 亚洲女同在线| 三级黄色录像视频| 欧美tickling挠脚心丨vk| 极品av在线| 亚洲欧洲国产日韩精品| 国产馆精品极品| 丁香六月婷婷综合| 最好看的2019的中文字幕视频| 日本精品一区二区三区在线观看视频| 无码粉嫩虎白一线天在线观看| 久久久不卡网国产精品二区| 国产美女永久免费| 97视频在线观看视频免费视频| 成人写真视频| 在线xxxxx| 欧美日韩亚洲另类| 高清电影在线免费观看| 少妇免费毛片久久久久久久久| 国产精品18久久久久久久网站| www.久久久久久久| 欧美大片欧美激情性色a∨久久| 任你弄精品视频免费观看| 欧美日韩一区二区三区69堂| 亚洲成人资源在线| 日本网站在线免费观看视频| 欧美日韩激情一区二区| 天天舔天天干天天操| 成人久久一区二区三区| 免费永久网站黄欧美|