Vi Editor一个完整的块删除

时间:2012-04-20 08:43:30

标签: vi

我几天来一直在使用vi编辑器。我发现这个编辑器对c编程非常有用。我有一个跟随他的问题。

是否有任何选项可以删除vi ediotr中的块。按块我的意思是if-block或while-block或for block?

3 个答案:

答案 0 :(得分:1)

如果您用空行分隔的块,则可以执行

d}

d - 删除 } - 直到块结束

答案 1 :(得分:0)

我不知道是否有办法完全按照您的意愿行事(编辑器检测到逻辑代码块并标记它)。

你可以做什么(只有当你使用vi改进(vim))才进入视觉模式(“v”键),用箭头(或h,j,k,l)突出显示代码并按“d”删除。

答案 2 :(得分:0)

我曾经使用%(在左括号上)导航到结束广告位,设置标记(ma),导航回到块的开头(仍然使用%'')然后删除直到标记(d'a

如果您使用VI的改进版本(即VIM),则可以采用更快捷的方式。