linux在vim中查找和替換方式
linux在vim中查找和替換
在Linux中使用Vim編輯器查找文本的方法非常直觀和強大。
Vim是一個高度可配置的文本編輯器,支持多種查找和替換的命令。
下面是一些基本的查找命令:
1. 向前查找
要向前查找文本,可以使用以下命令:
/text_to_find
例如,要查找單詞“example”,你可以輸入:
/example
2. 向前查找并跳轉(zhuǎn)到下一個匹配項
在執(zhí)行查找命令后,你可以使用n
鍵來跳轉(zhuǎn)到下一個匹配項。
3. 向后查找
要向后查找文本,可以使用以下命令:
?text_to_find
例如,要查找單詞“example”,你可以輸入:
?example
4. 向后查找并跳轉(zhuǎn)到上一個匹配項
在執(zhí)行查找命令后,你可以使用N
鍵(大寫)來跳轉(zhuǎn)到上一個匹配項。
5. 查找并替換文本
雖然Vim沒有直接在當(dāng)前會話中替換所有匹配項的命令,但它允許你手動替換當(dāng)前光標(biāo)下的匹配項。
要替換當(dāng)前光標(biāo)下的匹配項,可以使用以下命令:
:s/old_text/new_text/
例如,將當(dāng)前行的“foo”替換為“bar”,可以使用:
:s/foo/bar/
6. 替換所有匹配項(全局替換)
如果你想要替換文件中所有匹配的文本,可以使用以下命令:
:%s/old_text/new_text/g
例如,將所有“foo”替換為“bar”,可以使用:
:%s/foo/bar/g
7. 確認每個替換(非全局替換)
如果你希望在每次替換前都進行確認,可以使用以下命令:
:s/old_text/new_text/gc
8. 在多個文件中進行替換(使用argdo)
如果你在Vim中打開了多個文件,并希望在所有這些文件中執(zhí)行全局替換,可以這樣做:
首先,確保所有文件都加載到緩沖區(qū)中。然后,使用:argdo
命令結(jié)合:s
命令:
:argdo %s/old_text/new_text/gc | update
這個命令會對每個緩沖區(qū)執(zhí)行全局替換,并在每次替換前進行確認。
| update
確保更改被保存。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
淺談Flink容錯機制之作業(yè)執(zhí)行和守護進程
Flink容錯機制主要有作業(yè)執(zhí)行的容錯以及守護進程的容錯兩方面,前者包括Flink runtime的ExecutionGraph和Execution的容錯,后者則包括JobManager和TaskManager的容錯2021-06-06詳解Apache配置多個監(jiān)聽端口和不同的網(wǎng)站目錄
這篇文章主要介紹了詳解Apache配置多個監(jiān)聽端口和不同的網(wǎng)站目錄的相關(guān)資料,希望通過本文能幫助到大家,讓大家實現(xiàn)這樣的方法,需要的朋友可以參考下2017-10-10解決:ping: www.baidu.com:未知的名稱或服務(wù)問題
文章描述了在CentOS 7中配置網(wǎng)絡(luò)后出現(xiàn)無法ping通域名的問題,并提供了解決步驟,首先檢查電腦的IP地址,確保與VMware網(wǎng)絡(luò)配置一致,然后編輯VMware的網(wǎng)絡(luò)配置,修改ifcfg-ens33文件(注意該文件是只讀的,需要按esc退出插入模式2024-12-12Linux內(nèi)核設(shè)備驅(qū)動之系統(tǒng)調(diào)用筆記整理
今天小編就為大家分享一篇關(guān)于Linux內(nèi)核設(shè)備驅(qū)動之系統(tǒng)調(diào)用筆記整理,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12