Vim文本替換

例子

  • 將dos文本變?yōu)閡nix文本
vi -b test.txt # 以二進(jìn)制格式打開(kāi),可以看到特殊字符
:%s/\r//g # 將\r替換為空

用法

  • 替換當(dāng)前行中的內(nèi)容:
    • :s/from/to/ (s即substitude)
      將當(dāng)前行中的第一個(gè)from玻墅,替換成to及汉。如果當(dāng)前行含有多個(gè)
      from霹琼,則只會(huì)替換其中的第一個(gè)
    • :s/from/to/g
      將當(dāng)前行中的所有from都替換成to
    • :s/from/to/gc
      將當(dāng)前行中的所有from都替換成to路翻,但是每一次替換之前都
      會(huì)詢(xún)問(wèn)請(qǐng)求用戶(hù)確認(rèn)此操作跪但。

注意:這里的from和to都可以是任何字符串履羞,其中from還可以是正則表達(dá)式。

  • 2 - 替換某一行的內(nèi)容

    • :33s/from/to/g
      在第33行進(jìn)行替換操作屡久。
  • 3 - 替換某些行的內(nèi)容

    • :10,20s/from/to/g
      對(duì)第10行到第20行的內(nèi)容進(jìn)行替換忆首。

    • :1,$s/from/to/g
      對(duì)第一行到最后一行的內(nèi)容進(jìn)行替換(即全部文本)。

    • :1,.s/from/to/g
      對(duì)第一行到當(dāng)前行的內(nèi)容進(jìn)行替換被环。

    • :'a,'bs/from/to/g
      對(duì)標(biāo)記a和b之間的行(含a和b所在的行)進(jìn)行替換糙及。其中a和b是之前用m命令所做的標(biāo)記。

    • :%s/from/to/g
      對(duì)所有行的內(nèi)容進(jìn)行替換筛欢。

替換命令的完整形式

  • :[range]s/from/to/[flags]
    5.1 s/from/to/
    把from指定的字符串替換成to指定的字符串浸锨,from可以是正則表達(dá)式。
    5.2 [range]
    有以下一些表示方法:
    不寫(xiě)range : 默認(rèn)為光標(biāo)所在的行版姑。
    . : 光標(biāo)所在的行柱搜。
    1 : 第一行。
    $ : 最后一行剥险。
    33 : 第33行聪蘸。
    'a : 標(biāo)記a所在的行(之前要使用ma做過(guò)標(biāo)記)。
    .+1 : 當(dāng)前光標(biāo)所在行的下面一行表制。
    $-1 : 倒數(shù)第二行健爬。(這里說(shuō)明我們可以對(duì)某一行加減某個(gè)數(shù)值來(lái)
    取得相對(duì)的行)。
    22,33 : 第22~33行夫凸。
    1,$ : 第1行 到 最后一行浑劳。
    1,. : 第1行 到 當(dāng)前行。
    .,$ : 當(dāng)前行 到 最后一行夭拌。
    'a,'b : 標(biāo)記a所在的行 到 標(biāo)記b所在的行魔熏。

          %           :  所有行(與 1,$ 等價(jià))衷咽。
    
          ?chapter?   :  從當(dāng)前位置向上搜索,找到的第一個(gè)chapter所在的行蒜绽。(
                          其中chapter可以是任何字符串或者正則表達(dá)式镶骗。
          /chapter/   :  從當(dāng)前位置向下搜索,找到的第一個(gè)chapter所在的行躲雅。(
                          其中chapter可以是任何字符串或者正則表達(dá)式鼎姊。
    
          注意,上面的所有用于range的表示方法都可以通過(guò) +相赁、- 操作來(lái)設(shè)置相對(duì)偏
          移量伍绳。
    
      5.3 [flags]
          這里可用的flags有:
    
          無(wú)      :  只對(duì)指定范圍內(nèi)的第一個(gè)匹配項(xiàng)進(jìn)行替換。
          g       :  對(duì)指定范圍內(nèi)的所有匹配項(xiàng)進(jìn)行替換围苫。
          c       :  在替換前請(qǐng)求用戶(hù)確認(rèn)奄喂。
          e       :  忽略執(zhí)行過(guò)程中的錯(cuò)誤。
    
          注意:上面的所有flags都可以組合起來(lái)使用绵脯,比如 gc 表示對(duì)指定范圍內(nèi)的
          所有匹配項(xiàng)進(jìn)行替換佳励,并且在每一次替換之前都會(huì)請(qǐng)用戶(hù)確認(rèn)。-
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蛆挫,一起剝皮案震驚了整個(gè)濱河市赃承,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌悴侵,老刑警劉巖瞧剖,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異畜挨,居然都是意外死亡筒繁,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)巴元,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)毡咏,“玉大人,你說(shuō)我怎么就攤上這事逮刨∨荤裕” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵修己,是天一觀(guān)的道長(zhǎng)恢总。 經(jīng)常有香客問(wèn)我,道長(zhǎng)睬愤,這世上最難降的妖魔是什么片仿? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮尤辱,結(jié)果婚禮上砂豌,老公的妹妹穿的比我還像新娘厢岂。我一直安慰自己,他們只是感情好阳距,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布塔粒。 她就那樣靜靜地躺著,像睡著了一般筐摘。 火紅的嫁衣襯著肌膚如雪卒茬。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,829評(píng)論 1 290
  • 那天咖熟,我揣著相機(jī)與錄音圃酵,去河邊找鬼。 笑死馍管,一個(gè)胖子當(dāng)著我的面吹牛辜昵,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播咽斧,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼躬存!你這毒婦竟也來(lái)了张惹?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤岭洲,失蹤者是張志新(化名)和其女友劉穎宛逗,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體盾剩,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡雷激,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了告私。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屎暇。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖驻粟,靈堂內(nèi)的尸體忽然破棺而出根悼,到底是詐尸還是另有隱情,我是刑警寧澤蜀撑,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布挤巡,位于F島的核電站,受9級(jí)特大地震影響酷麦,放射性物質(zhì)發(fā)生泄漏矿卑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一沃饶、第九天 我趴在偏房一處隱蔽的房頂上張望母廷。 院中可真熱鬧轻黑,春花似錦、人聲如沸徘意。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)椎咧。三九已至玖详,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間勤讽,已是汗流浹背蟋座。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留脚牍,地道東北人向臀。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像诸狭,于是被迫代替她去往敵國(guó)和親券膀。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • vim替換格式: range:搜索范圍驯遇,如果沒(méi)有指定范圍芹彬,則作用于但前行。:1,10s/from/to/ 表示在第...
    太陽(yáng)的前裔閱讀 671評(píng)論 0 1
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理叉庐,服務(wù)發(fā)現(xiàn)舒帮,斷路器,智...
    卡卡羅2017閱讀 134,633評(píng)論 18 139
  • 查詢(xún)命令 find * find [指定查找目錄](méi) [查找規(guī)則] [查找完后執(zhí)行的action]* find ~/...
    chapa閱讀 705評(píng)論 0 5
  • 公元617年陡叠,李淵在太原發(fā)動(dòng)晉陽(yáng)兵變玩郊,次年在長(zhǎng)安稱(chēng)帝,一個(gè)大唐王朝從此拔地而起枉阵。 對(duì)于唐代译红,大家都不會(huì)陌生...
    史齋閱讀 592評(píng)論 0 1
  • 喜悅之蘭閱讀 319評(píng)論 0 1