色综合中文综合网_性猛交娇小69hd_久久精品99久久久久久_欧美日韩精品一区二区三区四区 _97视频色精品_国产高清精品久久久久_日日鲁鲁鲁夜夜爽爽狠狠视频97 _国产成人免费视频精品含羞草妖精 _熟女少妇在线视频播放_精品人妻一区二区三区麻豆91 _久久女同性恋中文字幕_一区二区福利视频

1700頁數學筆記火了!全程敲代碼,速度飛快易搜索,硬核小哥教你上手LaTeX+Vim

秘密武器就是:LaTeX+Vim!

曉查 乾明 發自 凹非寺

量子位 報道 | 公眾號 QbitAI

又出現一位“神仙”本科生!

數學課上,全程鍵盤手打1700頁筆記。

速度緊追老師板書,公式、圖形一個不落。

效果?請看下圖:

1700頁數學筆記火了!全程敲代碼,硬核小哥教你上手LaTeX+Vim

不僅排版媲美教科書,而且還能夠批注,檢索關鍵詞……

筆記被他Po到網上之后,便引來大量圍觀。

不到一天,相關推文就已經有2000多贊,Hacker News論壇上蓋了200多樓。

甚至有網友評論稱:“你就是我們需要的英雄!”

他是怎么做到的呢?秘密武器就是:LaTeX+Vim!

1700頁數學筆記火了!全程敲代碼,硬核小哥教你上手LaTeX+Vim

這位來自歐洲的小哥非常強烈安利Vim文本編輯器,他說:

用LaTeX寫數學公式,我選Vim編輯器。它強大、通用、可擴展性很強。只要是基于文本的任務我都用它,寫代碼、編輯LaTeX、寫markdown都是。

雖然入門階段的學習曲線超級陡峭,但只要掌握了基本的操作方式,就會欲罷不能。

下面就讓我們看一下他完成這一壯舉的具體流程,文中提到的工具下載地址,我們都附在了最后。

快速上手教程

我們先看看小哥的工作環境配置。

他用Vim編輯LaTeX的場景,就像下面這樣:

1700頁數學筆記火了!全程敲代碼,硬核小哥教你上手LaTeX+Vim

左邊是Vim,右邊是pdf閱讀器Zathura,它也有類似Vim的快捷鍵。

小哥用的操作系統是Ubuntu,使用bspwm作為窗口管理器。在Vim中,使用的LaTex插件是vimtex,它有語法高亮顯示、目錄視圖、同步對象等功能。

然后,使用vim-plug做如下配置:

Plug 'lervag/vimtex'
let g:tex_flavor='latex'
let g:vimtex_view_method='zathura'
let g:vimtex_quickfix_mode=0
set conceallevel=1
let g:tex_conceal='abdmg'

最后兩行控制的是“隱藏”功能。開啟了這個功能,除了你光標所在的那一行之外,文本里夾雜的LaTeX代碼就都會隱藏或者替換成其他符號。

比如說在下面動圖里,隱藏了[,],$之后,沒有了它們的干擾,整個文檔就更易讀。這個功能還會用∩替代igcap,∈替代in等等。

1700頁數學筆記火了!全程敲代碼,硬核小哥教你上手LaTeX+Vim

設置完成,接下來就到了整個教程的精華所在:

用LaTeX記筆記,怎么才能像老師寫板書一樣快?

這就是片段(snippets)發揮作用地方了。

片段

片段是什么?

片段是一小段可復用的文本,由其他文本觸發。

例如,輸入sign,再按下Tab鍵,這個單詞就會自動擴展為一段簽名:

1700頁數學筆記火了!全程敲代碼,硬核小哥教你上手LaTeX+Vim

片段也可以是動態的:輸入today并按下Tab鍵,它就會變成當前的日期。

1700頁數學筆記火了!全程敲代碼,硬核小哥教你上手LaTeX+Vim

而輸入box按Tab,就會出現一個框,還會隨著輸入文字自動變大。

1700頁數學筆記火了!全程敲代碼,硬核小哥教你上手LaTeX+Vim

片段,甚至可以嵌套在另一個片段里用:

1700頁數學筆記火了!全程敲代碼,硬核小哥教你上手LaTeX+Vim

怎么創建片段?使用UltiSnips

管理片段的插件UltiSnips,小哥是這樣配置的:

關于sign片段的代碼如下:

snippet sign "Signature"
Yours sincerely,
Gilles Castel
endsnippet

對于動態的片段,你可以將代碼放在“之間, 在片段擴展的時候,就會運行。下面的例子,就是用 bash 格式化當前日期:date+%f。

snippet today "Date"
`date +%F`
endsnippet

你也可以在!p …代碼塊里使用Python,比如上面box片段的代碼就是這樣的:

snippet box "Box"
`!p snip.rv = '┌' + '─' * (len(t[1]) + 2) + '┐'`
│ $1 │
`!p snip.rv = '└' + '─' * (len(t[1]) + 2) + '┘'`
$0
endsnippet

這些 Python 代碼塊將被變量 snip.rv 的值替換。在這些代碼塊中,你可以訪問代碼段的當前狀態,例如t[1]包含第一個制表位,fn是當前文件名等等。

LaTex片段

使用片段編寫LaTeX,要比純手工編寫快得多。特別有些非常復雜的片段能幫你大大節約時間,有效防止抓狂。

下面是一些非常有用且容易上手的片段:

環境

想插入一個環境,只需要在一行的開頭輸入beg。然后鍵入環境的名稱,這個名稱在end{}命令中也是一樣。按下Tab鍵,就能夠將光標放置在新創建的環境中。

1700頁數學筆記火了!全程敲代碼,硬核小哥教你上手LaTeX+Vim

這個片段的代碼如下:

snippet beg "begin{} / end{}" bA
egin{$1}
 $0
end{$1}
endsnippet

其中,b表示這個片段只會在代碼行的開頭展開,A代表自動展開,也就是說不用按Tab鍵了。制表位(Tab stop)——也就是你可以通過按Tab 和Shift+Tab跳轉到的位置——用$1、 $2、……來表示,最后一個用$0。

行內和數學顯示

在記數學筆記的過程中,最常用的兩個片段是mk和dm。

它們負責啟動數學模式。第一個片段用于“行內數學”,第二個用于“顯示數學”。

1700頁數學筆記火了!全程敲代碼,硬核小哥教你上手LaTeX+Vim

代碼行內的數學片段是“智能的”:它知道什么時候在$符號后面直接輸入一個單詞,它會自動加個空格。但如果輸入一個非單詞的字符,它就不會添加空格了,比如在““$p$-value”情況下,是這樣的:

1700頁數學筆記火了!全程敲代碼,硬核小哥教你上手LaTeX+Vim

這個片段的代碼如下:

snippet mk "Math" wA
$${1}$`!p
if t[2] and t[2][0] not in [',', '.', '?', '-', ' ']:
 snip.rv = ' '
else:
 snip.rv = ''
`$2
endsnippet

第一行末尾的w,意味著這個片段會在單詞邊界處擴展,例如,hellomk不會擴展,但是hello mk會。

用于顯示數學的片段更簡單,也更加方便;有了它,你可能再也不會忘記用句號結束方程了。

1700頁數學筆記火了!全程敲代碼,硬核小哥教你上手LaTeX+Vim

代碼:

snippet dm "Math" wA
[
$1
.] $0
endsnippet

小寫和上標

另一個很有用的片段就是下標。能夠把a1改為a1,把a_12改為a{12}。

1700頁數學筆記火了!全程敲代碼,硬核小哥教你上手LaTeX+Vim

這個片段的觸發器是使用正則表達式。有兩種情況會擴展片段。一是你鍵入一個字符,后面跟著一個數字,比如[A-Za-z]d;另一種是,一個字符后面有并跟著兩個數字,比如[A-Za-z]dd。

當你使用括號將正則表達式的一部分裝在一個組中時,例如(dd),你可以在 Python中通過match.group (i)來使用它們擴展片段。

至于上標,可以使用td,它就會變成^{}。然而,對于平方、立方和其他一些常見的片段,可以使用專門的代碼片段,如 sr、cb等等。

效果圖:

1700頁數學筆記火了!全程敲代碼,硬核小哥教你上手LaTeX+Vim

代碼:

snippet sr "^2" iA
^2
endsnippet
snippet cb "^3" iA
^3
endsnippet
snippet compl "complement" iA
^{c}
endsnippet
snippet td "superscript" iA
^{$1}$0
endsnippet

分數

分數是一個用起來最方便的一個片段,擴展的形式如下:

/ / → frac {}{}
3 / → frac {3}{}
4 pi ^ 2 / → frac {4 pi ^ 2}{}
(1 + 2 + 3) / → frac {1 + 2 + 3}{}
(1 + (2 + 3) /)→(1 + frac {2 + 3}{})
(1 + (2 + 3)) / → frac {1 + (2 + 3)}{
1700頁數學筆記火了!全程敲代碼,硬核小哥教你上手LaTeX+Vim

第一個片段的代碼很簡單:

snippet // "Fraction" iA
\frac{$1}{$2}$0
endsnippet

第二個和第三個示例,可以使用正則表達式來匹配3/、4ac/、6pi^2/、a2/等表達式。

snippet '((d+)|(d*)(\)?([A-Za-z]+)((^|_)({d+}|d))*)/' "Fraction" wrA
\frac{`!p snip.rv = match.group(1)`}{$1}$0
endsnippet

看了上邊這些,你可能覺得正則表達式太難了。沒關系,下面有一個解釋得非常直觀的圖表:

1700頁數學筆記火了!全程敲代碼,硬核小哥教你上手LaTeX+Vim

在第四和第五種示例下,要換一種方法。使用UltiSnips的正則表達式引擎解決不了的,Python可以:

這里最后要分享的關于分數的片段,能根據你的選擇,來生成一個分數。

你可以先選擇一些文本,然后按Tab鍵,繼續輸入、然后再按Tab鍵。

1700頁數學筆記火了!全程敲代碼,硬核小哥教你上手LaTeX+Vim

代碼中,使用${VISUAL}變量來表示所選的內容。

snippet / "Fraction" iA
\frac{${VISUAL}}{$1}$0
endsnippet

Sympy和Mathematica

還有一個很酷但用得不多的片段,是使用Sympy來計算數學表達式。例如,輸入sympy,然后按下Tab,可以擴展為sympy | sympy,輸入sympy 1 + 1 sympy,按下Tab,可以擴展為2。

1700頁數學筆記火了!全程敲代碼,硬核小哥教你上手LaTeX+Vim

片段代碼:

nippet sympy "sympy block " w
sympy $1 sympy$0
endsnippet
priority 10000
snippet 'sympy(.*)sympy' "evaluate sympy" wr
`!p
from sympy import *
x, y, z, t = symbols('x y z t')
k, m, n = symbols('k m n', integer=True)
f, g, h = symbols('f g h', cls=Function)
init_printing()
snip.rv = eval('latex(' + match.group(1).replace('\', '') 
 .replace('^', '**') 
 .replace('{', '(') 
 .replace('}', ')') + ')')
`
endsnippet

用Mathematica,也可以做類似的事情:

1700頁數學筆記火了!全程敲代碼,硬核小哥教你上手LaTeX+Vim

片段代碼:

priority 1000
snippet math "mathematica block" w
math $1 math$0
endsnippet
priority 10000
snippet 'math(.*)math' "evaluate mathematica" wr
`!p
import subprocess
code = 'ToString[' + match.group(1) + ', TeXForm]'
snip.rv = subprocess.check_output(['wolframscript', '-code', code])
`
endsnippet

后綴片段

除了上邊這些之外,后綴片段也很值得分享。例如phat→hat{p}和zbar→overline{z}。還有類似的后綴向量,例如v,.→vec{v}和v.,→vec{v}。.和,的順序沒關系,所以可以同時按下它們兩個。

1700頁數學筆記火了!全程敲代碼,硬核小哥教你上手LaTeX+Vim

這些片段真的可以節省時間,可以按照和老師寫板書一樣的順序來記。

注意,bar和hat前綴也依然可以用,只要以較低的優先級添加它們就行。

這些片段的代碼是:

priority 10
snippet "bar" "bar" riA
overline{$1}$0
endsnippet
priority 100
snippet "([a-zA-Z])bar" "bar" riA
overline{`!p snip.rv=match.group(1)`}
endsnippet
priority 10
snippet "hat" "hat" riA
hat{$1}$0
endsnippet
priority 100
snippet "([a-zA-Z])hat" "hat" riA
hat{`!p snip.rv=match.group(1)`}
endsnippet
snippet "(\?w+)(,.|.,)" "Vector postfix" riA
ec{`!p snip.rv=match.group(1)`}
endsnippet

其他片段

此外,小哥還有大約100個常用的片段(下載地址附于文末),大多數都很簡單。比如,輸入!>變成mapsto,輸入->變成 o等等。

1700頁數學筆記火了!全程敲代碼,硬核小哥教你上手LaTeX+Vim

fun變成f: R o R :,!>變成mapsto,->變成 o,cc變成subset。

1700頁數學筆記火了!全程敲代碼,硬核小哥教你上手LaTeX+Vim

lim變成lim{n o infty},sum變成sum{n = 1}^{infty},ooo變成infty。

1700頁數學筆記火了!全程敲代碼,硬核小哥教你上手LaTeX+Vim
1700頁數學筆記火了!全程敲代碼,硬核小哥教你上手LaTeX+Vim

特定課程的片段

除了一些常用的片段,也可以針對特定的課程設定片段。例如,在量子力學這門課中,可以設定一些關于bra/ket符號的片段。

<a|→ra{a} <ψ|→ra{psi}=”” a=””>→ket{a}

|ψ>→ket{psi}

→raket{a}

1700頁數學筆記火了!全程敲代碼,硬核小哥教你上手LaTeX+Vim

代碼:

snippet "<(.*?)|" "bra" riA
ra{`!p snip.rv = match.group(1).replace('q', f'psi').replace('f', f'phi')`}
endsnippet
snippet "|(.*?)>" "ket" riA
ket{`!p snip.rv = match.group(1).replace('q', f'psi').replace('f', f'phi')`}
endsnippet
snippet "(.*)\bra{(.*?)}([^|]*?)>" "braket" riA
`!p snip.rv = match.group(1)`raket{`!p snip.rv = match.group(2)`}{`!p snip.rv = match.group(3).replace('q', f'psi').replace('f', f'phi')`}
endsnippet

上下文

在編寫這些片段時需要考慮的一件事是,“這些片段會與長與常用的文本沖突嗎?”

例如,在英語中大約有72個單詞包含sr,這意味著當輸入disregard這個詞時,sr會擴展到^2,出現一個di^2egard。

這個問題的解決方案是,為代碼片段添加上下文。

通過使用 Vim 的語法突出顯示,可以確定UltiSnips是否應該擴展片段,這取決于你使用的是數學還是文本。

global !p
texMathZones = ['texMathZone'+x for x in ['A', 'AS', 'B', 'BS', 'C',
'CS', 'D', 'DS', 'E', 'ES', 'F', 'FS', 'G', 'GS', 'H', 'HS', 'I', 'IS',
'J', 'JS', 'K', 'KS', 'L', 'LS', 'DS', 'V', 'W', 'X', 'Y', 'Z']]
texIgnoreMathZones = ['texMathText']
texMathZoneIds = vim.eval('map('+str(texMathZones)+", 'hlID(v:val)')")
texIgnoreMathZoneIds = vim.eval('map('+str(texIgnoreMathZones)+", 'hlID(v:val)')")
ignore = texIgnoreMathZoneIds[0]
def math():
 synstackids = vim.eval("synstack(line('.'), col('.') - (col('.')>=2 ? 1 : 0))")
 try:
 first = next(
 i for i in reversed(synstackids)
 if i in texIgnoreMathZoneIds or i in texMathZoneIds
 )
 return first != ignore
 except StopIteration:
 return False
endglobal

現在,你可以將context “math()”添加到只希望在數學上下文中展開的片段中。

context "math()"
snippet sr "^2" iA
^2
endsnippet

請注意,“數學上下文”是一個微妙的東西。 有時你可以使用 ext{…}在數學環境中添加一些文本。在這種情況下,你不需要擴展片段。但是,在以下情況下: [ ext{$…$} ],它們可以擴展。 這就是為什么math上下文的代碼有點復雜。下面的動圖說明了這些微妙之處。

1700頁數學筆記火了!全程敲代碼,硬核小哥教你上手LaTeX+Vim

除了上述一些片段,你也可以根據自己的需要,來自己添加一些插件或者片段,來提高自己的效率。

用筆還是用電腦?

純手打記下1700頁數學筆記,awesome都不夠形容了這位小哥了,堪稱理工科學生中的“英雄”。

1700頁數學筆記火了!全程敲代碼,硬核小哥教你上手LaTeX+Vim

并非所有人都贊同小哥的做法,強大的高科技工具在傳統面前常常會被質疑。

有部分網友認為手寫比電腦打字印象深刻,而且要達到這位小哥的熟練程度,恐怕LaTeX和Vim得練習好幾年。

既然用筆更方便,為什么還要用電腦來記筆記呢?原因很簡單:字太丑!

1700頁數學筆記火了!全程敲代碼,硬核小哥教你上手LaTeX+Vim

如果記下來的內容連自己看的欲望都沒有,怎么復習課堂筆記呢?至少用電腦記下來的排版工整,讓人賞心悅目。

雖然國外網友爭論不休,但在國內只要一個條件就可以徹底否決這個方法:不讓帶電腦進課堂。

對此,你怎么看?

工具傳送門:

Linux和Mac系統自帶Vim。

Windows用戶安裝Vim:

https://ftp.nluug.nl/pub/vim/pc/gvim81.exe

Vim插件管理:

https://github.com/junegunn/vim-plug

Vim上的LaTeX插件:

https://github.com/lervag/vimtex

窗口平鋪管理器:

https://github.com/baskerville/bspwm

管理Vim片段工具:

https://github.com/SirVer/ultisnips

如果你用不慣Vim,還有Emacs、Atom、VS Code、Sublime,它們都有LaTeX插件,總有一款文本編輯器適合你。

LaTeX常見數學符號輸入方法:

https://en.wikibooks.org/wiki/LaTeX/Mathematics

想要熟悉更多的LaTeX使用方法,就需要系統地學習,平時多加練習也必不可少。

博文鏈接:

https://castel.dev/post/lecture-notes-1/

版權所有,未經授權不得以任何形式轉載及使用,違者必究。
国产不卡一区视频| 97精品久久久久中文字幕| 成人精品国产一区二区4080| 亚洲精品自拍动漫在线| 中文字幕の友人北条麻妃| 亚洲精品自拍视频| 国产美女精彩久久| 日本免费a视频| 特黄一区二区三区| 视频在线观看一区二区三区| 亚洲欧洲性图库| 亚洲国产免费av| 国产日韩精品综合网站| 男人日女人bb视频| 久久精品欧美一区二区| 国产高清久久久| 欧美日韩大陆一区二区| 国产精品久久久久久av| 北条麻妃在线视频观看| 国产一级片免费| 国产麻豆91精品| 3751色影院一区二区三区| 国产精品扒开腿爽爽爽视频| 国产男女无遮挡| 国产区在线观看视频| 91色九色蝌蚪| 亚洲午夜未删减在线观看| 国产欧美日韩在线播放| 李丽珍裸体午夜理伦片| 嫩草影院一区二区| 色屁屁一区二区| 国产精品美女网站| 国产女同无遮挡互慰高潮91| 91丨porny丨在线中文 | wwwwxxxx日韩| 中国黄色一级视频| 亚洲综合自拍偷拍| 欧洲日韩成人av| 日韩免费高清在线| 国产精品爽爽久久| 特级黄色录像片| 日本一区二区三区视频在线播放| 熟女人妻在线视频| 久久精品国产亚洲高清剧情介绍| 91精品免费观看| 国产精品成人一区二区三区| 免费看黄色的视频| 国产精品综合网| 亚洲欧美国产精品| 成年人视频大全| 午夜精品三级久久久有码| 中文字幕亚洲综合久久菠萝蜜| 九色精品美女在线| 手机视频在线观看| 丝袜亚洲另类丝袜在线| 精品久久久久久久久久久久久久久| 国产伦精品一区二区三区高清 | 一本久久a久久精品vr综合| 五月天av网站| 国产精品国产自产拍在线| 97在线免费视频| 亚洲一二三不卡| 久久国产人妖系列| 伊人av综合网| 天天视频天天爽| 免费成人av资源网| 在线亚洲午夜片av大片| 在线观看av日韩| 蜜桃91丨九色丨蝌蚪91桃色| 国产亚洲精品激情久久| 成人羞羞国产免费网站| 久久在线精品| 中文字幕欧美国内| 久久久免费视频网站| 久久精品人人做人人爽电影蜜月| 亚洲精品videossex少妇| 91精品国产91久久久久麻豆 主演| 国产又爽又黄免费软件| 精品国产三级a在线观看| 久青草视频在线播放| 亚洲欧美制服丝袜| 不卡中文字幕av| 亚洲美女精品视频| 久久久国产综合精品女国产盗摄| 日韩免费观看视频| 三级av在线免费观看| 亚洲成人精品影院| 视频一区视频二区视频| www.四虎在线观看| 亚洲视频日韩精品| 无码国产精品久久一区免费| 国产喂奶挤奶一区二区三区| 国产精品免费久久久久久| 成人免费视频国产免费观看| 日韩欧美成人精品| 国产午夜精品视频一区二区三区| 亚州男人的天堂| 久久亚洲成人精品| 久久国产柳州莫菁门| 夜夜爽夜夜爽精品视频| 视频一区三区| 日本欧洲一区二区| 欧美在线视频免费| 日韩欧美高清在线观看| 精品国产在天天线2019| 日韩精品aaa| 中文字幕二三区不卡| 国产一区高清视频| 免费观看的毛片| 国内精品久久久久伊人av| 黑人狂躁日本娇小| 欧美日韩激情在线| 啊啊啊国产视频| 久久久久久久久久久电影| 91免费看网站| 精品久久久久久亚洲综合网站 | 欧美视频在线观看一区二区| 男人天堂999| 久久久午夜精品| 久久久久久久久久久久久9999| 亚洲成人久久精品| 国语自产在线不卡| 国产精品亚洲一区二区三区妖精| 97国产在线视频| 日韩欧美不卡视频| 日韩精品欧美激情| 国产精品一区二区亚洲| 日韩欧美成人午夜| 久久亚洲AV成人无码国产野外| 欧美日韩在线第一页| 男女午夜激情视频| 国产精品护士白丝一区av| 国产性生活免费视频| 99久久亚洲一区二区三区青草| 精品九九九九| 捆绑调教一区二区三区| 成人一区二区在线| 蜜桃av噜噜一区二区三区小说| 91久久精品久久国产性色也91| 国产美女www爽爽爽视频| 国产精品一二三区在线观看| 国产成人一二三区| 国产免费亚洲高清| 免费在线观看a视频| 日韩欧美中文在线| 国产又黄又粗又爽| 国产精品久久久久久久久久东京 | 中文字幕av一区二区三区谷原希美| 成人午夜剧场视频网站| 亚洲国产成人一区| 丰满饥渴老女人hd| 大尺度一区二区| 欧美一区在线直播| 亚洲午夜视频在线| 亚洲天堂自拍偷拍| 国产日韩欧美日韩| 国产日韩欧美麻豆| 日本视频www| 久久久久久久久久久电影| 中文字幕第六页| 波霸ol色综合久久| 亚洲成人动漫精品| 99久久婷婷国产精品综合| 男男做爰猛烈叫床爽爽小说| 国产一区二区无遮挡| 一区二区三区高清在线| 人妻换人妻仑乱| 亚洲精品美女在线| 精品久久久久久久久久久国产字幕| 精品欧美日韩| 99免费精品在线观看| 亚洲成人a**址| 一区二区欧美在线| 在线精品视频免费播放| 欧美日韩综合一区二区| 精品毛片久久久久久| 欧美一级在线免费| 日本高清免费观看| 日本高清不卡在线| 日韩欧美一区二区在线视频| a在线欧美一区| 国产精品一区二区在线观看网站| 国产裸体无遮挡| 日本a在线观看| 成人精品在线观看视频| 精品乱码一区| 亚洲变态欧美另类捆绑| 日本不卡一区二区| 正在播放国产对白害羞| 亚洲不卡1区| 97国产在线观看| 国产一区二区三区在线观看免费| 宅男av一区二区三区| 欧美精品123| 在线播放精品一区二区三区 | 久久国产精品二区| av在线网址导航| 久久久综合香蕉尹人综合网| 久久一区二区精品| 日韩电影免费观看在| 人人妻人人澡人人爽精品欧美一区| 97人人澡人人爽| 亚洲综合在线做性| 国产午夜精品麻豆| 日韩理论片一区二区| 欧美一级高潮片| 国产成人无码精品久久久性色| 欧美另类99xxxxx| 日韩三级在线免费观看| 欧美成人精品欧美一级私黄| 久久久久久综合网天天| av电影在线观看完整版一区二区| 午夜啪啪小视频| 欧美成人精品一区| 日韩av在线不卡| 色综合天天天天做夜夜夜夜做| 日韩精品免费专区| 69av视频在线| 日韩精品一区二区三区不卡| 国产mv免费观看入口亚洲| 九色综合国产一区二区三区| 日本免费一级视频| 在线视频日韩精品| 久久精品国产99国产精品| 亚洲精品高清无码视频| 中文字幕视频一区二区在线有码| 麻豆国产精品官网| 中文字幕剧情在线观看| 久久精彩免费视频| 成人免费精品视频| 女~淫辱の触手3d动漫| 国产成人精品久久亚洲高清不卡| 国产精品美女一区二区在线观看| 欧美一区二区三区爽爽爽| 久久国产精品久久| 欧美日韩国产欧美日美国产精品| 91av国产精品| 老太脱裤让老头玩ⅹxxxx| 亚洲视频精品在线| 99久久久久久99| 肉色超薄丝袜脚交69xx图片| 国产在线精品一区二区三区》 | 免费看污视频的网站| 亚洲高清视频在线观看| 欧美成人bangbros| 麻豆国产精品一区二区三区| 精品1卡二卡三卡四卡老狼| 国产精品wwww| 色婷婷久久久亚洲一区二区三区 | 草草视频在线播放| 久久午夜夜伦鲁鲁一区二区| 九九热精品在线| 中文字幕一区二区三区色视频| 青娱乐在线视频免费观看| 亚洲精品永久www嫩草| 亚洲理论在线a中文字幕| 波多野洁衣一区| 欧美久久久久久久久久久久| 亚洲制服中文| 综合网中文字幕| 国产精品日韩成人| 欧美人一级淫片a免费播放| 欧美在线观看成人| 欧洲成人在线观看| 色噜噜久久综合| 日本91福利区| 国产尤物在线播放| 亚洲视频 欧洲视频| 国产精品第一页在线观看| 18视频在线观看娇喘| 综合久久五月天| 亚洲精品中文在线观看| 99国产精品99| 午夜福利三级理论电影| 国产精品一区二区不卡视频| 日韩av在线导航| 国产欧美精品国产国产专区| 中文字幕在线观看免费| 亚洲成人手机在线观看| 国产尤物91| 亚洲人成免费电影| 亚洲色图清纯唯美| 天天干天天做天天操| 亚洲精品成人无码| 亚洲色婷婷久久精品av蜜桃| 午夜精品美女自拍福到在线| 欧美日韩国产综合新一区 | 91成人在线观看国产| 在线日韩国产精品| 国产精品88av| 中文字幕男人天堂| 日本黄色动态图| 超碰10000| 国产情人节一区| 日韩电影大全免费观看2023年上| 欧美国产日韩亚洲一区| 日本人妻熟妇久久久久久 | av噜噜在线观看| 国产伦精品一区二区三区高清| 伊人亚洲福利一区二区三区| 亚洲风情在线资源站| 精品无人码麻豆乱码1区2区| 无码人妻一区二区三区免费| 第四色在线视频| 成人毛片100部免费看| 国产精品wwww| 亚洲丝袜一区在线| 色婷婷综合在线| 久久精品人人爽人人爽| 午夜成人免费影院| wwwwww国产| 久久久久亚洲av无码专区桃色| av无码久久久久久不卡网站| 91精品婷婷国产综合久久蝌蚪| 久久精品国产69国产精品亚洲| 欧美日韩精品一区视频| 国产精品国产a| 国产乱色国产精品免费视频| 91亚洲欧美激情| 久草国产在线观看| 亚洲激情 欧美| 日韩一级在线免费观看| 日韩高清专区| 国产一区二区色| 久久久久久久国产精品| 亚洲精品视频在线播放 | 欧美激情一区二区三区不卡| 日本美女一区二区| 国产精品久久久久久久一区二区| 四虎国产成人精品免费一女五男 | 99热这里只有精品7| 国产福利一区二区三区在线观看| 久久久久成人精品| 亚洲网在线观看| 精品国产乱码久久久久久夜甘婷婷| 亚洲成人免费av| 中文字幕精品一区二区精品绿巨人| 精品一区二区三区不卡 | 99国产精品久久久久久久成人| 久久久久成人片免费观看蜜芽| 中文字幕第3页| www.五月天色| 一二三四视频社区在线| 亚洲国产精品视频一区| 久久99久久精品国产| 92裸体在线视频网站| 欧美一区二区色| 欧美黄色性视频| 美日韩精品视频免费看| 亚洲香蕉av在线一区二区三区| 91精品国产综合久久久久| 色狠狠色狠狠综合| 狠狠操狠狠色综合网| 亚洲国产毛片aaaaa无费看 | 国产乱子夫妻xx黑人xyx真爽| 色狠狠久久av五月综合|| 国产欧美在线一区二区| av一区和二区| 69堂成人精品视频免费| 91亚洲永久免费精品| 成人福利视频在线观看| 国产剧情日韩欧美| 青青草原一区二区| 国产福利成人在线| 国产美女被下药99| 成人午夜在线观看| 成人两性免费视频| 91文字幕巨乱亚洲香蕉| 国产传媒一区二区| 91精品国产高清久久久久久91裸体 | 欧美黄色性视频| 欧美激情小视频| 久久99热这里只有精品国产| 欧美精品在线观看91| 自拍偷拍亚洲在线| 欧美激情videos| 秋霞av国产精品一区| 欧美最顶级的aⅴ艳星| 国产精品夜间视频香蕉| 亚洲一区二区三区在线视频| 国产精品一区二区你懂得| 久久另类ts人妖一区二区| 亚洲国产精品日韩| 69p69国产精品| 无码人妻丰满熟妇啪啪欧美| 亚洲午夜国产一区99re久久| 久久久精品动漫| 凹凸精品一区二区三区| 真实新婚偷拍xxxxx| 中文字幕久久久久| a天堂在线视频| 久久精品一区二区国产| 日本亚洲欧美天堂免费| 顶级嫩模精品视频在线看| av电影天堂一区二区在线| 欧美韩日一区二区三区四区| 一个色综合网站| 欧美亚洲动漫另类| 亚洲激情成人网| 欧美国产乱视频| 国产免费亚洲高清| 欧美国产二区| 热99这里只有精品| 中文字幕 欧美 日韩| 国产精品18在线| 亚洲无码精品一区二区三区| 无码精品黑人一区二区三区| www.性欧美| 红桃视频成人在线观看| 日韩欧美第一区|