如何同时注释多行?

如何同时注释多行?

如何选择一堆文本并将其全部注释掉?

目前,我转到第一行,进入插入模式,然后键入,然后重复该序列,也许通过使用重复功能来执行每一行# 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

代替

为了完整起见,这是另一种方法:

  1. 按进入可视模式v
  2. 选择您要评论的行(up/down箭头或j/ k
  3. Enter:s/^/# /翻译为:在选择 ( :) 中将行首 ( ^) 替换为 `# '

答案4

插入

有一个插入,它提供了一种根据所使用的文件系统进行注释的有效方法。

还有,这个回答讨论如何使用NERD commenterfor vim.讨论了有关如何使用该插件的更多基本说明这里

相关内容