九色成人免费视频_久久一区视频_视频一区国产精品_精品视频在线观看

始創(chuàng)于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業(yè)
  • 60秒人工響應(yīng)
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補(bǔ)償
全部產(chǎn)品
您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

Vim進(jìn)階技術(shù):搜索和替換

發(fā)布時(shí)間:  2012/9/15 21:12:06

行內(nèi)搜索

行內(nèi)搜索,也就是在當(dāng)前行內(nèi)進(jìn)行搜索和移動,通常都與編輯命令一起使用。

  • fx -- 移動到下一個(gè)字符x的位置,光標(biāo)停留在x字符上面
  • tx -- 移動到下一個(gè)字符x的位置,光標(biāo)停留在x前一個(gè)字符上
  • Fx -- 移動到前一個(gè)字符x的位置,光標(biāo)停留在x字符上面
  • Tx -- 移動到前一個(gè)字符x的位置,光標(biāo)停留在x后一個(gè)字符上
  • ; -- 重復(fù)前一個(gè)搜索,向著同一方向,即原來向前就向前,原來向后就向后
  • , -- 重復(fù)前一個(gè)搜索,向著反方向

行內(nèi)搜索通常與編輯一起使用:

  • dfx/dtx -- 刪除到下一個(gè)字符x
  • yfx/ytx -- 復(fù)制到下一個(gè)字符x

全局搜索

搜索,分為二個(gè)部分:一個(gè)是搜索命令,另一個(gè)是模式匹配;搜索命令就是各個(gè)編輯器所支持的啟動搜索的方式,比如Windows的各種編輯器都是以對話框的形式。模式就是在對話框中輸入的要匹配的字串集。本身字串的匹配功能有限,所以就有了專門用于模式匹配的正則表達(dá)式,它描述了模式匹配的一些規(guī)則,使用這些規(guī)則可以讓匹配更加的強(qiáng)大和精準(zhǔn),多數(shù)編輯器都支持正則表達(dá)式,Vim也不例外,先講一下搜索命令,然后再講對正則表達(dá)式的支持。

基本搜索命令

  • /pattern -- 向前搜索pattern,光標(biāo)停留在第一個(gè)匹配的第一個(gè)字符上面。向前的意思是向下,或者向著行數(shù)增加的方向。Vim會亮顯示所有的匹配,并將光標(biāo)停留在當(dāng)前位置的下一個(gè)匹配的首字符上
  • / -- 當(dāng)不提供pattern時(shí),會向前重復(fù)搜索上一個(gè)pattern,也就是向前重復(fù)搜索的意思,光標(biāo)會跳到下一個(gè)匹配上面
  • ?pattern -- 與/pattern類似,只不過它是向后搜索,向著行數(shù)減少的方向。
  • ? -- 與/類似,是不過是向后重復(fù)搜索
  • n -- 向著同一方向重復(fù)搜索,原來向前就繼續(xù)向前,原來向后就繼續(xù)向后(當(dāng)向前搜索時(shí)與/一樣,當(dāng)向后搜索時(shí)與?一樣)
  • N -- 向著反方向重復(fù)搜索,原來向前就向后,原來向后就向前(向前時(shí)?一樣,向后時(shí)/一樣)
  • * -- 向前搜索光標(biāo)所在的單詞,只匹配整個(gè)單詞,單詞的定義是一串連續(xù)的字母,數(shù)字,標(biāo)點(diǎn),空白都是單詞的分隔符。
  • # -- 向后搜索光標(biāo)所在的單詞,只匹配整個(gè)單詞
  • /?+上下方向鍵 -- 像其他的命令提示符一樣,方向鍵可以方便的引用歷史搜索記錄如,搜索記錄為error, grape, that,那么按了/后,再按向上方向鍵:/that,再向上:/grape,向下:/that,再次按回車就可以搜索了。

正則表達(dá)式

如前提及,模式匹配在搜索當(dāng)中有重要的作用。正則表達(dá)式(Regular Expression)是專門用于描述搜索中的(Pattern)模式的。使用正則表達(dá)式來構(gòu)建pattern可以讓搜索更加強(qiáng)大和精準(zhǔn)。有關(guān)正則表達(dá)式的詳細(xì)內(nèi)容可以參閱《Mastering Regular Expression》這本書。正則表達(dá)式僅是一種規(guī)范,但是各種常用的工具和編程語言都對正則表達(dá)式有不同程度的支持。正則表達(dá)式有二類:一是正常的字符,僅匹配自身,如"that",只能匹配"that";另一類就是具有特殊意義的元字符。不像基本字符,元字符具有特殊的含義,如.(句點(diǎn))可以匹配任意除換行符外的單個(gè)字符。正則表達(dá)式就是學(xué)習(xí)各種元字符的使用。

Vim對正則表達(dá)式有很好的支持,它的常用元字符有:

通用匹配:

  • . -- 匹配任何除換行符外的單個(gè)字符
  • \s -- 匹配一個(gè)空白符(space或tab)
  • \S -- 一個(gè)非空白符
  • ^ -- 僅匹配行首,也即必須以模式開頭
  • $ -- 僅匹配行尾,也即必須以模式結(jié)尾
  • \< -- 匹配詞首,單詞定義為一連串的字母,標(biāo)點(diǎn)空白和數(shù)字均視為分隔符
  • \> -- 匹配詞尾。
  • \<...\> -- 匹配整個(gè)單詞(前面命令中的*和#就是用這個(gè)來只匹配單詞)。當(dāng)然\<和\>不必一起使用,可以分開使用

限量符:

  • * -- 前一個(gè)字符出現(xiàn)0次或多次,如a*,可以匹配'', 'a', 'aa'或'aaa'等
  • \+ -- 前一個(gè)字符出現(xiàn)1次或多次
  • \= -- 前一個(gè)字符出現(xiàn)0次或1次
  • \{n,m} -- 前一個(gè)字符出現(xiàn)n到m,如a\{3,5},則可以匹配'aaa', 'aaaa'或'aaaaa'
  • \{n} -- 前一個(gè)字符出現(xiàn)n次
  • \{n,} -- 前一個(gè)字符出現(xiàn)n次到最多次數(shù)(32000)
  • \{} -- 0次或多次,與*一致

操作符:

  • \| -- 或,如ab\|ba,則匹配'ab'或'ba'

其他:

  • [...] -- 字符集,表達(dá)一組字符的集合,匹配其中任何一個(gè)字符

    如[abc],則匹配a或b或c。連續(xù)的字符可以用-代替如,[a-c]則匹配a或b或c,[0-9]匹配0到9中任何一個(gè)數(shù)字,[a-zA-Z]匹配任何一個(gè)字母。通常與限量符一起使用,如:/[a-z]\{3,6},長度3到6的小寫字串,/[0-9]\{2,4}長度2到4的數(shù)字。

  • \(...\) -- 組合,把內(nèi)部看成一個(gè)整體并保存起來以便后續(xù)引用。本身作用不大,要與其他元字符一起使用才能發(fā)揮其功效
  • \n -- 其中n=1~9,對組合的引用,也即引用\(...\)中所匹配的內(nèi)容

    如,/\(that\)\1,則匹配thatthat;/\([a-z]\).\1則匹配,aba, aoa, bcb等。

全局替換

替換也是編輯器中一個(gè)必不可少的功能,Vim對于替換也提供了強(qiáng)大的支持。

命令格式

:[range]s/pattern/replacement/[options]

把[range]所指的范圍內(nèi)的pattern替換為replacement

詳解

  • range -- 可選。如果缺省就指當(dāng)前行,也就是后面的命令僅對當(dāng)前行有效

    指定方式:n,m -- 從第n行到第m行,包括第n行和第m行。其中.代表當(dāng)前行; $代表最后一行; %表示全局,等同于1,$

  • options -- 可選,缺省時(shí)只替換一行中的第一個(gè)匹配

    常用:g -- 把一行中的所有匹配都替換;c -- 替換之前要求確認(rèn)

示例:

  • :s/old/new -- 當(dāng)前行中的第一個(gè)old替換為new
  • :s/old/new/g -- 當(dāng)前行中的所有old替換為new
  • :s/old/new/gc -- 當(dāng)前行中的所有old替換為new,每一個(gè)替換之前要求確認(rèn)
  • :5,20s/old/new/gc -- 5到20行中的所有old替換為new,每一個(gè)替換之前要求確認(rèn)
  • :.,20s/old/new/g -- 當(dāng)前行到20行中的所有old替換為new
  • :.,$s/old/new/gc -- 當(dāng)前行到最后一行中的所有old替換為new
  • :%s/old/new/gc -- 全局替換,文檔中所有的old替換為new

根據(jù)條件替換

前面的替換方式是以行的方式指定具體的范圍,也可以以另外一種方式指定范圍:

:g/pattern/s/old/new/gc

全局查找pattern,對于匹配pattern的行進(jìn)行后面的替換,這里的pattern和old都可以使用正則表達(dá)式,但是replacement是不能使用正則表達(dá)式的,對于replacement,它有自己專屬的規(guī)則。

replacement中的規(guī)則

  • >\n n = 1~9 -- 引用pattern中的組合\(...\)。

    最常用的方式就是調(diào)換二個(gè)詞的順序或者用于重復(fù)輸入,如:

    • :s/\(that\), \(what\)/\2, \1 -- that, that被換成what, that

     

  • & -- 替換為模式的匹配,也即如果pattern匹配that,那么&就是that

    咋一聽貌似這個(gè)沒啥用處,如:s/that/&/gc,這與未替換之前是一樣的。它也常用于重復(fù)輸入,如:

    • :s/that/&,&,what/gc -- that替換成that, that, what
    • :s/.*/{&}/g -- 把當(dāng)前行用{}括起來

     

  • ~ -- 替換為上一次替換命令所用的replacement,而pattern不必相同,也多用于重復(fù)編輯

    如:

    • :s/their/our/g -- their --> our
    • :s/his/~/g -- his --> our
    • :s/my/~/g -- my --> our

     

  • \u或\l -- 把接下來下一個(gè)字母轉(zhuǎn)成大寫或小寫

    如::s/that/\uthat/g -- that --> That; :s/That\lThat/g -- That --> that。這多少顯得有些弱智,直接拼大寫或小寫更方便。

    這二個(gè)多用于變量,如:

    • :s/\(what\)/\u\1/g -- what --> What;
    • :s/\(.*\)/\u&/g 行首大寫;
    • :s/\([a-zA-Z]\+\)/\u&/g 每個(gè)單詞都Captalization

     

  • \U或\L和\e或\E -- 把replacement中的從\U或\L到\e或\E的所有字母都轉(zhuǎn)成大寫或小寫,如::s/restore/re\Usto\ere/ -- restore --> reSTOre,這也很弱智。

    還是與變量才更強(qiáng)大:

    • :s/restore/\U&/g -- restore --> RESTORE;
    • :s/ResTore/\L&/g -- ResTore --> restore

     

替換中的技巧

  • :s或:&或:~ -- 重復(fù)上次替換命令?梢约由线x項(xiàng)g,:sg或:&g或:~g,則會對當(dāng)前行所有匹配進(jìn)行替換

    也可以加上范圍% :%sg或:%&g或:%~g,則會對全文所有匹配都替換。

  • :s/pattern/replacement與:s/pattern/replacement一樣
  • & -- 直接使用命令&與:&和:s和:~是一樣的,即重復(fù)上一次替換
  • :和方向鍵,方向鍵也可以引用歷史命令

Vim中的搜索和替換博大精深,要想掌握好唯有不斷的練習(xí)與實(shí)踐,這些講的僅是一個(gè)開端。

億恩-天使(QQ:530997) 電話 037160135991 服務(wù)器租用,托管歡迎咨詢。


本文出自:億恩科技【www.23lll.com】

服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話:0371-60135900
  • 虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話:0371-60135900
  • 專注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時(shí)客服服務(wù)熱線

     
     
    九色成人免费视频_久久一区视频_视频一区国产精品_精品视频在线观看
    激情成人综合| 亚洲欧美成aⅴ人在线观看| 欧美性开放视频| 欧美激情一区二区三区高清视频| 性欧美xxxx视频在线观看| 亚洲少妇最新在线视频| 亚洲美女色禁图| 亚洲欧洲日韩女同| 亚洲国产欧美久久| 久久精品首页| 久久精品日产第一区二区三区| 亚洲欧美日韩一区| 亚洲欧美区自拍先锋| 亚洲视频在线一区| 在线一区亚洲| 一区二区三区国产在线| 一区二区三区国产精品| 一区二区三区视频免费在线观看 | 99亚洲一区二区| 亚洲九九精品| 夜夜嗨av色一区二区不卡| 日韩一级精品| 一区二区三区产品免费精品久久75 | 亚洲免费伊人电影在线观看av| 夜夜狂射影院欧美极品| 亚洲天堂成人| 午夜精品影院| 久久精品72免费观看| 亚洲欧洲精品一区二区| 亚洲靠逼com| 在线一区欧美| 亚洲自拍偷拍网址| 欧美在线视频一区二区| 久久天堂成人| 欧美国产极速在线| 欧美日韩亚洲不卡| 国产欧美一区二区三区视频| 国产综合色一区二区三区 | 欧美影院在线播放| 亚洲黄色毛片| av不卡在线观看| 亚洲综合电影| 久久天天狠狠| 欧美精品一二三| 国产精品国产三级国产专播品爱网| 国产精品中文字幕欧美| 在线免费观看日本一区| 亚洲精品之草原avav久久| 亚洲欧美精品在线观看| 亚洲国产高清一区| 一区二区三区|亚洲午夜| 欧美一级久久| 狂野欧美激情性xxxx欧美| 欧美精品国产精品| 国产精品天天摸av网| 黄色成人av在线| 亚洲免费高清| 亚洲欧美综合v| 亚洲裸体视频| 欧美一区二区视频97| 免费观看30秒视频久久| 欧美天天影院| 韩日精品中文字幕| 日韩午夜av电影| 欧美中文字幕第一页| 亚洲天堂成人| 噜噜噜91成人网| 国产精品国产三级国产| 在线欧美亚洲| 亚洲在线网站| 一本久久青青| 久久免费黄色| 欧美视频不卡| 影音先锋欧美精品| 亚洲女人天堂av| 99精品国产热久久91蜜凸| 久久xxxx精品视频| 欧美日韩另类丝袜其他| 在线成人性视频| 性18欧美另类| 亚洲一区二区3| 欧美成人综合在线| 国产日韩一区二区三区| 亚洲作爱视频| 亚洲精品免费在线播放| 久久成人免费视频| 欧美日韩亚洲一区| 在线成人av网站| 亚洲欧美日韩一区在线观看| 一本色道久久88精品综合| 久久综合综合久久综合| 国产精品视频内| 亚洲伦理网站| 亚洲人在线视频| 久久久不卡网国产精品一区| 欧美午夜a级限制福利片| 亚洲国产高清高潮精品美女| 香蕉av777xxx色综合一区| 亚洲午夜精品17c| 欧美激情va永久在线播放| 精品96久久久久久中文字幕无| 亚洲在线一区二区三区| 亚洲——在线| 欧美日韩午夜剧场| 亚洲人成毛片在线播放女女| 亚洲国产高清在线| 久久精品中文字幕一区二区三区 | 国产精品免费看片| 99精品欧美一区二区三区| 亚洲精品影院| 美女视频黄 久久| 狠狠色狠狠色综合人人| 欧美亚洲一区二区三区| 性欧美大战久久久久久久久| 国产精品成人播放| 一本色道久久综合亚洲精品不 | 日韩亚洲不卡在线| 欧美成人国产va精品日本一级| 国产一区二区三区无遮挡| 午夜天堂精品久久久久| 午夜在线成人av| 国产精品永久在线| 亚洲欧美日韩一区二区三区在线| 亚洲欧美在线磁力| 国产女精品视频网站免费| 亚洲在线中文字幕| 欧美一级二区| 国产一区二区三区成人欧美日韩在线观看 | 91久久精品一区二区三区| 亚洲欧洲中文日韩久久av乱码| 欧美成人第一页| 亚洲日本va在线观看| 一区二区欧美视频| 欧美日韩国产一中文字不卡| 亚洲精品一区二区在线| 亚洲午夜在线观看视频在线| 欧美性猛交xxxx乱大交蜜桃| 一区二区三区欧美| 亚洲欧美综合| 国产欧美视频在线观看| 欧美一区国产二区| 麻豆视频一区二区| 亚洲日本欧美天堂| 中文日韩在线| 国产精品日韩一区| 性欧美8khd高清极品| 久久影院亚洲| 亚洲国产清纯| 中文成人激情娱乐网| 国产精品九九| 欧美一区亚洲| 嫩草影视亚洲| 99精品视频一区| 午夜在线视频观看日韩17c| 国产日本欧美一区二区| 亚洲高清网站| 欧美日韩少妇| 亚洲欧美一区二区原创| 久久综合亚州| 99国产精品自拍| 久久精品国产精品亚洲| 亚洲高清一二三区| 一二美女精品欧洲| 国产精品亚洲а∨天堂免在线| 久久成人羞羞网站| 欧美精品免费观看二区| 亚洲午夜精品福利| 美女黄色成人网| 中日韩男男gay无套| 久久久999国产| 亚洲欧洲在线看| 性欧美精品高清| 亚洲成人原创| 亚洲欧美制服另类日韩| 在线观看国产一区二区| 亚洲一区欧美一区| 黄色日韩精品| 亚洲一区日韩在线| 在线观看中文字幕亚洲| 亚洲一区二区三区三| 国产视频欧美| 一区二区三区四区国产| 国内免费精品永久在线视频| 一区二区冒白浆视频| 国模精品一区二区三区色天香| 一区二区欧美在线观看| 国内精品久久久久久久果冻传媒| 一区二区三区精品国产| 国产亚洲激情在线| 亚洲视频在线观看免费| 精品不卡一区| 性欧美暴力猛交69hd| 亚洲精选在线| 免费成人av在线| 小嫩嫩精品导航| 国产精品va| 99国产精品私拍| 精品成人一区二区三区| 午夜精品一区二区三区在线| 亚洲激情小视频|