0

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

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

4

3 回答 3

1

如果你有一个空行分隔的块,你可以做

d}

d - 删除 } - 直到块结束

于 2013-02-26T19:15:38.783 回答
0

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

您可以做的(仅当您使用 vi 改进(vim)时)是进入可视模式(“v”键),用箭头(或 h、j、k、l)突出显示代码,然后按“d”删除。

于 2012-04-20T08:50:29.557 回答
0

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

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

于 2012-04-20T08:54:01.333 回答