亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 877 | 回復(fù): 0
打印 上一主題 下一主題

vi的一些用法 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2007-08-20 22:27 |只看該作者 |倒序?yàn)g覽

第一部分: 編輯一個(gè)文件
1. 快速移動
  文本編輯的多數(shù)時(shí)間都花費(fèi)在瀏覽, 檢查錯(cuò)誤或者找出你要進(jìn)行編輯工作的正確位置, 輸入新的內(nèi)容或改變已有的內(nèi)容倒在其次. 在文本中隨意漫游是
非常常見的操作. 所以高效編輯的第一要義是學(xué)習(xí)如何能夠在文本中快速移動, 準(zhǔn)確定位.
  通常情況下, 你知道要查找的內(nèi)容, 或者查看所有的文本行只是為了找出某個(gè)單詞或者短語. 你可以使用查找命令"/pattern"查找文本,
但有幾點(diǎn)要注意的:
如果你已經(jīng)找到了一個(gè)單詞并且想找出這個(gè)單詞還在其它哪些地方出現(xiàn), 可以使用"*"命令, 它查找下一個(gè)匹配的目標(biāo).
如果你設(shè)置了'incsearch'選項(xiàng), Vim將會以反白顯示出第一個(gè)被找出的匹配. 這能在你還在/命令下敲入關(guān)鍵字時(shí)就快速地顯示出來(類似于
emacs的遞增查找功能)
如果你設(shè)置了'hlsearch'選項(xiàng), Vim將會高亮顯示所有查找到的匹配, 這種策略可以讓你對要查找的內(nèi)容有一個(gè)概括的了解, 如果你在程序代
碼中使用這一功能, 它能顯示出所有引用某個(gè)變量的地方. 你不需要移動光標(biāo)就可以看到所有符合條件的匹配(同一屏幕上可以看到不至一個(gè)地方被匹
配).
  在一些結(jié)構(gòu)規(guī)范的文本中還有其它一些更方便的小技巧進(jìn)行快速移動, Vim內(nèi)嵌了方便C程序(以及與C語言很相象的C++和Java)的命令,使
用"%"命令可以從一個(gè)打開的括號跳轉(zhuǎn)到與它成對匹配的另一個(gè)括號處, 還可以從一個(gè)預(yù)處理指令"#if"跳轉(zhuǎn)到與之匹對的"#endif". 其
實(shí)"%"命令能跳轉(zhuǎn)到好幾種文本元素的'另一半'去. 這對檢查你的() 和 {}是否正確匹對非常方便.
使用"[{"跳轉(zhuǎn)到當(dāng)前代碼塊的開頭(代碼塊是用"{}"括起來的程序段).
使用"gd"可以跳轉(zhuǎn)到當(dāng)前光標(biāo)所在的單詞(變量)的局部定義處
. 當(dāng)然, 還有很多其它的技巧. 關(guān)鍵是你要知道有這樣的命令. 你也許會說你不可能
學(xué)習(xí)所有的命令. -- 共有幾百個(gè)不同的移動命令, 一些很簡單, 還有一些是智能化的 -- 不過它可能要花費(fèi)你數(shù)周的時(shí)間學(xué)習(xí)使用它們. 當(dāng)
然, 你不必全部掌握, 只要有你自己的一套辦法, 并且能處理你所要進(jìn)行的操作.
  有三個(gè)步驟可以使你學(xué)到你需要的技巧.
當(dāng)你編輯文件的時(shí)侯, 留意一下你經(jīng)常要重復(fù)進(jìn)行的操作是什么. 或者你花大部分時(shí)間都在干些什么.
想一想有沒有一個(gè)編輯命令可以替你做最讓你頭痛的事. 讀在線文檔, 問一個(gè)朋友, 或者看一下別人是怎么做的.
練習(xí)使用這些命令, 直到你的手指可以不加思索地運(yùn)用自如
  舉個(gè)例子來說明到底怎樣做:
你在寫C程序的時(shí)侯, 你經(jīng)常要花時(shí)間找到一個(gè)函數(shù)的定義. 現(xiàn)在你使用的是 "*"命令查找這個(gè)函數(shù)名都在哪些地方出現(xiàn)過, 但在你到達(dá)真正的目標(biāo)之
前, 可能還有符合你的查找條件的很多個(gè)匹配(如注釋中出現(xiàn)的或該函數(shù)在其它地方被調(diào)用) 騷擾你. 你可能會想一定有一種捷徑可以一步到位.
瀏覽一下參考手冊你就會發(fā)現(xiàn)有個(gè)地方提到tag. 文檔指出如何使用這一功能跳轉(zhuǎn)到函數(shù)的定義處. 這正是你要的東東!
你已經(jīng)知道如何生成一個(gè)tags文件(ctags *.[ch]或etags *.[ch]), 使用ctags 程序就可生成Vim所要的tags文
件. 接下來你練習(xí)使用CTRL-]命令. 為了更方便地使用這一功能, 你還可以往你的makefile文件里加入自動生成tags 文件的命令.
  當(dāng)你使用這面的三個(gè)原則時(shí)要當(dāng)心: "我想使用這些命令, 但我沒時(shí)間去看文檔中的一些新命令". 如果你還這樣想, 那么你可能還處于計(jì)算機(jī)的石
器時(shí)代(就是說你比較菜啦). 有些人做什么都用notepad, 他們可能覺得別人用更短的時(shí)間完成相同的工作是不可思議的事.
不要重復(fù)做相同的事. 如果你經(jīng)常要去找一個(gè)你常用的命令, 你就沒時(shí)間專注于你手頭上的事的. 只要找到耗費(fèi)你太多時(shí)間的操作, 練習(xí)使用這些操作對
應(yīng)的快捷命令, 直到你可以不加思索地使用它們. 這樣你才可能把精力集中在你要編輯的文本上面.
  下面是一些多數(shù)人都會遇到的常見問題的解決方案的建議. 你可以以此為例, 學(xué)習(xí)使用上面的三個(gè)原則.
2. 不要兩次鍵入同樣的東西
我們鍵入的文本都是一個(gè)有限的集合. 甚至使用了有限的短語和句子. 尤其是計(jì)算機(jī)程序. 顯然, 你不必兩次鍵入這些相同的東西.
最常見的事是你要把一個(gè)詞改為另一個(gè), 如果你要將整個(gè)文件里所有地方出現(xiàn)的這個(gè)詞都換為另一個(gè), 你可以考慮使用":s"命令, 如果你要有選擇地
進(jìn)行更改, 而且最好在看了上下文之后再決定, 你可以使用 "*" 命令查找這個(gè)詞的另一個(gè)匹配, 如果你決定要改, 那么使用"cw"使用改變這些
詞, 然后再用"n"命令到下一個(gè)匹配處使用"."重復(fù)上一個(gè)命令. "."命令重復(fù)上一次改變. 一個(gè)改變, 是指插入或刪除或替換一些文本. 可以
對這些操作進(jìn)行重復(fù)是一種功能強(qiáng)大的機(jī)制. 如果你用它來組織你的編輯操作, 很多以往必需手工做的修改就只需要簡單地使用"."命令. 要特別注意在
重復(fù)上一次修改操作之前你有沒有做其它事, 夾在中間的有些操作可能會改變"."命令實(shí)際重復(fù)的內(nèi)容. 使用"m"命令標(biāo)注文本的一個(gè)位置地很有用.
它可以讓你在作了重復(fù)的修改之后回到你上次停留的地方.
  一些函數(shù)名和變量名很難正確地鍵入, 比如"XpmCreatePixmapFromData", 沒有一個(gè)樣本看著或不看它的幫助是很難的(至少
是很煩的). Vim有一個(gè)補(bǔ)全機(jī)制可以讓這種事變成小菜一碟. 它會在文件里查找你要鍵入的文本, 找到相近的匹配就直接插入, 而且, 它還在你的
include文件里遞歸查找. 你可以鍵入"XpmCr", 接著按下CTRL-N鍵, Vim會把它擴(kuò)充
為"XpmCreatePixmapFromData", 這樣的功能還來的不光是為你節(jié)省了時(shí)間
, 它還減少了你手工鍵入時(shí)出錯(cuò)的機(jī)會, 而且, 你
的編譯器也不會產(chǎn)生那么的警告錯(cuò)誤了.
如果你要重復(fù)鍵入一個(gè)短語或一個(gè)句子, 也有一種快捷的方法. Vim有一種記錄宏的機(jī)制. 你鍵入"qa"開始把一段宏記錄入寄存器變量'a'中.
按下來你可以象平常一樣鍵入你要的操作, 只是這些操作都會被Vim記錄進(jìn)它命名為'a'的宏中 , 再次再下"q"鍵, 就結(jié)束了宏'a'的錄制.
當(dāng)你要重復(fù)執(zhí)行你剛才記錄的那些操作時(shí)只要使用"@a"命令. 共有26個(gè)可用的寄存器供你記錄宏.
  使用宏你可以重復(fù)多個(gè)不同的操作. 而不僅僅是插入文本了. 如果你要進(jìn)行某種重復(fù)的操作, 記著要用這一招呀.
  使用宏要注意宏只是機(jī)械地重復(fù)你剛才鍵入的動作, 當(dāng)你在文件里移動時(shí)要小心. 你用宏重復(fù)時(shí)和你當(dāng)初錄制時(shí)要操作的文本對象可能不一樣. 你錄制
宏時(shí)向右移 4個(gè)字符可能對它當(dāng)前的環(huán)境來說是正常工作. 但當(dāng)你回放這些宏時(shí), 它工作的文本環(huán)境可能需要移動5個(gè)字符.
  當(dāng)你要錄制的操作比較復(fù)雜時(shí), 要想一次就全部通過也不是一件容易的事, 此時(shí)你可以寫一段宏或腳本. 這對于使你的程序模板化非常有用. 比
如, 一個(gè)函數(shù)頭 , 你可以把這項(xiàng)功能定制得如你所愿的智能化.
3. 錯(cuò)誤修復(fù)
  打字時(shí)出現(xiàn)錯(cuò)誤是在所難免的事, 辦法只有一個(gè), 就是盡快糾正它. 編輯器可以幫你自動做這一工作. 但是你要事先告訴它怎么才算錯(cuò), 正確的又
是什么.
  對常人來說, 常犯的錯(cuò)誤都是同一個(gè)錯(cuò)誤. 你的手指就是不聽使喚. 這可以通過縮寫功能來糾正. 一些例子是:
:abbr Lnuix Linux
:abbr accross across
:abbr hte the 你一鍵入完錯(cuò)誤的詞編輯器就會用正確的詞來替代它.
  同樣的機(jī)制也可被用來以少數(shù)幾個(gè)字符代替鍵入一個(gè)長的詞. 特別是一些你很難正確拼寫出來的詞. 這樣也避免了你犯錯(cuò)誤的機(jī)會. 例:
:abbr pn pinguin
:abbr MS Mandrake Software 不過, 副作用就是編輯器總是試圖把它所知道的縮寫擴(kuò)展為整個(gè)單詞, 如果你真想鍵入MS,
反倒成了一個(gè)難題. 所以盡量使用沒有歧義的縮寫.
Vim有一套優(yōu)秀的語法高亮機(jī)制找到你的文本中存在的錯(cuò)誤. 程序員尤其是這一功能的最大受益人.
語法高亮用特殊的顏色來顯示注釋. 這聽起來好象沒什么, 但一旦你使用了這項(xiàng)功能你就會發(fā)現(xiàn)好處多多. 你可以快速發(fā)現(xiàn)哪些部分應(yīng)該是一個(gè)注釋. 但
是并沒有被語法高亮指出來. 對程序員來說, 忘記注釋的結(jié)束標(biāo)記*/是很正常的事. 這在只有黑白兩色的文本中可不是一件省油的事.
  沒有正確匹對的括號也可被語法高亮指出. 一個(gè)沒有被正確匹對的括號")"會被一個(gè)亮紅色的背景特別指出. 你可以使用 "%"命令看一看它應(yīng)該跟
誰匹配, 然后在正確的位置補(bǔ)上一個(gè)"("或")"
  其它的一些常見錯(cuò)誤也可被語法高亮功能協(xié)助你檢查出來, 如#i ncluded . 在黑與白的世界中它們對錯(cuò)難分. 但語
法高亮可以幫你快速分辨出雌雄真假.
  一個(gè)更復(fù)雜的例子: 對于英語文本來說, 可以有一個(gè)長長的可用單詞的列表, 不包括在其中的單詞都被視為一個(gè)錯(cuò)誤, 使用一個(gè)語法文件, 你可以
把所有沒有出現(xiàn)在該文件列表中的單詞用語法高亮功能標(biāo)出來. 用一個(gè)特殊的宏你就可以往這個(gè)單詞清單里加入新的生詞. 加入后它們就不再被視為一個(gè)錯(cuò)誤
了. 這種功能以往只能在單詞分析器中. 在Vim中使用簡單的腳本就可實(shí)現(xiàn), 而且, 你可以按自己的需要來定制這一功能. 比如, 你可以只檢查程
序中的注釋.
第二部分: 編輯多個(gè)文件
4. 經(jīng)常需要編輯不止一個(gè)文件
  人們往往都不是只編輯一個(gè)文件. 通常有多個(gè)相關(guān)的文件. 可能要在單個(gè)地編輯文件后一次編輯幾個(gè)文件. 或者同時(shí)編輯幾個(gè)文件. 要進(jìn)行高效的編
輯就要充分利用編輯器一次編輯多個(gè)文件的功能.
  前面提到的tag機(jī)制可被用于在多個(gè)文件間跳轉(zhuǎn). 通常的方法是為你正在做的項(xiàng)目生成一個(gè)tag文件. 之后就可以在這個(gè)項(xiàng)目的多個(gè)文件之間自由跳
轉(zhuǎn), 發(fā)現(xiàn)函數(shù)定義, 結(jié)構(gòu), 類型定義typedef, 等等. 比起你單個(gè)地搜索這些文件, 可以大大節(jié)省你的時(shí)間; 瀏覽一個(gè)項(xiàng)目之前第一要作的
事就是為它創(chuàng)建一個(gè)tags文件.
  另一個(gè)強(qiáng)大的機(jī)制是在一個(gè)項(xiàng)目中找出一個(gè)名字在多個(gè)文件中的不同地方, 使用 ":grep"命令. Vim產(chǎn)生所有匹配的清單, 并且跳轉(zhuǎn)到第一
個(gè)匹配處. "cn"命令可以使你跳轉(zhuǎn)到它的下一個(gè)匹配處. 這對于你要改變一個(gè)函數(shù)的參數(shù)來說非常有用.
  被#i nclude包含的文件含有豐富的信息, 但是要找出你想要的東西卻要耗費(fèi)大量的時(shí)間. Vim可以處理#i nclude所包含的文
件. 并且可以在其中查找你要找的東西. 經(jīng)常的需求是查看一個(gè)函數(shù)的原型. 將光標(biāo)定位在你要查看其原型的函數(shù)名上, 然后按下"[I"命令,
Vim將會顯示include文件中匹配這個(gè)函數(shù)名的一個(gè)清單
. 如果你要看它的上下文信息, 可以跳轉(zhuǎn)到它的聲明處. 一個(gè)簡單的命令可以用來檢查你
是否包含了正確的頭文件.
Vim中可以把一個(gè)文本區(qū)分為幾個(gè)不同的部分, 然后分別編輯各個(gè)部分, 編輯完成后你可以比較兩個(gè)或多個(gè)文件的內(nèi)容, 或在它們之間copy/
paste文本內(nèi)容. 有很多命令可以打開或關(guān)閉窗口, 或在它們之間跳轉(zhuǎn). 臨時(shí)地隱藏文件. 等等. 再用上面的三個(gè)法則來練習(xí)你要掌握的新的命
令.
多個(gè)窗口有多種用途. 預(yù)覽標(biāo)簽機(jī)制是一個(gè)很好的例證. 它會打開一個(gè)特殊的預(yù)覽窗口, 并且使光標(biāo)仍然停留在你當(dāng)前所在的位置. 在預(yù)覽窗口中的文本
列出了當(dāng)前光標(biāo)所在處的函數(shù)的聲明(有些可能不是聲明) 將當(dāng)前光標(biāo)移動到另一個(gè)函數(shù)名上, 停留幾秒鐘, 預(yù)覽窗口中的內(nèi)容就會變成是關(guān)于新函數(shù)名的
聲明.
5. 協(xié)同作業(yè)
  編輯器是用來編輯文本的, e-mail程序是用來收發(fā)email的, 操作系統(tǒng)是用來運(yùn)行用戶程序的. 每個(gè)程序都有它自己的業(yè)務(wù)范圍. 將這些
程序的功能組合起來就可產(chǎn)生強(qiáng)大的處理能力.
  一個(gè)簡例: 在一個(gè)清單中選擇一些結(jié)構(gòu)化的文本并且將它排序"!sort". 外部程序 "sort"處理真正的排序工作. 就這么簡單, 排序功
能可以被集成進(jìn)一個(gè)編輯器中. 但是, 如果你看一個(gè)"man sort", 你就會發(fā)現(xiàn)它有眾多可用的選項(xiàng). 它有一個(gè)高度優(yōu)化的算法來執(zhí)行排序工
作. 你難道要在你的編輯器里寫一個(gè)同樣強(qiáng)大的排序程序嗎? 或者其它的流過濾程序? 那將會使你的編輯器變得十分臃腫.
Unix的哲學(xué)是使用獨(dú)立的小程序, 每個(gè)小程序做一項(xiàng)專門的任務(wù), 并且把它作好, 將它們的工作整合到一起來完成一個(gè)復(fù)雜的任務(wù). 不幸的是, 多
數(shù)編輯器并不能與其它程序一起協(xié)同工作, 比如你不能替換Netscape里的e-mail編輯器. 另一種做法是把所有的功能都包括到一個(gè)程序中
去. 在編輯器領(lǐng)域, emacs是這方面的一個(gè)典范(有人甚至說它是一個(gè)能編輯文本的操作系統(tǒng))
Vim 的做法是將這些分散的小程序整合起來, 但這樣做也并不容易, 目前來說可以在MS的Developer Studio和Sniff中使用
Vim編輯器, 一些e-mail程序也支持外掛的編輯器, 象Mutt, 就可以使用Vim. 與Sun的Workshop集成也可以正常工作. 在
這方面Vim還有待在將來進(jìn)一步提高. 直到我們找到一個(gè)比所有這些加起來還好的系統(tǒng).
6. 文本是結(jié)構(gòu)化的
  可能你經(jīng)常要打交道的文本都有一些內(nèi)在的結(jié)構(gòu). 只是不被當(dāng)前可用的命令所支持而以, 你可能不得不要回頭建立你自己的宏和腳本來操作這些文本.
這樣做顯然有些復(fù)雜.
  最簡單的一件事就是加速你的 編輯-編譯-修改的周期. Vim有它自己的":make" 命令, 該命令編譯你的程序項(xiàng)目, 捕獲編譯的錯(cuò)誤/警
告并允許你直接跳轉(zhuǎn)到引起這一錯(cuò)誤/警告的程序行上去. 如果你有一個(gè)另類的編譯器, 它輸出的錯(cuò)誤信息可能對Vim來說是不可識別的. 不要緊, 更
改你的'errorformat'選項(xiàng), 這一選項(xiàng)告訴 Vim你的編譯器將生成何種格式的錯(cuò)誤信息, 以便于它能識別. 比如如何找到出錯(cuò)的文件
名, 出錯(cuò)的行號, 既然它已經(jīng)能與gcc產(chǎn)生的復(fù)雜的錯(cuò)誤信息格式一同工作, 可以想見, 它也對付多數(shù)其它編譯器產(chǎn)生的錯(cuò)誤信息.
  有時(shí)為一種特殊格式的文件作出調(diào)整也只是設(shè)置一些選項(xiàng), 寫一些宏, 如要跳轉(zhuǎn)到 manual 幫助文檔, 你可以寫一個(gè)宏來獲取當(dāng)前當(dāng)前所在的
詞, 清除當(dāng)前的緩沖區(qū)并且讀入相應(yīng)的幫助頁, 這對于查看交叉索引是一種簡捷有效的辦法.
  使用上面的三項(xiàng)原則你就可以對付任何形式的結(jié)構(gòu)化文本. 只要想一下你要對文件做些什么, 找出編輯命令, 練習(xí)使用它. 就象聽起來一樣簡單.
唯一的事就是你必須真正去做它.
第三部分:
7. 養(yǎng)成習(xí)慣
  學(xué)習(xí)駕車當(dāng)然要花費(fèi)心思, 但這足以成為你繼續(xù)騎自行車的理由嗎? 不, 你意識到你需要投入時(shí)間學(xué)習(xí)一項(xiàng)技巧. 文本編輯與此同理. 你需要學(xué)習(xí)
新的命令和技巧.
  另一方面, 你也不必學(xué)習(xí)一個(gè)編輯器所提供的所有命令. 那樣只會浪費(fèi)你的時(shí)間. 絕大多數(shù)人只需要學(xué)習(xí)其中的10-20%的命令就足以應(yīng)付它們的
工作了. 但是對每個(gè)人來說, 適合自己的命令集各各不同, 這需要你不時(shí)地回顧以往所做的事, 看看是不是可以自動完成一些重復(fù)的工作. 如果你只進(jìn)
行了一次某項(xiàng)特殊的操作, 并且沒指望將來還要進(jìn)行類似的操作, 就不要試著去琢磨它了. 但是, 你也許能預(yù)見到在幾個(gè)小時(shí)以內(nèi)你就要重復(fù)進(jìn)行同樣的
操作. 那么去文檔里面搜索出你希望的"瑞士軍刀" 或者要寫一個(gè)宏來完成它. 如果任務(wù)過于復(fù)雜, 比如處理特殊類型的文本, 你可以到新聞組里看看
是不是已經(jīng)有人解決了與你相似的問題.
  決定性的步驟是最后一步, 可能你發(fā)現(xiàn)了一個(gè)重復(fù)操作的解決方案, 幾個(gè)星期后你卻又忘記了. 那樣沒用. 你要不斷地重復(fù)練習(xí)你的解決方案直到你
的手指可以條件反射地自動完成, 從而達(dá)到你所期望的境界. 不要一次嘗試太多的東西 , 一次做一件事并多做幾次會好得多. 對于不經(jīng)常的操作, 最
好記下你的處理步驟以備將來不時(shí)之需. 不管怎樣, 只要目標(biāo)明確. 你就能找到讓你的編輯變得更加高效的辦法.
  最后要提醒你的一點(diǎn)是人們往往還是會對上面提及的建議視而不見: 我還是經(jīng)?吹饺藗兓ㄙM(fèi)半天的時(shí)間在屏幕上用兩個(gè)手指上滾下翻. 真替他們感到費(fèi)
勁. 用十個(gè)指頭操作也并不會讓他們更快一點(diǎn), 而且這樣做也最容易讓人心生厭煩. 每天使用一個(gè)計(jì)算機(jī)程序一個(gè)小時(shí), 也只需要幾個(gè)星期的時(shí)間練習(xí)這
樣的操作.
結(jié)束語
  本文的由來是受Stephen R. Covey的名作"The 7 habits of highly effective people"啟
發(fā). 我向我知道的每個(gè)人推薦它去解決個(gè)人的或?qū)I(yè)的問題. 也許有些讀者會說這是來自于Scott Adams 的"Seven years of
highly defective people"一書(同樣噴血推薦). 參見
http://www.vim.org/iccf/

click1.html的 "recommended books and CDs".
關(guān)于作者
Bram Moolenaar 是Vim的主要作者. 他寫了Vim的核心功能并且負(fù)責(zé)甄選其它作者的代碼. 他作為一名技術(shù)人員畢業(yè)于Delft技術(shù)
大學(xué), 現(xiàn)在他主要從事軟件業(yè). 但他也知道如何使用電烙鐵. 他是荷蘭ICCF的創(chuàng)建者和出納. 這是一個(gè)幫助烏干達(dá)孤兒的組織. 他作為一個(gè)系統(tǒng)建
筑師為自由軟件工作, 但實(shí)際上他為Vim花費(fèi)了大量的心血.


本文來自ChinaUnix博客,如果查看原文請點(diǎn):http://blog.chinaunix.net/u/21973/showart_364261.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP