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

為什么這些死腦筋們在用 VI?

系統
不管你們信不信,現在有很多人迷戀這個30多年歷史的VI編輯器,他們不是守舊派,跟不上時代潮流——VI用戶的社區正在不斷增長著,我自己用VI已經2年了,我的很多朋友也都開始使用VI了,有趣的是,有很VI用戶在VI出現前還沒有出生。

不管你們信不信,現在有很多人迷戀這個30多年歷史的VI編輯器(最好的克隆和改進版本VIM也已經有15歲了).

他們不是守舊派,跟不上時代潮流——VI用戶的社區正在不斷增長著,我自己用VI已經2年了(在有了10年編程經驗之后),我的很多朋友也都開始使用VI了,有趣的是,有很VI用戶在VI出現前還沒有出生。

當然,VI/VIM編輯模式比其它任何編輯囂都出眾肯定有原因的,你不必非得是Unix高手才能用它,相反,VIM可以免費在任何平臺下使用,并且它也可以作為其它主流IDE的插件使用,現在讓我來澄清幾個誤解,并用一些真實例子說明為什么它是極好的編輯器。

誤解#1:模態編輯

你第一次被VI/VIM難住,可能是對必須先用”i”才能開始編輯感覺震驚和厭惡,記不住使用”hjkl”來移動光標方向,并且需要按”a”才能在光標后面追加內容.因為你可能已經習慣使用其它編輯囂,并且方向鍵在插入模式管用(90%情況下是這樣的,如果系統配置正確的話),你可能除特別需要,保持在插入模式而不會返回到正常模式. 你可能會花20分鐘在插入模式下,并且會抱怨:”我到底可怎么記住現在正在插入模式下還是正常模式下?”

很顯然,這是一個完全錯誤的使用VI/VIM的方式,正確方式是,你不會在意模式,你會一直在正常模式下,只有當需要插入或修改字符時才會進入插入模式,編輯完成之后馬上按<Esc>返回到正常模式.因此,如何記住當前模式問題并不存在.當你在編輯文字的時候,不要在插入模式去接聽電話,而應該退出插入模式,接聽電話,或者返回的時候按<Esc>進入正常模式.不要把插入模式當成一種狀態.

讓我來解釋下這其中的哲學.

VI/VIM中的命令是可以組合使用的,比如”d”代表刪除,”e”代表”移到單詞末尾”,而”de”的功能就是刪除從當前光標位置至單詞結尾間的字符(有點像Ctrl-Shift-Right, Left, Del 快捷鍵在其它編輯器中實現的功能)

這樣的好處之一是,”.”命令可以重復上次執行完成的組合命令(不包括移動命令), 執行完”dw”后,”.”會重復執行”dw”命令, 你可以移動光標,然后再按”.”會快速地刪除當前光標處的下一個單詞,這樣讓人感到難以置信的強大.

現在我們來看下插入模式. 一些命令(比如i,a,s等)可以讓你進入插入模式鍵入文本直到按<Esc>, 說到這些命令, 整條命令也包括你在”i”命令和<Esc>之間鍵入的所有字符.

比如”iHello<Esc>”, 會在當前光標處插入”Hello”字符,而現在”.”命令可以在當前光標處重復插入”Hello”, 現在你應該能夠明白強大之處了吧, 但還有更強大的, “A”會將光標移到當前行末尾并進入編輯模式, 因此, 當按<Esc>結束輸入后,你可以按”.”在任何位置的行末插入相同的字符.

另外一個更加強大的例子是: “ce”命令, 由”c”和”e”組合而成,”c”(修改)命令會刪除指定范圍內的文本并進入插入模式,與”d”(刪除)命令一樣,但唯一不同的是它會進入插入模式而不是停留在正常模式. 這樣的好處是你在這條命令之后所鍵入的文本同樣也會作為這條命令的一部分. 因此如果你輸入”ceHello<Esc>”, 將會替換當前光標位置到行末的內容為”Hello”, 而”.”命令同樣也會重復這個運作.

動作(光標移動命令)也可以更加復雜, 有很多各種進入插入模式的命令(“o”會在當前行下插入新一行,”O”會在上面插入新一行,”S”會刪除到行末的內容,等等…所有這些命令都會進入插入模式), 因此你可以想象,使用”.”可以創建重復執行多么強大的編輯命令.

示例#1: 完美的點命令

讓我們來一個示例. 比如你已經在你的頭文件中聲明了三個新函數, 然后你需要在模塊里實現它們. 你復制下面文本內容到你的實現文件里:

All code starts like this, doesn't it?

編程差不多都這樣開始,不是嗎?

現在你必須刪除這些分號,并且添加一個空的函數體. 在上圖光標處,你可以輸入”A”直接將光標移到行末并進入編輯模式:

After 'A' - see the insert mode cursor (vertical line) at the end

按"A"之后,注意進入插入后光標的位置

現在你使用<backspace>鍵刪除分號:

Deleting is simple

刪除很簡單

然后 鍵入<return>{<return>}<return>,添加函數體:

Inserting too, as in any other editor

插入跟其它編輯囂一樣

最后,按下<Esc>返回到正常模式下:

And now, quickly!, we return to normal mode

現在我們返回到正常模式下

現在你得重復以上步驟修改另外兩個函數。怎么做呢?很簡, 首先按”j”移動下移一下光標,然后 點”.” 復制上一次執行的命令(”A”,刪除分號,插入文本),  如果你按”j.j.”, 兩次,你會得到如下結果:

Just j.j. to do this!

j.j. 命令之后

VI的命令架構是關鍵,<backspace>和正常的輸入都將作為命令的一部分, 并且命令是完全可以重復執行的。回想一下,日常編輯工作中有多少是重復的操作?

誤解#2: 這不僅僅是正則表達式

VI/VIM對正則表達式的支持很好,很多編輯器都支持查找、替換等操作可以使用正則表達式,但是只有VI(據我所知)可以更加高級地使用正則表達式,比如執行一次正則查找,然后替換”begin”第二次出現的行的包括”proc”的下一行,或者任何你能想到的復雜操作。

這不是貶低正則表達式,或者VI/VIM的正則表達式支持,VI的主要強大之處,當你習慣使用它之后依賴的強大之處 是它的基本編輯模式:

  • 一兩個鍵就可以在一行或一個屏幕中任意移動到指定位置
  • “d”或”c”等命令可以跟其它運作相結合從而直接編輯某些文字,或者進入插入模式,并且可以使用”.”重復任意多次
  • 你的雙手可以不離開主鍵盤區就可以做任何事!這下不必擔心使用筆記本鍵盤了

示例#2: 智能范圍標記

讓我們下看下下面這個典型示例。這是一個嵌入在某個復雜表達式中的函數調用:

Complex expression and function call

復雜表達式中的函數調用

如你所看到的,光標處是函數調用開始的位置,現在想象我們想要展開它并將它保存在一個內部變量中,首先要做的是選擇這個調用函數,然后復制再將它移動到上面,輸入變量名,然后再移動到上面輸入函數聲明。 在通過編輯模型中,你需要用Ctrl-Right 和左右鍵不斷查找定位,在VIM里不需要這樣。 “%” 會自動移動到相匹配的圓括號(或相似的分組字符), 但是如果你沒有定位到這些特殊字符位置,它會一個字符一個字符地向右掃描,直到找到第一個,然后再去查找跟它匹配的字符。因此,在上面這種情況下,它會移動到右邊的匹配圓括號。

我們知道”c”命令,可以刪除字符(同樣會把它復制到剪切版  譯注:其它是VI里的BUFFER, 并不是系統剪切版,下同)并且進入插入模式,我們可以在上面這種情況下輸入”c%”,然后我們將得到下面結果:

After just 'c%' ("change match")

輸入'c%' ("change match")之后

函數調用代碼被放到了剪切版中了,然后我們現在可以輸入變量名稱了,輸入兩個字符不算太難,輸入完變量名之后按<Esc>返回到正常模式,如下:

輸入字符然后按<Esc>

現在進入正常模式,你可以鍵入”O”在上面新建一行并進入插入模式,然后開始鍵入聲明語句:

Just pressed 'O' and typed the start of the declaration

鍵入 "O" 之后,輸入函數的聲明 語句前半部分

現在,我們需要插入之前的函數表達式,由于它已經在剪切版里了,我們可以使用Ctrl-R,”在插入模式下插入粘貼(我承認它有點不好記,但它支持復合剪切版功能). 這將把我們之前聲明的函數調用語句插入到當前位置”, 我們鍵入一個分號,然后 按<Esc> 返回到插入模式:

Finished

完成

誤解#3:只有書呆子或天才能用它

好吧,我希望看過以上的解釋和示例,你已經體會到VI/VIM的強大之處了。學習它是艱難的(如下),但如果你會看復一年地第天8小時甚至以上地編碼,這將是繼你學習打字之后的第二次最好的學習投入(你已經理解了,是嗎?如果沒有,不要怪VI,先學習它試試)。幾個周的困難學習會讓你一生受益,并且,至少不會有一個“啞巴助手” 把你煩得要死(譯注: 記得微軟office 97 的曲別針 嗎?)

關鍵是,用VI時,你的鍵盤變成了一個有上百個按鈕的超級文字輸入專用手柄, 上面的每個鍵至少有兩個功能, 上檔和下檔,因此你至少每次按鍵(不包括Shift鍵)可以實現200個功能。文字編輯命令非常強大,并且你甚至可以組合使用它們來得到最好的結果,當你輸入一些字符時,它是普通的鍵盤,但當你回到正常模式下,它是一個文字錄入設計最好的機器。

示例#3:操縱區塊受限

另一個簡單例子, 這種只有VIM支持(使用了VIM的一個特別動作),假如你的光標在尖括號之間,就像在XML下經常遇到的:

Life at an XML tag...

Life at an XML tag...

怎樣選擇尖括號內的內容呢? 在其它編輯囂中,你需要把手從現在舒適的位置移到到鍵盤的方向鍵區域,或者更糟糕,用鼠標, 無論怎樣,這可能都是很痛苦的,尤其當使用筆記本電腦時。 但,在VIM里你怎么做呢?你只需要用”i”或”a”開頭的文本對象動作命令, “i>”代表“當前尖括號內的區塊”, 所以你可以用”di>”(“刪除尖括號內的內容”)來刪除上面情形下的尖括號內的全部內容:

After typing di> ("delete inner angle-block")

你可以使用”(“或”)”代表當前括號的內容區塊(或者”b”), “[" 或"]“,”{“或”}”, “w” 代表語法分隔的單詞,或者”W”代表空格分隔的單詞, 或者在它們前面加上前綴”i” 或”a”實現相應的插入或追加功能。

誤解#4:用hjkl來移動光標嗎?

很多人對使用hjkl來代替方向鍵移動光標感到很詫異,原因可能是在當時出現VI的那個時代并沒有方向鍵,而且當時的終端電腦的鍵盤上還特別為hjkl鍵加印上了方向提示。但這樣設計帶來的一個副作用就是移動光標方向的時候不必將雙手移開主鍵盤區,這很不錯。

[[58174]]

ADM3A:VI作者Bill Joy最初用它來編寫VIADM3A的hjkl鍵

(譯注: 當Bill Joy編寫VI的時候,用的是這臺電腦,由于時代久遠,當時這臺電腦只有一個主鍵盤區(如圖),并且它的hjkl鍵上還印有方向)

但無論如何,即使你最初使用hjkl, 一旦你完全掌握了VI/VIM之后,你可能根本不會再用”h”和”l”(左和右),很少使用”j”和”k”。 為什么呢? 因為有其它更強大的移動命令可以讓你更快地將光標移動到你想到達的位置。 當在一行內移動時,我發現總會有一個移動命令可以將光標直接定位到我想要的地方,所以我會有那些移動命令:”f”后接著任何其它字符 會 定位到字符下次出現的位置,”%”用來匹配任何你想去的地方的模式,等等.. . 當在文件中導航時,有命令可以直接定位到屏幕的 頂部/中間/底部 的位置,”/“ 可以非常容易地輸入想要查找的字符串,”]]” 可以在函數間導航 ,等等。

ADM3A的hjkl鍵

示例#4:非常有用的命令

有些命令非常有用一旦你學會使用定會愛不釋手,”H“,”M“,和”L”可以將光標直接定位到屏幕頂部、中間和底部。”zt”,”zz”和 “zb”會將光標保持在當前位置不變,滾動視圖將它移動到屏幕頂部、中間或底部。“×” 會查找當前光標所在的單詞的下一個出現位置(“#”向后查找,在鍵盤上的對稱位置所以很好記),而且還有更多這樣的命令。。。

誤解#5:由于花90%的時間思考,10%的時間編輯,也許有生產效率,但它仍然沒有用處

這些都是比較夸張的說法,但這經常被提出來反對編輯過程中獲得的對提高開發生產效率很重要的好處。我打賭這是錯誤的。

首先,有時候我的確必須要思考一個問題,而不需要去看代碼,我騎上我的自行車出去騮了一小時,或兩小時,如果天氣好的話,這比呆在電腦前思考好多了。

或者,當我必須要分析一些困難的問題或設計一套方案時,我經常拿出一本筆記本(真的紙做的筆記本),一支筆,然后用它們來梳理我的思路。

我們可以打賭,除非一些特別情況,生產工作不得不在電腦前做。這是因為,大多數時候,你必須看著代碼來思考或設計,而這包括在編輯器里瀏覽代碼,而且,通常你的確正在繼續鍵入或編輯。你可能剛思考了一分鐘,然后 你花了另一分鐘來編輯實現你剛剛所想到的,而當你編輯的時候,你想要一個最好的工具來工作。

舒服的編輯讓你保持在那個“思考的領域”, 這個集中精神的狀態讓你有最大的生產效率,因為你掌握了一個功能強大的工具像一款文本編輯器, 而它其實從你的意識中消失了,你可以自由地集中精神于解決問題,你會下意識地去編輯實現你的想法。 通常的編輯方法是你查找定位,用Ctrl-Right, Ctrl-Right, Ctrl-Right, Ctrl-Right, Ctrl-Right 定位到你到的地方,然后你要將你的手移到鼠標上,打開菜單,選擇一個選項,進入一連串的對話框然后點擊“OK” 確認應用。 而在VI/VIM中,你所要做的只是簡單按幾個鍵,簡單明了。

其它一些VI用也跟我分享了這些,所以我知道并不只我一個人有這種感受: 一旦你掌握了vi,  經常會有這種感覺,在30秒鐘編輯之后,你腦中會響起一種持續敲擊鍵盤聲音的記憶, 當你在文本的各行、區塊中穿梭,移動和編輯時,感覺就像這聲音在你腦中響起,而這時候,你會有一種強大力量的感覺。

示例#5: 縮進一個區塊

VI和VIM能夠理解你的代碼結構,這可以從許多命令中體現出來。像 在上面示例#3中提到的”aB”:選擇當前”{“和”}”以及它所包含的內容(”a}”同樣).  下面讓我們把它與”>”操作符相結合,”<”是用來縮進一塊區域的很有用的命令。代碼如下圖:

Improperly indented

不恰當的縮進

你多長時間會碰到這種情況?是的,你可以粘貼自動再次縮進(在VIM只需要”]p”),但通常情況下你會忘記,或者你不是因為粘貼這段代碼而導致的這種情況,而是因為你添加或刪除而導致的。你只需要再縮進一下即可。在其它編輯囂里,你要移動光標,選擇,然后再按TAB鍵。而在VIM里不需要這樣麻煩,只需要鍵入三個鍵:”>aB”(“縮進一個區塊”):

We didn't even have to move the cursor!

我們甚至沒有移動光標

很酷是吧?你沒有移動光標或選擇,你只是直接告訴VI我想怎樣做,然后VI就這樣做了。我相信正是這種“直接”編輯方式讓你感覺到了力量并且讓你進入并保持在你的狀態中。

誤解#6:它只是執著快要消逝的過去

VI已經存在30多年了,而它現在戛然存在著。VIM,一個引進甚至比VI更多特性的VI的完全克隆,已經存在了15年了,可以在世界上差不多任何一個平臺下運行。喜歡VI的人們已經找到一個在任何地方使用它的辦法:在Eclipse里有VI的模擬插件在許多Mac OS X apps 有VI的模擬插件在IntelliJ IDEA里有VI的模擬插件,這些甚至Emacs都沒有一個,而卻有一款Emacs 的 VI模擬插件severalViper, 我開發并且出售ViEmu,一個家庭插件套裝,使VI可以在Visual Studio, SQL Server, Word 和Outlook中運行, Paul Graham 仍然用它來編寫list和arc, Tim O’Reilly 也公開承認它是Vi用戶,SlickEditCrisp也有VI模擬器…

當然,VI/VIM的社區并不是很多:許多計算機用戶甚至不會熟練打字,并且VI的學習曲線又很陡峭,那些見過輕巧、簡陋的編輯系統的人,因此VI/VIM編輯器肯定會繼續存在很多年。實際上,用VI/VIM的鍵綁定功能可以讓你更習慣使用VI并且在未來任何環境下都可用, 從舊的Unix操作系統到最新的流行IDE。

示例#6:可視性質

作為最后一個示例,即使看起來VI是關于一些神秘難以理解、讓人看不懂的命令,但現在我們將會看到它的一些更加可視化的方面(事實上,它們是VIM的特性,而不是原始的VI). 其中之一:當”hlsearch”配置打開時(在VIM中默認是關閉的,但是可以使用”:set hlsearch”打開), 當你搜索一個字符時,所有匹配的結果在屏幕中都會高亮顯示。假設你有以下html代碼:

Some html source

HTML代碼

如果你按”*”,會查找當前光標下的單詞(”p”),結果會是這樣子:

Powerful asterisk!

強大的星號

正如你所看到的,光標移動了,而且不同地方的結果都被高亮了。

還有更多,我們知道像”d”和”c”這樣的操作符會根據下一條命令執行,好的,如果我們想要可視化反饋,我們可以使用可視化模式:按”v”, 移動光標時你會看到從初始位置的區域到光標處會被高亮,然后接著按下操作符可以直接看到效果。搜索命令在這里同樣適用。 如果你用”V”替代“v”, 會以行為單位高亮。 現在我們按下 “V”,然后 “k”(上):

After Vk ("visual-lines, up")

按下 Vk之后

如你所見,這兩行被高亮以示選中。假如我們想要選擇直到p的閉合標簽(如高亮顯示),輸入”N”(上個匹配結果):

After 'N' ("previous-match")

按"N"之后

現在我們可以做任何我們想做的了,假如”gU”操作會讓所有字符變為大寫(然后返回到正常模式下):

Lovely upper case

華麗的大寫

好吧,現在讓我們來為VI/VIM的理解做下正確的解釋:

正確的理解#1:陡峭的學習曲線

有一件事是大家所一致認同的,并且也是正確的,這張圖準確地說明了這一點:

事實是,學習VI/VIM是非常費時(幾周到幾月),并且第一次嘗試是很不愉快的。我把這一點當作是為什么VI/VIM不是,并且將不可能是流行的編輯器的主要原因。相比其它編輯器,你需要付出相當多的努力去學習、記憶,然后將30條或更多的命令運用嫻熟才會讓你使用VI/VIM更有效率。由于這些命令都是些粗略的一鍵命令(縱使它們都有一些助記方法,甚至有些形式是用起來是一致的),這仍然不是一項簡單的任務,簡單的是認輸并且返回使用熟悉的jedit或pico, UltraEdit或TextMate, 或者甚至emacs, 但是一旦你努力學習了,我知道沒有人會想要再返回用那些編輯器,并且我知道有很多人說他們已經用VI超過了10年,并且他們已經習慣,并且在期待即使是最小的細節改進。

結尾語

隨便你想用還是不用,如果你覺得學習使用VI/VIM會白費力氣,那就去學習Emacs, 或者繼續用你的差勁的IDE。 無論如何,在任何情況下,不要再說”用VI的人都是些死腦筋“,我希望我已經成功地向你展示了為什么他們(我們)堅持使用VI/VIM, 并且你至少應該能夠理解它的強大,即使你仍然偏向不使用它。

 

責任編輯:張浩 來源: OSchina
相關推薦

2023-03-01 13:54:46

技術AI

2019-07-04 12:43:29

男性消費者手機華為

2019-04-22 13:42:05

亞馬遜中國市場Uber

2025-07-29 08:05:37

2021-08-27 05:39:30

首席數據官CDOCIO

2022-03-18 14:06:59

缺芯半導體行業造芯

2019-09-24 09:47:20

IOT大數據物聯網

2022-10-27 10:36:07

CIOIT外包

2019-07-30 15:50:00

2025-06-19 17:36:29

模型AI

2021-06-11 00:03:31

鴻蒙智能手機

2019-02-20 11:14:08

程序員技能溝通

2017-11-18 23:48:36

戴爾

2020-10-13 17:54:18

開發Kafka數據

2013-08-07 09:34:05

移動信息化企業應用

2021-05-21 09:12:26

裸金屬服務器云服務服務器

2022-03-28 13:04:10

機器學習模型計算機

2021-12-14 07:40:07

企業內部開源

2018-05-23 20:48:26

iOS 12分屏果粉

2025-06-25 08:10:00

screentmux運維
點贊
收藏

51CTO技術棧公眾號

91制片厂毛片| 亚洲精品一区国产精品| 久久久久久久久久免费视频 | 91视频九色网站| 美国黄色小视频| 免费成人高清在线视频theav| 91成人免费在线视频| 99精品一级欧美片免费播放| 人妻一区二区三区| 玖玖精品视频| 久久久在线视频| 大吊一区二区三区| 欧美18免费视频| 欧美日韩一区视频| 欧美精品久久久久久久自慰| 色综合久久影院| 91色porny在线视频| 97超碰最新| 中文字幕第315页| 99国产精品| 欧美另类69精品久久久久9999| 国精产品一区一区三区免费视频| 爱情电影网av一区二区| 欧美日韩激情视频| 成人在线免费高清视频| 99精品老司机免费视频| 久久综合五月天婷婷伊人| 亚洲欧美日韩国产综合精品二区 | 精品av中文字幕在线毛片| 狠狠色丁香久久婷婷综合_中| 青青精品视频播放| 精品少妇theporn| 亚洲一区欧美| 综合136福利视频在线| 亚洲av无码一区二区三区网址| 国产精品777777在线播放| 欧美中文字幕一区二区三区 | 日韩精品视频中文在线观看| 日韩不卡的av| 久久91视频| 色综合中文字幕| 波多野结衣乳巨码无在线| 日本乱理伦在线| 一区二区三区丝袜| 成人性做爰片免费视频| 日本免费在线观看| 国产精品传媒入口麻豆| 亚洲乱码一区二区三区 | 日韩一区二区三区色| 欧美欧美欧美欧美首页| 邪恶网站在线观看| 韩国理伦片久久电影网| 欧美性大战久久| 亚洲 欧美 另类人妖| 日韩三级成人| 日韩限制级电影在线观看| 黄色a级三级三级三级| 精品国产一区二| 欧美一区二区播放| 中国男女全黄大片| 欧美人与动xxxxz0oz| 日韩精品视频免费在线观看| 亚洲午夜福利在线观看| 国产日韩欧美一区二区三区| 国产一区二区久久精品| 天堂av免费在线| 伊人成综合网| 欧美黑人一区二区三区| 国产精品美女毛片真酒店| 亚洲日韩视频| 青青草国产精品一区二区| 亚洲午夜无码久久久久| 精品综合免费视频观看| 91免费在线观看网站| 日韩在线视频观看免费| 久久久国产午夜精品| 亚洲视频sss| 91福利国产在线观看菠萝蜜| 亚洲国产精品嫩草影院| 欧美 日韩精品| 日本黄色成人| 精品处破学生在线二十三| 波多野结衣先锋影音| 青青草综合网| 欧美激情一区二区三区成人| 欧美精品韩国精品| 蜜桃精品视频在线| 超碰97网站| 国产高清视频免费最新在线| 亚洲久草在线视频| 91精品91久久久中77777老牛| 成人精品国产亚洲| 精品国产乱码久久久久久1区2区| 动漫精品一区二区三区| 欧美韩日一区| 性视频1819p久久| 一卡二卡三卡在线| jizz一区二区| 中文字幕中文字幕在线中一区高清 | 国产调教视频一区| 国产资源第一页| 欧美成人黑人| 日韩欧美不卡一区| gv天堂gv无码男同在线观看| 亚洲激情影院| 成人免费福利在线| 日本大片在线观看| 亚洲精品久久久蜜桃| 欧美日韩大尺度| 成人高潮视频| 久久亚洲精品成人| 精品久久久久久久久久久国产字幕| 狠狠色狠狠色综合| 日韩电影天堂视频一区二区| 国产啊啊啊视频在线观看| 欧美日韩dvd在线观看| 国产ts丝袜人妖系列视频| 亚洲澳门在线| 国产精品久久久久久久av大片| 亚洲国产成人一区二区| 国产精品进线69影院| 国产性xxxx18免费观看视频| 成人精品毛片| 欧美成人精品三级在线观看| 在线免费看av的网站| 91亚洲永久精品| 超碰成人免费在线| 亚洲精品国产九九九| 久久影视电视剧免费网站| 欧美一级做a爰片免费视频| 91在线国产福利| 97视频在线免费| 97久久精品| 九九精品视频在线观看| 国产视频手机在线观看| 国产精品家庭影院| 色戒在线免费观看| 三级电影一区| 国产精品自拍网| 69av亚洲| 欧美日本在线播放| 国产成人免费在线观看视频| 美女尤物国产一区| 一区视频二区视频| 欧美日韩卡一| 久久精品国产精品亚洲| 国产又色又爽又黄又免费| 国产精品大尺度| 亚洲综合123| 欧美暴力喷水在线| 成人国产一区二区| 国产精品xx| 精品亚洲永久免费精品| 免费看日批视频| 久久精品夜色噜噜亚洲aⅴ| 国内外成人免费激情视频| 亚洲理论电影| 国产高清在线不卡| avtt亚洲| 日韩午夜在线播放| 日本熟妇毛茸茸丰满| 91在线精品一区二区| 午夜肉伦伦影院| 日韩成人免费| 亚洲qvod图片区电影| 伊人影院在线视频| 亚洲成av人影院在线观看| 国产情侣在线视频| 久久亚洲精品国产精品紫薇| 人人爽人人av| 91精品久久久久久久久久不卡| 91视频网页| 欧美日韩国产观看视频| 国产一区二区三区中文| 国产又大又粗又长| 亚洲午夜免费电影| 97人妻天天摸天天爽天天| 视频一区欧美精品| 中文字幕一区二区三区精彩视频 | 久久99精品久久久久久水蜜桃| 三妻四妾的电影电视剧在线观看 | 久久66热这里只有精品| 91超碰碰碰碰久久久久久综合| 久久久精品2019中文字幕神马| 丰满肉嫩西川结衣av| 色噜噜狠狠成人网p站| 在线日韩国产网站| 99视频精品在线| 美女在线视频一区二区| 在线欧美福利| 亚洲精品日韩精品| 国产图片一区| 91精品国产综合久久香蕉| 成人影音在线| 色偷偷偷亚洲综合网另类| 亚洲精品久久久蜜桃动漫| 在线观看亚洲专区| 国产污视频在线看| 国产精品久久久久久久久久久免费看 | 中文字幕一区二区在线观看| 久草免费资源站| 麻豆成人在线观看| 日韩欧美视频网站| 欧美在线高清| 神马影院一区二区三区| 国产欧美三级电影| 成人日韩av在线| 欧美精品总汇| 97久久精品人搡人人玩| 国产在线69| 中文字幕精品在线| 欧美人体大胆444www| 欧美tickling网站挠脚心| 国产免费a视频| 精品动漫一区二区三区| 中文字幕av久久爽av| 国产肉丝袜一区二区| 午夜视频在线观看国产| 极品少妇一区二区| 另类小说第一页| 久久激情久久| 免费国产a级片| 欧美日韩中文| 可以在线看黄的网站| 日韩欧美视频| 视频一区视频二区视频| 九九精品在线| 久久国产精品久久| 啪啪国产精品| 九九99玖玖| 成人h动漫免费观看网站| 亚洲一区二区三区视频播放| 欧美大片网站| 国产欧亚日韩视频| 欧美日韩视频免费看| 国产精品亚洲欧美导航| 欧美色网在线| 国产精品久久久久久久久免费看| 欧美特黄aaaaaaaa大片| 欧美一级淫片丝袜脚交| 超碰在线视屏| 欧美一级bbbbb性bbbb喷潮片| 成年网站在线视频网站| 欧美黑人一区二区三区| 91视频欧美| 51午夜精品视频| 日本不卡免费高清视频在线| 8x拔播拔播x8国产精品| 在线观看福利电影| 欧美一级视频一区二区| 亚洲成人激情社区| 国产精品久久久久久久久影视| 国产精品久久乐| 91系列在线观看| 激情视频亚洲| 国产精品国产三级欧美二区| 第四色在线一区二区| 国产在线精品一区二区中文| 日韩欧美天堂| 色综合电影网| 偷偷www综合久久久久久久| 水蜜桃在线免费观看| 欧美久久一级| 毛片在线视频播放| 久久美女性网| 日日干日日操日日射| 国产精品一区二区三区99| 国产综合内射日韩久| 91麻豆精品秘密| youjizz亚洲女人| 亚洲欧美另类在线| 日韩乱码在线观看| 日本久久电影网| 国产农村妇女毛片精品| 亚洲第一网中文字幕| 粉嫩av一区| 美女999久久久精品视频| 99riav视频在线观看| 国产精品夫妻激情| 欧美电影院免费观看| 国内视频一区二区| 青青草原综合久久大伊人精品 | 国产伦精品一区二区三区高清版 | 探花视频在线观看| 欧美日韩中文字幕一区| 精品人妻一区二区三区三区四区| 日韩av网站导航| 毛片免费不卡| 97精品在线观看| 四虎视频在线精品免费网址| 国产伦精品一区二区| 日韩激情免费| 欧美 日韩 亚洲 一区| 麻豆精品久久久| 日本一卡二卡在线| 成人免费一区二区三区视频| 日本天堂在线视频| 91精品国产福利| 欧美在线观看在线观看| 欧美成人精品影院| 一二区成人影院电影网| 国产精品免费一区二区三区在线观看 | 精品日韩99亚洲| www日韩tube| 午夜精品在线视频| 国产精品亚洲欧美日韩一区在线| 欧美xxxx黑人又粗又长密月| 欧美涩涩视频| 国产视频1区2区3区| 99re这里只有精品视频首页| 在线观看美女av| 日本精品免费观看高清观看| 欧美熟女一区二区| 不卡毛片在线看| 中文字幕日本一区二区| 精品视频一区二区| 欧美午夜视频| 欧美成人手机在线视频| 国产精品丝袜久久久久久app| 久久久久久久久久久久久久av| 欧美成人video| 菠萝菠萝蜜在线视频免费观看| 国产精品久久久久7777婷婷| 日本天堂一区| 狠狠干 狠狠操| 国产成人在线观看| 成人免费毛片xxx| 欧美天堂亚洲电影院在线播放| 水莓100在线视频| 97高清免费视频| 国内精品麻豆美女在线播放视频| 91免费版看片| 国内精品国产三级国产a久久| 亚洲色图欧美色| 欧美视频一区二区在线观看| 九色视频在线播放| 国产成人av在线播放| 亚洲桃色综合影院| 久久无码高潮喷水| 久久综合九色综合欧美98| 天天插天天操天天干| 亚洲精品久久久久中文字幕二区| 美女高潮视频在线看| 精品一区二区三区视频日产| 日韩亚洲精品在线| yy1111111| 日韩欧美国产一区二区| 韩国福利在线| 国产精品无码专区在线观看| 久久亚洲影视| 午夜xxxxx| 一区二区在线观看不卡| 亚洲精品视频专区| 91精品国产网站| 亚洲精华一区二区三区| 无码少妇一区二区三区芒果| 国产欧美一区二区在线| 亚洲一级片免费看| 久久艳片www.17c.com| 视频在线亚洲| 131美女爱做视频| 久久精品人人做人人爽人人| 在线观看不卡的av| 久久视频国产精品免费视频在线| 欧美影院精品| 日本欧美黄色片| 中文字幕欧美激情| 国产乱码久久久| 久久男人资源视频| 国产伦精品一区二区三区千人斩| 亚洲天堂2018av| 亚洲一区二区三区视频在线播放| 天天av综合网| 国产精品视频自拍| 欧美色一级片| 91成年人网站| 91精品国产91热久久久做人人| bl在线肉h视频大尺度| 日本10禁啪啪无遮挡免费一区二区| 久久99蜜桃精品| 国产精品白浆一区二小说| 国产亚洲精品va在线观看| www.成人| 日本老熟妇毛茸茸| 亚洲黄一区二区三区| 国产三级视频在线| 99久久99久久精品国产片| 丝袜美腿亚洲色图| 国产女人18水真多毛片18精品| 精品丝袜一区二区三区| 高清不卡一区| 欧美极品欧美精品欧美图片| 亚洲婷婷国产精品电影人久久| 亚洲 欧美 激情 另类| 国产日韩视频在线观看| 一区二区三区成人精品| 99久久久免费精品| 亚洲精品中文字幕有码专区| 国产精品igao视频网网址不卡日韩| 欧美精品一区免费|