vim替換指定字串

來源:互聯網
上載者:User
vim的搜尋和替換

  • 搜尋中進行替換
    /which  #搜尋whichcwthat  #替換成thatn       #重複搜尋.       #重複替換
  • 一種類型的替換命令
    g/pattern/s/old/new/g

    第一個 g 表示是有選擇的操作, pattern 指定選擇行的模式, s 表示替換操作, old 是要替換的內容,new 是新內容,
    g 表示全域替換下面是一些例子:

    #給第一到十行加上括弧:1,10/.*/(&)/

    其中的

     &    代表的是搜尋模式 ~    代表上一次替換命令中制定的替換文本 \u   改成大寫 \l   改成小寫 \U或者\L和\e或者\E配合 將後面開始到被替換串結束或者到\e和\E為止的所有支付變成大寫或者小寫 另外在vi中可以使用除了\,",和|之外的任何非字母表字元做替換命令的分隔字元, 這在進行路徑替換的時候非常的有用

    下面時一些例子:

       #將That or this 換成 This or that   :%s/\(That\) or \(this\)/\u\2 or \l\1/   ----     #將句尾的child換成children   :%s/child\([ ,.;!:?]\)/children\1/g   ----  #將wi-fi或者Wi-Fi改成WLAN :g/\c/s/Wi-Fi/WLAN/g ----   #將mgi/r/abox換成mgi/r/asquare   :g/mg\([ira]\)box/s//mg//my\1square/g    <=>  :g/mg[ira]box/s/box/square/g   ----   #將多個空格換成一個空格   :%s/  */ /g   ----   #使用空格替換句號或者冒號後面的一個或者多個空格   :%s/\([:.]\)  */\1 /g   ----   #刪除所有空行   :g/^$/d   ----   #刪除所有的空白行和空行   :g/^[ ][ ]*$/d   ----   #在每行的開始插入兩個空白   :%s/^/>  /   ----   #在接下來的6行末尾加入.   :.,5/$/./   ----   #顛倒檔案的行序   :g/.*/m0O  <=> :g/^/m0O   ----   #尋找不是數位開始行,並將其移到檔案尾部   :g!/^[0-9]/m$ <=> g/^[^0-9]/m$   ----   #將檔案的第12到17行內容複寫10詞放到當前檔案的尾部   :1,10g/^/12,17t$    ~~~~重複次數的作用   ----   #將chapter開始行下面的第二行的內容寫道begin檔案中   :g/^chapter/.+2w>>begin   ----   :/^part2/,/^part3/g/^chapter/.+2w>>begin   ----   :/^part2/,/^part3/g/^chapter/.+2w>>begin|+t$

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.