2017-07-18 47 views
4

我喜歡使用vim和vimdiff。我目前正在比較vimdiff中的兩個文件,我經常遇到這種情況,我想刪除兩個緩衝區中的同一行。在以下示例中,我想刪除線40和41在多個VI窗口中刪除相同的行

39 text_a | 39 text_b 
40 text_aa | 40 text_aa 
41 text_bb | 41 text_bb 
42 text_c | 42 text_d 

感覺乏味執行ddCtrl-W-WddCtrl-W-W刪除在當前窗口中的行,則跳轉到其它窗口中,刪除該行有並跳回到我原來的窗口。

有沒有人知道這個捷徑?

+0

':bufdo 40,41d'刪除線40在所有緩衝區中有41個,其中 –

+0

hm,這並沒有在我身邊工作。 vimdiff會分裂成緩衝區還是窗口?也許多數民衆贊成在問題... – yulivee

+0

是的,這是問題。 :windo 40,41p做的伎倆。 @LievenKeersmaekers如果你會發表你的評論作爲答案,我可以接受它;) – yulivee

回答

5

您可以使用bufdo刪除線40和41在所有的緩衝區

:bufdo 40,41d 

按你的情況下,使用vimdiff同時,該命令是

:windo 40,41d