2012-04-20 112 views
0

我幾天以來一直在使用vi編輯器。我發現這個編輯器在c編程中非常有用。我有他下面的問題。Vi編輯器完整的塊刪除

是否有任何選項可以刪除vi ediotr中的塊。塊我的意思是一個if塊或一個while塊或for塊?

+0

你指的是普通的香草VI或VIM版本? – BigMike 2012-04-20 08:50:02

回答

0

我不知道是否有辦法做到你想要的(編輯器檢測邏輯代碼塊並將其標記)。 (只有當你使用vi改進後(vim))才能進入可視模式(「v」鍵),用箭頭(或h,j,k,l)突出顯示代碼並按下「d」刪除。

+0

這就是vim,如果OP使用的是香草VI,那就沒有可視模式 – BigMike 2012-04-20 08:51:30

+0

哦,是的。抱歉。當然,它只是vim,但有些人(特別是初學者到vi/m)可能沒有看到區別,所以我會離開帖子。 – shark555 2012-04-20 08:54:15

+0

同意。然而,舊的學校方式(帶有標記)是否適用於vim?目前我沒有機會測試它 – BigMike 2012-04-20 08:58:02

0

我用於導航到結束框與%(在開口托架),設置一個標誌(ma),導航回到塊的開頭(仍與%或通過''),然後刪除直到標記(d'a

如果您使用的是VI(即VIM)的改進版本,則有更快的方法。

1

如果你有一個空行分隔塊,你可以做

d} 

d - 代表刪除 } - 直到程序結束