[問題] vim中搜尋並刪除整行

看板Linux作者 (明天的故事是我的是我的)時間15年前 (2011/01/02 16:46), 編輯推噓4(406)
留言10則, 3人參與, 最新討論串1/2 (看更多)
想請問一下, 我在用vim處理一個字幕檔, 因為他是中英字幕都在上面, 並且中英字幕前都有一串標示字體跟字型大小的字串。 如果我想把英文字幕去掉, 那每行英文前都有{\fn字體\大小}這樣的字串, 我可以用指令把所有含有這一串字串的整行刪除掉嗎? 畢竟後面的字幕每行都不同, 所以取代的方法並不可行。 只有想到能用 :g{\ 把所有含有{\開頭的字串全搜尋出來, 但是這樣就沒辦法刪除了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.210.174

01/02 17:10, , 1F
try sed?
01/02 17:10, 1F

01/02 17:20, , 2F
如果要用vim的話...
01/02 17:20, 2F

01/02 17:20, , 3F
:%s/^{\\.*//
01/02 17:20, 3F

01/02 17:21, , 4F
.*表示「任意數量的任意字元」,很imba的
01/02 17:21, 4F

01/02 17:27, , 5F
喔喔,解決了,謝謝樓上!但^{\\的^和後面的\代表什
01/02 17:27, 5F

01/02 17:28, , 6F
麼意思?可以請問一下或哪裡查的到啊?謝謝~
01/02 17:28, 6F

01/02 17:29, , 7F
google正則表示式吧
01/02 17:29, 7F

01/02 17:30, , 8F
^是行首字元,\本身是跳脫字元,所以\\才會被識別為\
01/02 17:30, 8F

01/02 17:36, , 9F
我了解了,真是太感謝啦。
01/02 17:36, 9F
文章代碼(AID): #1D83k37D (Linux)
文章代碼(AID): #1D83k37D (Linux)