我的 vimrc 中有一个映射,它向下注释掉 c 代码的区域:
nmap comc :normal! I//<ESC>
由于 'normal' ex 命令将诸如“Ncomc”之类的输入隐式转换为“.,.+N-1 comc”,因此我可以向下排列注释,而无需多次击键,也无需离开正常模式。然而,这只是 vim 范围可以做的一个非常有限的子集。如果我愿意冗长,我可以实现向上范围的评论,如下所示:
.,.-5 normal comc
在编辑文本时,我更喜欢输入“-6comc”之类的内容或制作使用向上范围的“Comc”映射。我无法成功地做到这一点。
类似地,范围操作支持评论,直到达到搜索模式,例如:
.,/int main/ comc
但是,我希望在没有所有输入的情况下这样做。