在 Vim 中,你可以使用以下方法來(lái)查找和替換文件內(nèi)容:
在正常模式下(按 Esc
鍵確保你處于正常模式),輸入 /
后跟要查找的文本,然后按回車(chē)鍵。例如,要查找單詞 “example”,輸入 /example
并按回車(chē)鍵。
要查找下一個(gè)匹配項(xiàng),按 n
鍵。要查找上一個(gè)匹配項(xiàng),按 N
鍵。
在正常模式下,輸入 :
進(jìn)入命令模式。然后輸入以下命令:
:%s/old_text/new_text/g
將 old_text
替換為要替換的文本,將 new_text
替換為要替換成的新文本。%
表示在整個(gè)文件范圍內(nèi)進(jìn)行替換,g
表示全局替換(即替換每一行中的所有匹配項(xiàng))。
要替換當(dāng)前行中的文本,請(qǐng)省略 %
符號(hào):
:s/old_text/new_text/g
要替換某個(gè)特定行范圍內(nèi)的文本,請(qǐng)使用以下格式:
:start_line,end_lines/old_text/new_text/g
將 start_line
和 end_line
替換為要替換的起始行和結(jié)束行。
在正常模式下,輸入 :w
保存更改。要保存并退出 Vim,輸入 :wq
。
如果你想撤銷(xiāo)替換操作,請(qǐng)?jiān)谡DJ较掳?u
鍵。要重做(恢復(fù)撤銷(xiāo)的操作),請(qǐng)按 Ctrl + r
。
注意:這些操作僅適用于當(dāng)前打開(kāi)的文件。如果你需要在多個(gè)文件中查找和替換文本,可以使用 Vim 的插件或外部工具(如 grep 和 sed)來(lái)完成此任務(wù)。