如何选择一堆文本并将其全部注释掉?
目前,我转到第一行,进入插入模式,然后键入,然后重复该序列,也许通过使用重复功能来执行每一行#
left-arrowdown-arrow可以节省一些击键。.
无论如何,我是否可以(例如)在视觉模式下选择多行,或者使用一系列行和 ex(“冒号”)命令,并为该范围用 a 注释掉所有行,使#
它们成为“块注释” ”。
快速“取消注释”(删除 's)块注释的能力#
也很好。
答案1
视觉块模式
首先,将光标移动到要注释的块代码中第一行的第一个字符,然后键入Ctrl+ v。
然后 vim 将进入
VISUAL BLOCK
模式。用于
j
向下移动光标,直到到达代码块的最后一行。然后输入:Shift+i现在 vim 进入
INSERT
模式并且光标位于第一行的第一个字符处。最后,输入#
then ESC,代码块现在已被注释。
笔记乍一看,编辑似乎与更改一行没有什么不同。更改只会应用于整个块后打ESC。
要取消注释,请执行相同的操作,但不要键入Shift+ i,只需在模式下突出显示它们后键入x即可删除所有内容。#
VISUAL BLOCK
答案2
范围:
您可以使用以下命令来完成此操作:
用于评论:
:66,70s/^/#
用于取消注释:
:66,70s/^#/
显然,这里我们注释的是从 66 到 70 行(含)。
答案3
代替
为了完整起见,这是另一种方法:
- 按进入可视模式
v
- 选择您要评论的行(
up
/down
箭头或j
/k
) - Enter
:s/^/# /
翻译为:在选择 (:
) 中将行首 (^
) 替换为 `# '