作者friendlyfish (明天的故事是我的是我的)
看板Linux
標題[問題] vim中搜尋並刪除整行
時間Sun Jan 2 16:46:56 2011
想請問一下,
我在用vim處理一個字幕檔,
因為他是中英字幕都在上面,
並且中英字幕前都有一串標示字體跟字型大小的字串。
如果我想把英文字幕去掉,
那每行英文前都有{\fn字體\大小}這樣的字串,
我可以用指令把所有含有這一串字串的整行刪除掉嗎?
畢竟後面的字幕每行都不同,
所以取代的方法並不可行。
只有想到能用
:g{\
把所有含有{\開頭的字串全搜尋出來,
但是這樣就沒辦法刪除了。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.36.210.174
1F:推 icycandle:try sed? 01/02 17:10
2F:推 icycandle:如果要用vim的話... 01/02 17:20
3F:→ icycandle::%s/^{\\.*// 01/02 17:20
4F:→ icycandle:.*表示「任意數量的任意字元」,很imba的 01/02 17:21
5F:→ friendlyfish:喔喔,解決了,謝謝樓上!但^{\\的^和後面的\代表什 01/02 17:27
6F:→ friendlyfish:麼意思?可以請問一下或哪裡查的到啊?謝謝~ 01/02 17:28
7F:推 icycandle:google正則表示式吧 01/02 17:29
8F:→ icycandle:^是行首字元,\本身是跳脫字元,所以\\才會被識別為\ 01/02 17:30
9F:→ friendlyfish:我了解了,真是太感謝啦。 01/02 17:36