[問題] vim 搜尋非一千的倍數

看板Linux作者 ( )時間16年前 (2010/01/22 22:03), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/4 (看更多)
假設現在有如下的pattern #21308000 #21517660 #21527063 #21537789 #21621300 我想搜尋尾數非"000"的人, 也就是號碼非1000的倍數, 然後把他們號碼的最後3碼 變成"000" 我目前的作法是依序執行下列指令 :%s+[1-9][1-9][1-9]$+000+gc :%s+0[1-9][1-9]+000+gc :%s+[1-9]0[1-9]+000+gc :%s+[1-9][1-9]0+000+gc :%s+00[1-9]+000+gc :%s+0[1-9]0+000+gc :%s+[1-9]00+000+gc 有沒有一步到位的方法? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.61.165

01/22 22:31, , 1F
:%s/\d\{3\}$/000/g
01/22 22:31, 1F
文章代碼(AID): #1BMR0u8y (Linux)
討論串 (同標題文章)
文章代碼(AID): #1BMR0u8y (Linux)