如何在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
相关产品推荐
相关产品推荐

