公司測試項目,用到了字符串替換的知識,以前沒有怎么用過,所以在這里我整理了一下:
一、基本內容替換,無特殊符號
- :s/old/new/ 替換當前行第一個 old 為 new 這時new后面的/不寫的話不影響編輯
- :s/old/new/g 替換當前行所有 old 為 new
- :% s/old/new/ 替換每一行的第一個 old 為 new (最常用)
- :% s/old/new/g 替換每一行中所有 old 為 new
- :n,$ s/old/new/ 替換第 n 行開始到最后一行中每一行的第一個 old 為 new (最常用)
- :n,$ s/vivian/sky/g 替換第 n 行開始到最后一行中所有 old 為 new 此處$和s之間有無空格都行,個人習慣➕空格 (n 為數字,若 n 為 .,表示從當前行開始到最后一行)
二、包含特殊字符替換
- :s#old/#new/# 替換當前行第一個 old/ 為 new/
- :1,$ s#/old/#/new/# 用字符串 new/ 替換正文中所有出現的字符串 old/
三、自我測試
- :1,$ s/new/old = :1,$ s/new/old/g = :% s/old/new/g 這三個改變字符串效果是一樣的