<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      vim 使用技巧

      讀本文之前請注意:
      1. 本文的目標是提供一些vim的使用技巧,利用這些技巧可以提高vim的操作效率。部分技巧在vi上也可以使用,但是現在基本上都是用vim了。
      2. 本文是整理和總結使用技巧,而非講解vim入門,因此不會涉及最基本的使用,例如如何上移或下移光標,對此類操作請參閱任何一本vim或者vi教程。
      3. 本文閱讀對象是了解了vim的基本操作,而希望高效地利用vim進行工作的人。熟練使用vim的人自然不必細讀,如果能留下您的寶貴意見,本人將感激不盡。
      4. 本文由本人搜集整理,轉載請注明出處

      本文一般情況下用(里邊的字母一般大小寫無所謂,除非特別注明)表示按住ctrl同時按下相關字母,命令前加一個i表示在插入模式下用這個命令

      1. 選定文字 / 拷貝粘貼

      v為可視模式,可以選定多行。選定多行之后,可以用yy或者dd等等進行拷貝和剪切。
      p 是粘貼
      y 和d 可以直接拷貝或者剪切選定的內容
      yw是拷貝一個單詞
      如果要復制整行的最簡單辦法就是V,y,p 就行了
      v是可以選定一行任意個字符的,V是行選定的,一次一整行,然后通過向下或向上移動光標而選定多行。
      對于v選定的,拷貝后就是這么多,選多少就拷貝多少,而V選定的,粘貼的話會自動換到下一行
      命令模式下,也是塊選定,不過是列塊選定

      2. 折疊代碼

      可以zf進行折疊, 用zo打開折疊,也可以方向鍵向右打開折疊,zc 關閉折疊(只要在被折疊的塊中的任一個語句就行)
      3. 縮進代碼
      是右縮進
      按v選定后按=就是自動格式化代碼,自動縮進,內部的遞歸的縮進都做到了
      行左移>,該命令用于調整源碼縮進格式簡便快速。
      4. 移動光標

      %是從大括號的開始移動到大括號的結束位置
      :后邊加行號就是跳到這一行
          光標返回到以前的位置。相當于光標移動的“撤銷”
          光標返回到后來的位置。相當于光標移動的“恢復”
      5. 多文件編輯 / 緩沖區命令
      vim下每一個打開的文件對應一個緩沖區(buffer)。
      多文件編輯會有兩種情形,一種是在進入 vim 前所用的參數就是多個文件(這種情形稱為 argument list)。另一種情形是進入 vim 后另外再開其它的文件(稱為 buffer list)。不過都可以統稱為buffer。

      5.1 打開文件
      vi flname1 flname2… flnameN
      將多個文件調入緩沖,是 argument list。
      :e filename
      這是在進入 vim 后,在不離開 vim 的情形下再開其它文件,只要您要編輯的檔案是在目前目錄,Tab 補全鍵還是可以使用。是buffer list。
      注意::e 或者:new 或者:split 后邊可以跟目錄,這樣就可以在目錄下慢慢找要打開的文件了
      5.2 緩沖區跳轉
      :n   編輯下一個文件。
      :2n 編輯下二個文件。
      :N   編輯前一個文件。注意,這種用法只能用于 argument list 的情形。
      :rew 回到首文件
      :args 查看當前編輯緩沖文件狀態
      :e# 或 Ctrl-^   編輯前一個檔案,用于兩文件互相編輯時相當好用。這種用法不管是 argument list 或buffer list 檔案間皆可使用。 使用Ctrl-^ 命令更便捷,但如終端類型不正確該功能將無效。
      用:ls來顯示緩沖區中的文件,編號后邊有#的代表是前一個文件,可以通過:e#來進入,有%a的代表是當前文件,什么也沒有的可以通過:bn來進入,這里的n代表文件編號。
      :b文件名或編號   移至該文件。
      在 :ls 中就會出示各文件的編號,這個編號在未離開 vim 前是不會變的。這個指令 elvis 也是可以使用。當然 :e#編號 也是可以的,這樣的用法則是所有 vi clone 都通用了。
      在 buffers 中,減號 - 表示這個 buffer 并未載入,不過,不必擔心,載入相當快速的。加號 + 表示這個 buffer 已經修改過了。
      :bn   buffer next。這里的n代表字母n
      :bl   buffer last。
      以上兩個指令 elvis 不適用。
      如果您是使用 vim 的 GUI,那就在菜單上就會有 Buffers 這個選項,可以很容易的知道及移動各buffer 間。

      5.3 移除緩沖區
      :bd(elete)   buffer 在未離開 vim 前是不會移除的,可使用這個指令移除。其實移除它干什么呢?vim是您在叫用時才會載入的,因此這些 buffers 并不是像 cache 一般要占內存的。
      5.4 重新編輯
      放棄一修改過的文件,重新編輯。
      (1)使用命令 :q!強行退出后再vi flname重新進入。
      (2)使用命令 :e!強行重編輯更便捷。這樣也是會打開文件,但會放棄目前編輯文件的改變,否則如果文件已有變動,vim 預設是不讓您隨便離開的。:e! 后不接什么的話,代表舍棄一切修改,重新載入編輯中文件。

      5.5 其他命令
      :files 或 :buffers 或 :ls   會列出目前 buffer 中的所有文件。
      在 elvis 中可使用 :b 來叫出 buffers。 
      :f 或 Ctrl-g   顯示目前編輯的文件名、是否經過修改及目前光標所在之位置。
      :f 文件名   改變編輯中的文件名。(file)
      :r 文件名   在光標所在處插入一個文件的內容。(read)
      :35 r 文件名   將文件插入至 35 行之后。
      gf   這是 vim 的特殊打開文件的方法,會打開光標所在處的 word 為名的文件,當然,這個文件要在當前目錄內,否則會創建新文件。

      6. 查找命令

      用/查找單詞后,n可以跳到下一個,N則是上一個,:nohls可以取消高亮
      查找時,:set ignorecase”項讓VIM忽略大小寫,“:set noignorecase” 來關閉這項功能。

      7. 修改文字

      cw:刪除一個單詞并進入插入模式,cc:刪除一行并進入插入模式。
      r:然后輸入的字母將替換當前字母并保持命令模式,R則是不停的替換(一個挨著一個)。
      0到行首,$到行尾。

      8. 函數間跳轉
      ctrl+]和ctrl+T分別是查找函數的定義和返回,好像需要ctag的支持
      i   跳轉到光標所指標識符的定義行,是打開一個新的小窗口顯示,記住要加個i,最好是找自己項目下的文件,否則找庫函數的話還不如man.
      大寫 K        看光標所指標識符的 man 幫助頁
      9. 窗口命令
      = ctrl+w
      :split 文件名 同時在一個頁面顯示多個文件的內容,類似多窗口,用切換當前窗口
      f   切分顯示光標在處的文件名,VIM 會在 path 中搜索該文件名,比如常用它打開 #include 語句中的文件
      _   當同時打開幾個文件時,按 _ 使當前窗口最大化
      用Ctrl-W命令指定光標移動: 
            Ctrl-W +       擴大窗口
            Ctrl-W -       縮小窗口
            Ctrl-W h       移動到窗口左邊
            Ctrl-W j       移動到窗口下邊
            Ctrl-W k       移動到窗口上邊
            Ctrl-W l       移動到窗口右邊
      等于是按下后,松開鍵盤,再按下一個命令就可以了.
      如果要關閉分割窗口可以用:close,剩下只有一個窗口的話就不能關了。
      多窗口是split,像用e打開多個文件是將文件放在緩沖區中。
      10. 自動完成

      i   向上搜索,補全一個詞
      i   向下搜索,補全一個詞
      i 補全一行。
      比如你寫過一行 for (int i = 0; i 即可。如果補全出來的不是你想要的那一行,你可以按  或  選擇上一個或下一個匹配行i   在文件系統中搜索,補全一個文件名
      如果按  或  補全一個詞,在當前文件中沒有找到匹配,VIM 將搜索 #include 語句中的文件,而文件的位置將在 path 中搜索。
      i   把上一行對應列的字符抄下來
      i   把下一行對應列的字符抄上來,這兩個都可以一直按下去,到了行尾自己會停的.
      11. 注釋整塊內容

      注釋塊的方法:
      選定要注釋掉的行   I   //   Esc 
      I之后輸入的東西就是插入到選定的行前邊的,直至Esc.
      要去掉注釋的辦法:選定注釋符//,然后d 
      列塊選定后I是在前邊都插入,A是在后邊都插入
      是按列塊模式的選定,是行選定,v是普通選定

      12. 其他命令

      u可以撤銷上一步操作, ctrl+r可以恢復
      i命令執行一個普通模式的命令,執行完畢后回到插入模式,不用多次Esc
      i后續字符   輸入特殊的 ASCII 字符或鍵。
      .        在光標當前位置處重復上一次操作
      :!命令行         執行一條外部命令
      ***********************************************************************************
      我是 vim 粉絲, 用了許久, 有一些自己的感受, 又到處挖到一些別人的技巧. 感覺對 vim 粉絲比較有用, 就把它記在這兒. 希望借此文套出大家自己的巧活, 就正應了拋磚引玉的古話了.
      先稍為介紹一下 vim. vi 是 unix/linux 下極為普遍的一種文本編輯器, 大部分機器上都有. vi 有各種變種, 在不同的機器上常用不同的變種軟件. 其中 vim 比較好用也用得比較廣泛. vim 是 Vi IMproved 的縮寫, 表示更好的 vi. 我個人覺得它是非常好的編輯器(為了避免 Emacs 粉絲挑眼, 就不說最好了). 沒用過的也建議試試看, 當然 vim 對編寫文本文件很方便好用, 比如編寫程序, html文檔等等, 卻不能用來編寫 word 文檔.
      關于 vim 的安裝, 基本使用方法等網絡上能搜出許多, 就不在這里羅嗦了, 要是對 vim 有興趣, 那就看看這里(中文文檔):
      http://vcd.gro.clinux.org/
      本文就說些其中比較有用, 比較常用的命令, 若能熟練運用這些命令, 那么會發現編輯文件很舒服.
      說明:
      以下的例子中 xxx 表示在命令模式下輸入 xxx 并回車
      以下的例子中 :xxx 表示在擴展模式下輸入 xxx 并回車
      小括號中的命令表示相關命令.
      在編輯模式或可視模式下輸入的命令會另外注明.
      1. 查找
         /xxx(?xxx)       表示在整篇文檔中搜索匹配xxx的字符串, / 表示向下查找, ? 表示
                         向上查找.其中xxx可以是正規表達式,關于正規式就不多說了.
                         一般來說是區分大小寫的, 要想不區分大小寫, 那得先輸入
                         :set ignorecase
                         查找到以后, 再輸入 n 查找下一個匹配處, 輸入 N 反方向查找.
         *(#)             當光標停留在某個單詞上時, 輸入這條命令表示查找與該單詞匹配的
                         下(上)一個單詞. 同樣, 再輸入 n 查找下一個匹配處, 輸入 N 反方
                         向查找.
         g*(g#)           此命令與上條命令相似, 只不過它不完全匹配光標所在處的單詞, 而
                         是匹配包含該單詞的所有字符串.
         gd               本命令查找與光標所在單詞相匹配的單詞, 并將光標停留在文檔的非
                         注釋段中第一次出現這個單詞的地方.
         %                本命令查找與光標所在處相匹配的反括號, 包括 () [] {}
         f(F)x            本命令表示在光標所在行進行查找, 查找光標右(左)方第一個x字符.
                         找到后:
                         輸入 ; 表示繼續往下找
                         輸入 , 表示反方向查找
      2. 快速移動光標
          在 vi 中, 移動光標和編輯是兩件事, 正因為區分開來, 所以可以很方便的進行光標定
      位和編輯. 因此能更快一點移動光標是很有用的.
         w(e)             移動光標到下一個單詞.
         b                移動光標到上一個單詞.
         0                移動光標到本行最開頭.
         ^                移動光標到本行最開頭的字符處.
         $                移動光標到本行結尾處.
         H                移動光標到屏幕的首行.
         M                移動光標到屏幕的中間一行.
         L                移動光標到屏幕的尾行.
         gg               移動光標到文檔首行.
         G                移動光標到文檔尾行.
         c-f              (即 ctrl 鍵與 f 鍵一同按下) 本命令即 page down.
         c-b              (即 ctrl 鍵與 b 鍵一同按下, 后同) 本命令即 page up.
         ''               此命令相當有用, 它移動光標到上一個標記處, 比如用 gd, * 等查
                         找到某個單詞后, 再輸入此命令則回到上次停留的位置.
         '.               此命令相當好使, 它移動光標到上一次的修改行.
         `.               此命令相當強大, 它移動光標到上一次的修改點.
      3. 拷貝, 刪除與粘貼
          在 vi 中 y 表示拷貝, d 表示刪除, p 表示粘貼. 其中拷貝與刪除是與光標移動命令
      結合的, 看幾個例子就能夠明白了.
         yw               表示拷貝從當前光標到光標所在單詞結尾的內容.
         dw               表示刪除從當前光標到光標所在單詞結尾的內容.
         y0               表示拷貝從當前光標到光標所在行首的內容.
         d0               表示刪除從當前光標到光標所在行首的內容.
         y$               表示拷貝從當前光標到光標所在行尾的內容.
         d$               表示刪除從當前光標到光標所在行尾的內容.
         yfa              表示拷貝從當前光標到光標后面的第一個a字符之間的內容.
         dfa              表示刪除從當前光標到光標后面的第一個a字符之間的內容.
         特殊地:
         yy               表示拷貝光標所在行.
         dd               表示刪除光標所在行.
         D                表示刪除從當前光標到光標所在行尾的內容.
         關于拷貝, 刪除和粘貼的復雜用法與寄存器有關, 可以自行查詢.
      4. 數字與命令
          在 vi 中數字與命令結合往往表示重復進行此命令, 若在擴展模式的開頭出現則表示行
      號定位. 如:
         5fx              表示查找光標后第 5 個 x 字符.
         5w(e)            移動光標到下五個單詞.
         5yy              表示拷貝光標以下 5 行.
         5dd              表示刪除光標以下 5 行.
         y2fa             表示拷貝從當前光標到光標后面的第二個a字符之間的內容.
         :12,24y          表示拷貝第12行到第24行之間的內容.
         :12,y            表示拷貝第12行到光標所在行之間的內容.
         :,24y            表示拷貝光標所在行到第24行之間的內容. 刪除類似.
      5. 快速輸入字符
          在 vi 中, 不要求你輸入每一個字符, 可以有很多種方法快速輸入一些字符.
          使用 linux/unix 的同學一定有一個經驗, 在命令行下輸入命令時敲入頭幾個字符再按
      TAB 系統就會自動將剩下的字符補齊, 假如有多個匹配則會打印出來. 這就是著名的命令
      補齊(其實windows中也有文件名補齊功能). vi 中有許多的字符串補齊命令, 非常方便.
         c-p(c-n)         在編輯模式中, 輸入幾個字符后再輸入此命令則 vi 開始向上(下)搜
                         索開頭與其匹配的單詞并補齊, 不斷輸入此命令則循環查找. 此命令
                         會在所有在這個 vim 程序中打開的文件中進行匹配.
         c-x-l            在編輯模式中, 此命令快速補齊整行內容, 但是僅在本窗口中出現的
                         文檔中進行匹配.
         c-x-f            在編輯模式中, 這個命令表示補齊文件名. 如輸入:
                         /usr/local/tom 后再輸入此命令則它會自動匹配出:
                         /usr/local/tomcat/
         abbr             即縮寫. 這是一個宏操作, 可以在編輯模式中用一個縮寫代替另一個
                         字符串. 比如編寫java文件的常常輸入 System.out.println, 這很
                         是麻煩, 所以應該用縮寫來減少敲字. 可以這么做:
                         :abbr sprt System.out.println
                         以后在輸入sprt后再輸入其他非字母符號, 它就會自動擴展為System.
                         out.println
      6. 替換
          替換是 vi 的強項, 因為可以用正規表達式來匹配字符串.以下提供幾個例子.
         :s/aa/bb/g       將光標所在行出現的所有包含 aa 的字符串中的 aa 替換為 bb
         :s/\/bb/g   將光標所在行出現的所有 aa 替換為 bb, 僅替換 aa 這個單詞
         :%s/aa/bb/g      將文檔中出現的所有包含 aa 的字符串中的 aa 替換為 bb
         :12,23s/aa/bb/g 將從12行到23行中出現的所有包含 aa 的字符串中的 aa 替換為 bb
         :12,23s/^/#/     將從12行到23行的行首加入 # 字符
         :%s= *$==        將所有行尾多余的空格刪除
         :g/^\s*$/d        將所有不包含字符(空格也不包含)的空行刪除.
      7. 多文件編輯
          在一個 vim 程序中打開很多文件進行編輯是挺方便的.
         :sp(:vsp) 文件名     vim 將分割出一個橫(縱)向窗口, 并在該窗口中打開新文件.
                             從 vim6.0 開始, 文件名可以是一個目錄的名稱, 這樣, vim 會
                             把該目錄打開并顯示文件列表, 在文件名上按回車則在本窗口打
                             開該文件, 若輸入 O 則在新窗口中打開該文件, 輸入 ? 可以看
                             到幫助信息.
         :e 文件名            vim 將在原窗口中打開新的文件, 若舊文件編輯過, 會要求保存.
         c-w-w                vim 分割了好幾個窗口怎么辦? 輸入此命令可以將光標循環定位
                             到各個窗口之中.
         :ls                  此命令查看本 vim 程序已經打開了多少個文件, 在屏幕的最下方
                             會顯示出如下數據:
                             1    %a       "usevim.html"          行 162
                             2    #        "xxxxxx.html"          行 0
                             其中:
                             1                表示打開的文件序號, 這個序號很有用處.
                             %a               表示文件代號, % 表示當前編輯的文件,
                                             # 表示上次編輯的文件
                             "usevim.html"    表示文件名.
                             行 162           表示光標位置.
         :b 序號(代號)        此命令將指定序號(代號)的文件在本窗口打開, 其中的序號(代號)
                             就是用 :ls 命令看到的.
         :set diff            此命令用于比較兩個文件, 可以用
                             :vsp filename
                             命令打開另一個文件, 然后在每個文件窗口中輸入此命令,就能看
                             到效果了.
      8. 宏替換
          vi 不僅可以用 abbr 來替換文字, 也可以進行命令的宏定義. 有些命令輸起來很費勁,
      因此我把它們定義到 - 上, 這樣就很方便了.這些配置可以預先寫到 ~/.vimrc
      (windows 下為 $VIM/_vimrc) 中, 寫進去的時候不用寫前面的冒號.
         :nmap  :nohls               取消被搜索字串的高亮
         :nmap  w                   命令模式下轉移光標到不同窗口
         :imap                  輸入模式下運行
         :nmap  :%s= *$==           刪除所有行尾多余的空格.
         :imap                同上
         :java 中: (注, 這里為什么說 java 中, 因為以下定義對其他文件格式不起作用, 下文
                   會說到如何實現這一點)
         :nmap  :comp javac:mak -d . %
              此命令用 javac 編譯 java 文件, 它會自動將光標定位到出錯點. 不過這需要定
              義一個 javac.vim 文件在 $VIM/compiler 下, 在 javac.vim 里面只有兩行字:
                 setlocal makeprg=javac
                 setlocal errorformat=%A%f:%l:\ %m,%-Z%p^,%-C%.%#
         :nmap  :comp ant:mak
              此命令用 ant 編譯 java 文件, 它會自動將光標定位到出錯點. 一般來說, 安裝
              vim 后已經有了compiler/ant.vim文件, 因此這個命令可以直接使用. 但是需要
              在當前目錄下有 build.xml 文件, 當然還必須安裝 ant 才行.
         :nmap  :cl                  此命令用于查看所有的編譯錯誤.
         :imap  
         :nmap  :cc                  此命令用于查看當前的編譯錯誤.
         :imap  
         :nmap  :cn                  此命令用于跳到下一個出錯位置.
         :imap  
         :nmap  :cp                  此命令用于跳到上一個出錯位置.
         :imap  
         :nmap  :JavaBrowser
              此命令用于在窗口左部分割出一個新窗口, 里面的內容是 java 的資源樹, 包括
              本文件中出現的類, 類的成員變量及成員方法, 就好像 JCreator 表現的那樣.
              在這個窗口中輸入 ? 會看到幫助. 嘿嘿, 很好用, 不過需要 ctags 支持.
         :imap  
      9. TAB
          TAB 就是制表符, 單獨拿出來做一節是因為這個東西確實很有用.
          >                   輸入此命令則光標所在行向右移動一個 tab.
          5>>                  輸入此命令則光標后 5 行向右移動一個 tab.
          :12,24>              此命令將12行到14行的數據都向右移動一個 tab.
          :12,24>>             此命令將12行到14行的數據都向右移動兩個 tab.
          那么如何定義 tab 的大小呢? 有人愿意使用 8 個空格位, 有人用4個, 有的用2個.
          有的人希望 tab 完全用空格代替, 也有的人希望 tab 就是 tab. 沒關系, vim 能
          幫助你.以下的設置一般也都先寫入配置文件中, 免得老敲.
          :set shiftwidth=4    設置自動縮進 4 個空格, 當然要設自動縮進先.
          :set sts=4           即設置 softtabstop 為 4. 輸入 tab 后就跳了 4 格.
          :set tabstop=4       實際的 tab 即為 4 個空格, 而不是缺省的 8 個.
          :set expandtab       在輸入 tab 后, vim 用恰當的空格來填充這個 tab.
      10. autocmd
           這個命令十分的強大, 可以用這個命令實現對不同的文件格式應用不同的配置; 可以
      在新建文件時自動添加上版權聲明等等. 這些命令一般定義在 ~/.vimrc 這樣的配置文件
      里面. 由于他很強大, 所以我不能給出很具體的說明, 只能舉幾個例子, 詳細的請看幫助.
         :autocmd!                刪除所有之前的自動命令.
         autocmd FileType         java   source ~/.vim/files/java.vim
         autocmd FileType         java   source ~/.vim/files/jcommenter.vim
           以上兩條命令讓我在打開 java 文件時才應用后面提到的兩個配置文件.
         autocmd BufNewFile       *.java   0r ~/.vim/files/skeletons/java.skel
           以上這條命令讓我在新建 java 文件時自動加入 java.skel 文件的內容.
         autocmd BufNewFile       *.java   normal gnp
           以上這條命令讓我在新建 java 文件時自動運行 gnp 命令, 這個命令進行一些特殊化
           處理, 比如將新 java 文件中的 __date__ 替換成今天的日期什么的.
      11. 常用腳本
           在 vim.sf.net 你可以發現很多腳本(script), 這些腳本常常有讓你意想不到的作用.
      我常用的有:
           jcommenter.vim         自動加入 javadoc 風格的注釋.
           JBrowser.vim           類資源瀏覽. C, C++ 等可以用 Tlist
           還有許多有用的, 比如 checkstyle.vim 可以檢驗你的編程風格, jad.vim 可以直接
           反編譯 .class 文件等等.
      12. 常用配置
           在~/.vimrc 配置文件中你常常需要一些個性化配置. 比如上面寫的一些宏定義, 一些
      autocmd 定義等等. 比如:
           set suffixes=.bak,~,.o,.h,.info,.swp,.aux,.bbl,.blg,.dvi,.lof,.log,.lot,.ps,.toc
               這樣在vim中打開文件時, 按 tab 鍵補齊文件名時它會忽略上述文件.
           set nu           顯示行號
           set ai           設置自動縮進
           map Y y$         讓 Y 和 D 一樣, 要不然 Y 的本意和 yy 一樣.
      13. 其他
           還有許多有意思的命令, 記錄在這里免得忘記.
           .                                                重復上次編輯命令.
           :g/^/exec "s/^/".strpart(line(".")." ", 0, 4)    在行首插入行號
           :runtime! syntax/2html.vim                       轉換 txt 成 html, 會按照你的顏色配置來轉 

      posted @ 2016-11-04 14:48  lpfuture  閱讀(698)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲国产无线乱码在线观看| 亚洲第一福利网站在线观看| 狠狠色噜噜狼狼狼色综合久| 99在线精品国自产拍中文字幕 | 亚洲精品一区二区三区在线观看| 一本无码在线观看| 国产三级黄色片在线观看| 无码日韩精品91超碰| 国产中文字幕精品免费| 鲁一鲁一鲁一鲁一澡| 在线播放亚洲成人av| 亚洲香蕉视频天天爽| 亚洲国产婷婷综合在线精品| 最新国产精品中文字幕| 中文区中文字幕免费看| 成人国产精品免费网站| 国产精品第一二三区久久| 97久久超碰国产精品2021| 老司机性色福利精品视频| 日韩亚洲视频一区二区三区| 国产精品一区二区在线欢 | 四虎影视一区二区精品| 亚洲熟妇色自偷自拍另类| 成人国产乱对白在线观看 | 狠狠综合久久综合88亚洲| 免费看无码自慰一区二区| 久久午夜私人影院| 国产乱子伦视频在线播放| 平陆县| 欧美z0zo人禽交另类视频| 中国产无码一区二区三区| 葫芦岛市| 亚洲成aⅴ人在线电影| 亚洲欧美成人aⅴ在线| 亚洲午夜久久久影院伊人| 日韩有码国产精品一区| 中文字幕日韩精品东京热| 大陆熟妇丰满多毛xxxⅹ| 国产精品爽爽va在线观看网站| 亚洲精品成人福利网站| 午夜成人鲁丝片午夜精品|