vim中字串出現次數的統計及字元創替換

來源:互聯網
上載者:User

vim中字串出現次數的統計及字元創替換 vim中字串出現次數的尋找: 在所有行中尋找 字串 出現的次數 :%s/字串/&/gn 在m和n行之間尋找 字串 出現的次數:m,ns/字串/&/gn   vim中字串的替換:vi/vim 中可以使用 :s 命令來替換字串。以前只會使用一種格式來全文替換,今天發現該命令有很多種寫法(vi 真是強大啊,還有很多需要學習),記錄幾種在此,方便以後查詢。   :s/vivian/sky/ 替換當前行第一個 vivian 為 sky   :s/vivian/sky/g 替換當前行所有 vivian 為 sky   :n,$s/vivian/sky/ 替換第 n 行開始到最後一行中每一行的第一個 vivian 為 sky   :n,$s/vivian/sky/g 替換第 n 行開始到最後一行中每一行所有 vivian 為 sky   n 為數字,若 n 為 .,表示從當前行開始到最後一行   :%s/vivian/sky/(等同於 :g/vivian/s//sky/) 替換每一行的第一個 vivian 為 sky   :%s/vivian/sky/g(等同於 :g/vivian/s//sky/g) 替換每一行中所有 vivian 為 sky   可以使用 # 作為分隔字元,此時中間出現的 / 不會作為分隔字元   :s#vivian/#sky/# 替換當前行第一個 vivian/ 為 sky/   :%s+/oradata/apras/+/user01/apras1+ (使用+ 來 替換 / ): /oradata/apras/替換成/user01/apras1/   1.:s/vivian/sky/ 替換當前行第一個 vivian 為 sky   :s/vivian/sky/g 替換當前行所有 vivian 為 sky   2. :n,$s/vivian/sky/ 替換第 n 行開始到最後一行中每一行的第一個 vivian 為 sky   :n,$s/vivian/sky/g 替換第 n 行開始到最後一行中每一行所有 vivian 為 sky   (n 為數字,若 n 為 .,表示從當前行開始到最後一行)   3. :%s/vivian/sky/(等同於 :g/vivian/s//sky/) 替換每一行的第一個 vivian 為 sky   :%s/vivian/sky/g(等同於 :g/vivian/s//sky/g) 替換每一行中所有 vivian 為 sky   4. 可以使用 # 作為分隔字元,此時中間出現的 / 不會作為分隔字元   :s#vivian/#sky/# 替換當前行第一個 vivian/ 為 sky/   5. 刪除文本中的^M   問題描述:對於換行,window下用斷行符號換行(0A0D)來表示,linux下是斷行符號(0A)來表示。這樣,將window上的檔案拷到unix上用時,總會有個^M.請寫個用在unix下的過濾windows檔案的分行符號(0D)的shell或c程式。   。 使用命令:cat filename1 | tr -d “^V^M” > newfile;   。 使用命令:sed -e “s/^V^M//” filename > outputfilename.需要注意的是在1、2兩種方法中,^V和^M指的是Ctrl+V和Ctrl+M.你必須要手工進行輸入,而不是粘貼。   。 在vi中處理:首先使用vi開啟檔案,然後按ESC鍵,接著輸入命令:%s/^V^M//.   。 :%s/^M$//g   如果上述方法無用,則正確的解決辦法是:   。 tr -d "\r" dest   。 tr -d "\015" dest   。 strings A>B   6. 其它   利用 :s 命令可以實現字串的替換。具體的用法包括:   :s/str1/str2/ 用字串 str2 替換行中首次出現的字串 str1   :s/str1/str2/g 用字串 str2 替換行中所有出現的字串 str1   :。,$ s/str1/str2/g 用字串 str2 替換本文當前行到末尾所有出現的字串 str1   :1,$ s/str1/str2/g 用字串 str2 替換本文中所有出現的字串 str1   :g/str1/s//str2/g 功能同上   從上述替換命令可以看到:g 放在命令末尾,表示對搜尋字串的每次出現進行替換;不加 g,表示只對搜尋   字串的首次出現進行替換;g 放在命令開頭,表示對本文中所有包含搜尋字串的行進行替換操作 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.