生活随笔
收集整理的這篇文章主要介紹了
vim替换命令(转)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原文請參考:
https://www.cnblogs.com/wind-wang/p/5768000.htm
在VIM中進行文本替換:
1. 替換當前行中的內容: :s/from/to/ (s即substitude):s/from/to/ : 將當前行中的第一個from,替換成to。如果當前行含有多個from,則只會替換其中的第一個。:s/from/to/g : 將當前行中的所有from都替換成to。:s/from/to/gc : 將當前行中的所有from都替換成to,但是每一次替換之前都會詢問請求用戶確認此操作。注意:這里的from和to都可以是任何字符串,其中from還可以是正則表達式。
2. 替換某一行的內容: :33s/from/to/g:.s/from/to/g : 在當前行進行替換操作。:33s/from/to/g : 在第33行進行替換操作。
:$s/from/to/g : 在最后一行進行替換操作。
3. 替換某些行的內容: :10,20s/from/to/g:10,20s/from/to/g : 對第10行到第20行的內容進行替換。:1,
$s/from/to/g : 對第一行到最后一行的內容進行替換(即全部文本)。:1,.s/from/to/g : 對第一行到當前行的內容進行替換。:.,
$s/from/to/g : 對當前行到最后一行的內容進行替換。
:'a,'bs/from/to/g : 對標記a和b之間的行(含a和b所在的行)進行替換。其中a和b是之前用m命令所做的標記。
4. 替換所有行的內容: :%s/from/to/g:%s/from/to/g : 對所有行的內容進行替換。
5. 替換命令的完整形式: :
[range
]s/from/to/
[flags
]5.1 s/from/to/把from指定的字符串替換成to指定的字符串,from可以是正則表達式。
5.2 [range
]有以下一些表示方法:不寫range : 默認為光標所在的行。
. : 光標所在的行。
1 : 第一行。$ : 最后一行。
33 : 第33行。
'a : 標記a所在的行(之前要使用ma做過標記)。.+1 : 當前光標所在行的下面一行。$-1 : 倒數第二行。(這里說明我們可以對某一行加減某個數值來取得相對的行)。22,33 : 第22~33行。1,$ : 第1行 到 最后一行。1,. : 第1行 到 當前行。.,$ : 當前行 到 最后一行。'a,'b : 標記a所在的行 到 標記b所在的行。% : 所有行(與
1,$ 等價)。?chapter? : 從當前位置向上搜索,找到的第一個chapter所在的行。(其中chapter可以是任何字符串或者正則表達式。/chapter/ : 從當前位置向下搜索,找到的第一個chapter所在的行。(其中chapter可以是任何字符串或者正則表達式。注意,上面的所有用于range的表示方法都可以通過 +、- 操作來設置相對偏移量。
5.3 [flags
]這里可用的flags有:無 : 只對指定范圍內的第一個匹配項進行替換。g : 對指定范圍內的所有匹配項進行替換。c : 在替換前請求用戶確認。e : 忽略執行過程中的錯誤。注意:上面的所有flags都可以組合起來使用,比如 gc 表示對指定范圍內的所有匹配項進行替換,并且在每一次替換之前都會請用戶確認。
是記,備忘
MaraSun BJFWDQ
北京防疫政策基本放開,除了飯館等密閉場所,核算不再查驗。已經慢慢回到歷史的某個點的軌道上,anyway,還是小贊一下吧。但是,遠遠不夠。
總結
以上是生活随笔為你收集整理的vim替换命令(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。