linux vi 替换字符串,Linux vi编辑器如何查找与替换关键字
1. 前言
本文主要講解如何在vi編輯器中搜索和替換字符。
vi提供了幾種通過搜索指定字符串來搜索文件內容的指定位置的方法。vi還具有強大的全局替換功能。
vi如何搜索和替換字符
2. vi搜索字符串
字符串是連續的一個或多個字符。字符串可能包括字母、數字、標點符號、特殊字符、空格、制表符或回車符。字符串可以是語法單詞,也可以是單詞的一部分。
vi搜索字符串
要查找字符串,請鍵入/后跟要搜索的字符串,然后按Return。vi將光標定位在字符串的下一個位置。例如,要查找字符串meta,鍵入/meta并返回。
鍵入n轉到字符串的下一個匹配項。鍵入N以轉到前面的搜索結果。
要在文件中向后搜索,可以使用?而不是/。在這種情況下,n和N的方向相反。
搜索通常區分大小寫:搜索A不會找到a。如果你想讓vi在搜索過程中忽略大小寫,輸入:set ic。要把它改回默認的大小寫模式,輸入:set noic。
如果vi找到請求的字符串,光標將在第一次出現時停止。如果沒有找到字符串,vi將顯示在屏幕最后一行沒有找到的模式。
某些特殊字符(/ & !。^ *
不能識別此Latex公式:
\ ?)對搜索過程有特殊意義,在搜索中使用它們時必須“轉義”。若要轉義特殊字符,請在它前面加上反斜杠\。例如,搜索字符串anything?輸入/anything\?并按回車。
您可以使用這些特殊字符作為搜索函數的命令。如果要搜索包含一個或多個此類字符的字符串,則必須在特殊字符前加上反斜杠。要轉義反斜杠本身,請鍵入\。
3. vi精準搜索
你可以使搜索更精確的標簽字符串與指標為下列特點:
開始行
行結束
開始的單詞
結束詞
通配符
vi精準搜索
若要匹配行首,請使用插入符號(^)開始搜索字符串。例如,要查找以abc開頭的下一行,輸入:
/^abc
若要匹配一行的結尾,請使用美元符號(
)結束搜索字符串。例如,查找以abc結尾的下一行。輸入:
/abc\.$
注意,句點是用反斜杠轉義的。
若要匹配單詞的開頭,請在字符串的開頭輸入。因此,要匹配一個單詞,而不是字符串,請在搜索模式中組合單詞結尾和單詞開頭標記。例如,要查找下一個出現的單詞—而不是字符串abc,輸入:
/\
要匹配任何字符,請在要匹配的位置的字符串中鍵入句點.。例如,要查找下一個出現的“假信息”或“錯誤信息”,輸入:
/.isinformation
因為這是一個字符串的搜索,而不是一個單詞,所以這個搜索模式也可能會發現misinformationalist和disinformationism這樣的結構。
要搜索字符串中的可選字符,請將可選字符括在括號中。搜索模式/[md]stringfind以“m”或“d”開頭的字符串。相反,/[d-m]字符串可以查找從“d”到“m”的任何字母開頭的字符串。
若要匹配最后一個字符的零次或多次出現,請在字符串中鍵入星號*。您可以有效地組合方括號和星號來查找定義良好的替代方案。例如,要查找所有以a到z開頭、以isinformation結尾的字符串,并查找所有出現的字符串isinformation,輸入:
/[a-z]*isinformation
4. vi替換字符串
替換文本字符串的過程基于前面討論的搜索過程。您可以在“搜索并替換”中使用所有特殊匹配字符進行搜索。
vi替換字符串
基本的命令形式是:
:g/要搜索字符/s//被替代的字符/g
然后按回車鍵。
因此,要用newspeak替換字符串disinformation的每次出現,輸入:
:g/disinformation/s//newspeak/g
然后按回車。
您可以修改這個命令來停止搜索,并使vi查詢是否希望在每個實例中進行替換。下面的命令使用gc(c代表“consult”,即交互詢問)使vi在出現disinformation時停止,并詢問是否要進行替換。用y表示是,用n表示不是。
:g/disinformation/s//newspeak/gc
您可以通過按Ctrl-C取消“交互詢詢問”搜索和替換功能。
5. 總結
通過本文,你應該對vi的日常操作有所了解了吧?特別是搜索和替換功能。
總結
以上是生活随笔為你收集整理的linux vi 替换字符串,Linux vi编辑器如何查找与替换关键字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网络图结构中节点度分布的散点图
- 下一篇: Linux基础学习笔记整理——第二章 管