2012-04-20 97 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 - 代表删除 } - 直到程序结束