You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Vim的visual-line块选中模式下删除行首前1/2/3个字符?

批量删除Vim块选代码的行首注释

如果你已经用V(visual-line模式)选中了要取消注释的代码块,按以下步骤操作就能精准删除行首的--:

  • 按下<C-v>切换到块可视化模式
  • 按0跳到每一行的行首,接着按2l(或者连续按两次l),此时会选中每一行开头的两个字符(也就是你的注释符号--)
  • 最后按x,就能批量删掉所有选中行的行首注释

嫌手动操作麻烦的话,也可以给这个取消注释的操作设置快捷键映射,把下面的代码加到你的vimrc里:

map <F3> <C-v>02lx

以后选中代码块后按<F3>就能一键取消注释。

之前你用0<C-v>x出错,是因为顺序搞反了——先跳行首再开块选,此时块选范围是从光标当前位置(行首)到你之前visual-line选中的行尾,直接按x自然会删光行首到光标原位置的内容。必须先开块选,再定位并选中要删除的字符范围。

内容的提问来源于stack exchange,提问作者user20102550

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 15:42:06