您好,登錄后才能下訂單哦!
這篇文章主要介紹linux中vi如何實現重放搜索模式,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
重放搜索模式
當在文件中搜索要替換的模式時,可以讓 vi 把要匹配的任何模式保存在緩沖區中;然后,在執行替換時,可以用緩沖區引用號重放它們。方法是把模式放在 \( 和 \) 之間,這會指示 vi 把模式放在編號的緩沖區(1 到 9)中。在執行替換時,可以用緩沖區引用號 \1 到 \9 引用這些緩沖區。
例如,假設要在 清單 7 所示的文件中搜索以單詞 Martin 開頭的行并對每個匹配添加前綴 Mr 和后綴 Wicks,那么進入命令模式,輸入 vi 命令 :%s/^\(Martin\)/Mr \1 Wicks/g,然后按回車。
清單 7. 重放搜索模式(之前) Martin is an IT consultant. Martin likes snowboarding and mountain biking. Martin has worked on UNIX systems for over 15 years. Martin also worked for many years before that on mainframes. Martin lives in London. ~ ~ ~ ~ :%s/^\(Martin\)/Mr \1 Wicks/g
下面把這個命令分解開解釋一下:
:%s — 指示 vi 執行替換。
/ — 模式分隔符。
^\(Martin\) — 尋找以字符串 Martin 開頭的行并把這個字符串保存在緩沖區 1 中。
/ — 模式分隔符。
Mr \1 Wicks — 把找到的字符串替換為字符串 Mr,加上緩沖區 1 中的內容,再加上字符串 Wicks。
/ — 模式分隔符。
g — 全局修改(即修改所有匹配的地方)。
在搜索和替換字符串中都可以使用緩沖區引用。
修改的結果見 清單 8。
清單 8. 重放搜索模式(之后) Mr Martin Wicks is an IT consultant. Martin likes snowboarding and mountain biking. Martin has worked on UNIX systems for over 15 years. Martin also worked for many years before that on mainframes. Mr Martin Wicks lives in London. ~ ~ ~ ~ :%s/^\(Martin\)/Mr \1 Wicks/g
以上是“linux中vi如何實現重放搜索模式”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。