[問題]如何使用vim取代有特殊字元與空白的文字?

看板Linux作者 (艾小克)時間8年前 (2017/08/01 13:20), 編輯推噓4(404)
留言8則, 6人參與, 最新討論串1/1
各位前輩大家好 最近在使用vim進行編輯文件時,碰到一個問題 參考了很多網路上的文章,用了一整天還是不知道該怎麼樣來解決... 想請教一下各位前輩關於這個部份,應該要來怎麼解決呢.... 就是我要如何取代文件內,取代含有特殊字元與空白的文字 比如說 原本的文字是: location ~ /upload 我想要取代成: location ^~ /upload/ 再勞煩各位前輩 幫忙解惑了,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.51.184.214 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1501564809.A.456.html

08/01 14:15, , 1F
backslash
08/01 14:15, 1F

08/01 14:58, , 2F
比如說... s/\(\~\)/^\1/g s/$/\//g 這樣?
08/01 14:58, 2F

08/01 15:45, , 3F
S:location \~ /\(.\+\):location ^~ \1/:g
08/01 15:45, 3F

08/01 15:45, , 4F
s
08/01 15:45, 4F

08/01 18:44, , 5F
特殊字元前加反斜線
08/01 18:44, 5F

08/01 18:45, , 6F
vim相關問題也可以去editor板看
08/01 18:45, 6F

08/01 19:59, , 7F
s/\V~/^\~/ \V是 "very nomagic mode" 可避免特殊字元
08/01 19:59, 7F

08/01 20:00, , 8F
要加\ 後面的取代用字串的~就要加\了 因為有特殊意義
08/01 20:00, 8F
文章代碼(AID): #1PW0-9HM (Linux)
文章代碼(AID): #1PW0-9HM (Linux)