溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux中vi如何實現(xiàn)重放搜索模式

發(fā)布時間:2022-03-17 10:48:27 來源:億速云 閱讀:196 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要介紹linux中vi如何實現(xiàn)重放搜索模式,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

重放搜索模式

當在文件中搜索要替換的模式時,可以讓 vi 把要匹配的任何模式保存在緩沖區(qū)中;然后,在執(zhí)行替換時,可以用緩沖區(qū)引用號重放它們。方法是把模式放在 \( 和 \) 之間,這會指示 vi 把模式放在編號的緩沖區(qū)(1 到 9)中。在執(zhí)行替換時,可以用緩沖區(qū)引用號 \1 到 \9 引用這些緩沖區(qū)。

例如,假設(shè)要在 清單 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 執(zhí)行替換。

/ — 模式分隔符。

^\(Martin\) — 尋找以字符串 Martin 開頭的行并把這個字符串保存在緩沖區(qū) 1 中。

/ — 模式分隔符。

Mr \1 Wicks — 把找到的字符串替換為字符串 Mr,加上緩沖區(qū) 1 中的內(nèi)容,再加上字符串 Wicks。

/ — 模式分隔符。

g — 全局修改(即修改所有匹配的地方)。

在搜索和替換字符串中都可以使用緩沖區(qū)引用。

修改的結(jié)果見 清單 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

以上是“l(fā)inux中vi如何實現(xiàn)重放搜索模式”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI