[英]Search and replace with parameters
我有一個很長的YAML配置文件,我想更改它。 我想將屬性“ url”替換為url的字典,例如change,
url: https://bla.bla
進入
url: {my_key: https://bla.bla}
因此,基本上,對於在url
鍵之后找到的給定字符串“ s”,我想將其包裝在{key: s}
周圍
有沒有使用基本文本編輯器查找和替換功能的有效方法? 我正在使用spacemacs
您可以運行: Meta + x query-replace-regexp
,對我而言,該映射到“常規” emacs中的CTRL + Meta + % 。
當提示您輸入正則表達式時,您可以嘗試:
.*url:[ ]*\\(.*\\)
或更嚴格的選項將刪除前導和尾隨空格:
^.*url:[ ]*\\([^ ]+\\)[ ]*$
然后點擊RETURN 。
當提示您輸入替換文本時,請嘗試:
{ my_key: \\1 }
如果模式匹配,則只需按y確認,或! 自動確認其余的內容。 首先備份您的數據。 在正則表達式中,括號之間的模式被“捕獲”(可以有多個捕獲)。 在替換中,\\ 1被替換為第一個捕獲的模式。 花一些時間學習正則表達式。 他們非常強大。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.