vim中的替換

:[range]s/pattern/replacement/flags

這里各部分的含義是:

  • :[range]:可選的行范圍,用于指定在哪些行之間進行替換。如果省略,則默認為當前行。例如,1,10?表示在第1行到第10行之間替換,%?表示在整個文件中替換,.?表示從當前行開始,$?表示到文件末尾。
  • s:替換命令的開頭,表示 substitute(替換)。
  • pattern:要查找的字符串或正則表達式模式。
  • replacement:用于替換?pattern?的新字符串。
  • flags:可選標志,用于控制替換的行為,比如:
    • g:global,全局替換,即在每一行中替換所有匹配項,而非僅替換第一個。
    • c:confirm,確認每個替換前要求用戶確認。
    • i:ignorecase,忽略大小寫進行匹配。

示例

  1. 替換當前行的第一個"hello"為"hi"

    1:s/hello/hi/
  2. 替換當前行所有"hello"為"hi"

    1:s/hello/hi/g
  3. 替換從當前行到文件末尾的所有"world"為"earth"

    1:.,$s/world/earth/g
  4. 在整個文件中替換"example"為"test",并在每次替換前要求確認

    1:%s/example/test/c
  5. 忽略大小寫替換"EXAMPLE"為"Sample"

    1:%s/EXAMPLE/Sample/gi

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/12300.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/12300.shtml
英文地址,請注明出處:http://en.pswp.cn/web/12300.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python的文件操作及函數式編程介紹

五、文件操作 1、讀取鍵盤輸入 input 獲取標準輸入,數據類型統一為字符串 #!/usr/bin/python # -*- coding: UTF-8 -*- str input("請輸入:") print("你輸入的內容是: ", str) 這會產生如下的對應著輸入的…

KeyShot 2023.3 Pro for mac/win:完美融合3D渲染與動畫制作

在當今數字化時代,視覺內容的創作和表現越來越受到重視。無論是產品設計、建筑規劃,還是影視特效,都需要具備出色的3D渲染和動畫制作工具來展現創意和想法。而作為業內領先的3D渲染和動畫制作軟件之一,KeyShot 2023.3 Pro在這個領…

電腦剛開機的時候不卡,用一會就變卡頓了…怎么回事?

前言 昨天咱們聊到舊電腦更換了固態硬盤之后,開機就會變快的事情,這個確實是可行且有效的升級電腦辦法之一。 看完這篇之后,切莫著急升級電腦硬件配置,因為這里的坑比你想象的還要多。 從機械硬盤測試的數據和固態硬盤的測試數…

類與面向對象編程(Object-Oriented Programming, OOP)

類與面向對象編程(Object-Oriented Programming, OOP)(一) 對象比較:‘is’ 對比 ‘’ 當我還是個孩子的時候,我們的鄰居擁有一對雙胞胎貓咪。它們看起來幾乎一模一樣—同樣的炭黑色毛發和同樣銳利的綠色…

2024年港口危貨安全管理證報名條件

危化品安全員證報考條件 1、職業道德良好,身體健康,年齡不超過60周歲(法定代表人除外). 2、建筑施工企業的在職人員。 3、學歷及要求: (1)建筑施工企業主要負責人應為大專以上學歷,需大專以上學歷,除企業法人外,其他…

linux進階高級配置,你需要知道的有哪些(11)-YUM倉庫服務與PXE網絡裝機

1、基于RPM包構建的軟件更新機制 可以自動解決依賴關系 所有軟件包由集中的YUM軟件倉庫提供 2、軟件倉庫的提供方式 FTP服務:ftp://...... HTTP服務:http://...... 本地目錄:file:///...... 3、客戶端YUM命令 (1&#xff0…

從CSDN搬家到微信公眾號

博主將會在微信公眾號里不斷輸出精品內容,陪伴大家共同成長。 如果你對博主的經歷感興趣,或者對博主的IT技術感興趣,歡迎關注我的微信公眾號,閱讀我的技術文章,免費獲取各種IT資源。也可以加我的微信成為我的好友&…

檔案數字化加工是如何利用檔案的

檔案數字化加工是將紙質檔案轉化為數字形式,并進行后續的加工和利用。通過檔案數字化加工,可以實現以下幾個方面的利用: 1. 存儲和保護:數字化檔案可以將大量的紙質檔案存儲在數字存儲介質中,從而節省空間和維護成本。…

TypeScript學習日志-第二十五天(編寫發布訂閱模式)

編寫發布訂閱模式 這是更具訂閱模式寫的代碼 可以理解訂閱模式的思想 interface I {events:Map<string,Function[]>once:(event:string,callback:Function)>void // 觸發一次on:(event:string,callback:Function)>void // 訂閱emit:(event:string,...args:any[])…

FileUpload控件

FileUpload控件是一個在Web應用程序中常用的界面元素&#xff0c;它允許用戶從客戶端選擇文件&#xff0c;并將該文件上傳到Web服務器。以下是關于FileUpload控件的一些詳細信息&#xff1a; 基本功能&#xff1a;FileUpload控件通常顯示為一個文本框和一個“瀏覽”按鈕。用戶…

面試算法之哈希專題

贖金信 class Solution { public:bool canConstruct(string ransomNote, string magazine) {// 小寫字母int r_cnt[26];int m_cnt[26];for(int i 0; i< magazine.size(); i) {m_cnt[magazine[i]-a]; // 統計}// 對比for(int i 0; i< ransomNote.size(); i) {if(m_cnt[r…

使用vant-ui+vue3實現一個可復用的評星組件

如圖所示 有兩種情況 一種是5顆星 一種是3顆星 官網上只提供了圖標類型的 并沒有加文字 https://femessage-vant.netlify.app/#/zh-CN/ 自己結合兩種情況 在全局注冊了此組件(后續還會持續更新代碼~) <template><div class"vant_rate_wrapper"><van…

【Javaer學習Python】 1、Django安裝

安裝 Python 和 PyCharm 的方法就略過了&#xff0c;附一個有效激活PyCharm的鏈接&#xff1a;https://www.quanxiaoha.com/pycharm-pojie/pycharm-pojie-20241.html 1、安裝Django # 安裝Django pip install Django# 查看當前版本 python -m django --version 5.0.62、創建項…

HTML常用標簽-表格標簽

表格標簽 1 常規表格2 單元格跨行3 單元格跨行 1 常規表格 table標簽 代表表格 thead標簽 代表表頭 可以省略不寫 tbody標簽 代表表體 可以省略不寫 tfoot標簽 代表表尾 可以省略不寫 tr標簽 代表一行 td標簽 代表行內的一格 th標簽 自帶加粗和居中效果的td 代碼 <h…

探索數據結構:堆的具體實現與應用

?? 歡迎大家來到貝蒂大講堂?? &#x1f388;&#x1f388;養成好習慣&#xff0c;先贊后看哦~&#x1f388;&#x1f388; 所屬專欄&#xff1a;數據結構與算法 貝蒂的主頁&#xff1a;Betty’s blog 1. 堆的概念 堆(Heap)是計算機科學中一類特殊的數據結構。堆通常是一個…

C++ QT設計模式 (第二版)

第3章 Qt簡介 3.2 Qt核心模塊 Qt是一個大庫&#xff0c;由數個較小的庫或者模塊組成&#xff0c;最為常見的如下&#xff1a;core、gui、xml、sql、phonon、webkit&#xff0c;除了core和gui&#xff0c;這些模塊都需要在qmake的工程文件中啟用 QTextStream 流&#xff0c;Qdat…

在buildroot中自動給kernel打補丁

我的這個buildroot是管理在git上面的&#xff0c;所以這里我直接使用git format-patch 生成patch。 下面我詳細列舉一下步驟 1&#xff0c;將沒有修改的kernel復制出來一份&#xff0c;進入kernel目錄&#xff0c;執行git init&#xff0c;add所有文件并commit 2&#xff0c…

2024年高考倒計時精品網頁

2024年高考倒計時精品網頁 前言效果圖部分代碼領取源碼下期更新預報 前言 隨著季風輕輕掠過&#xff0c;歲月如梭&#xff0c;再次迎來了這個屬于青春與夢想交匯的時刻——高考。這是一場知識的較量&#xff0c;更是一次意志的考驗。在這最后的沖刺階段&#xff0c;每一刻都顯…

可視化 FlowChart 0.4.1 最強的拖拽組件

主要解決以及目標&#xff1a; ti-flowchart 能滿足 二次開發的大部分需求。 下發GIF圖可見&#xff0c;左邊的模塊A 由二次開發人員設計&#xff0c;通過向flowchart注冊模塊Dom&#xff0c;實現符合拖拽&#xff0c;編輯&#xff0c;布局&#xff0c;以及響應事件上拋。 實…

vaspkit 畫 Charge-Density Difference

(echo 314;echo $(cat 1))|vaspkit 文件1提前寫好使用的CHGCAR路徑 SPIN_DW.vasp ../ML2scf/SPIN_DW.vasp ../ML1scf/SPIN_DW.vasp POSite and negative 默認為blue,and 青色 (RGB 30 245 245) 正值&#xff1a;blue 。負值&#xff1a;青色 RGB 30 245 245。 提示&…