[問題] vim的取代功能

看板Linux作者 (蘇打)時間16年前 (2009/04/02 11:52), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
想請問 我有一份文件,想將他每一行的第一個字為;改成# 該怎麼設定呢 如果直接打 :%s/;/#/g 那這樣會使得不是第一個字的;也變成# 我只想要判斷他第一個字元是不是 若是其他非第一個字元的都不取代 該怎麼寫呢? 例如 ;test <--要取代 class test{ int test; <--不要取代 }; <--不要取代 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.145.212

04/02 12:00, , 1F
:%s/^:/#/g , ^ 行首
04/02 12:00, 1F

04/02 12:04, , 2F
瞭解了~感謝:)
04/02 12:04, 2F

04/02 12:05, , 3F
另 Vim RegExp 101招 (?
04/02 12:05, 3F

04/02 12:05, , 4F

04/03 00:09, , 5F
為何要加g? 既然只是第一個要替換 :%s/^;/#/ 就夠了
04/03 00:09, 5F
文章代碼(AID): #19r3Q2-5 (Linux)