几天以来我一直在使用 vi 编辑器。我发现这个编辑器对用 c 编程非常有用。我有一个他以下的问题。
是否有任何选项可以删除 vi ediotr 中的块。块是指 if-block 或 while-block 还是 for 块?
几天以来我一直在使用 vi 编辑器。我发现这个编辑器对用 c 编程非常有用。我有一个他以下的问题。
是否有任何选项可以删除 vi ediotr 中的块。块是指 if-block 或 while-block 还是 for 块?
如果你有一个空行分隔的块,你可以做
d}
d - 删除 } - 直到块结束
我不知道是否有办法完全按照您的意愿行事(编辑器检测到逻辑代码块并标记它)。
您可以做的(仅当您使用 vi 改进(vim)时)是进入可视模式(“v”键),用箭头(或 h、j、k、l)突出显示代码,然后按“d”删除。
我曾经使用(在左括号上)导航到结束块%
,设置标记(ma
),导航回到块的开头(仍然使用%
或按''
)然后删除直到标记(d'a
)
如果您使用 VI 的改进版本(即 VIM),则有更快的方法。