[vim ] 字串取代方式

看板Editor作者 (yshihyu)時間8年前 (2016/01/10 18:56), 8年前編輯推噓3(306)
留言9則, 5人參與, 最新討論串1/1
https://gist.github.com/anonymous/b8b9bc2234f9c5f30b71 例如我想把程式碼裡面 data 字串改成 msg 我用* 讓所有data 字串 highlight 之後 鍵盤打c4l 這邊的 4代表data長度 再來輸入msg 後按esc 第一個data字串成msg , 之後按 n 跟 . 不斷可以選擇哪些 data 要取代成 msg 這方法用起來感覺還不錯, 可是遇到長點字串都要自己計算~ 有辦法讓vim 自動計算字串長度嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 112.105.246.39 ※ 文章網址: https://www.ptt.cc/bbs/Editor/M.1452423397.A.F45.html

01/10 20:10, , 1F
可能需要一點範例,說不定e可以當成你的4l,還是要有範本比
01/10 20:10, 1F

01/10 20:10, , 2F
較好給意見
01/10 20:10, 2F

01/10 20:10, , 3F
覺得你的問題有點模糊,data字串有特徵嗎?比如說用"
01/10 20:10, 3F

01/10 20:10, , 4F
著之類。可以試試看ct 或是 cf
01/10 20:10, 4F

01/10 20:13, , 5F
另外:%s/data/msg/g可能才是最合適的版本,只是regex的部分
01/10 20:13, 5F

01/10 20:13, , 6F
要寫精確一點就是了
01/10 20:13, 6F

01/10 20:14, , 7F
感覺你要的是 :%s/data/msg/gc
01/10 20:14, 7F
※ 編輯: yshihyu (112.105.246.39), 01/10/2016 20:44:15

01/10 23:03, , 8F
cw 或 ciw也行
01/10 23:03, 8F

01/10 23:30, , 9F
ok..感謝
01/10 23:30, 9F
文章代碼(AID): #1MaZZbz5 (Editor)