如何在Visual Studio Code中注释多行?

642

我找不到在Visual Studio Code中注释和取消注释多行代码的方法。

是否有快捷键可以在Visual Studio Code中注释和取消注释多行代码?如果有,如何操作?


如何在其中一行已经被注释的情况下注释多行HTML代码 - Vivek Shukla
CTRL+K 创建一个 -BREAKPOINT-。断点不响应 CTRL+/,因此请突出显示您的代码,使用 CTRL+K 删除断点;然后按 CTRL+/ 取消注释您的代码块。 - Wolfpack'08
43个回答

799

Windows: Shift+Alt+A

Linux: Shift+Ctrl+A

您可以在以下链接中找到所有键盘快捷键:

Windows 平台下的 VSCode 快捷键

Linux 平台下的 VSCode 快捷键

PS:我更喜欢使用 Ctrl+Shift+/ 来切换块注释,因为 Ctrl+/ 是切换行注释的快捷键,所以容易记住。要这样做,只需点击屏幕左下角的设置图标,然后点击“键盘快捷键”,找到“toggle block...”,再单击并输入所需组合键即可。


82
这可能不是最受欢迎的答案,因为VS Code对不同语言的处理方式不同。 对于Python代码,“注释块”命令Alt + Shift + A实际上会将所选文本包装在多行字符串中,而**Ctrl + /**则是切换任何类型的注释(包括本题中提到的“块”注释)。 - Casey Kuball
3
如果您忘记了键盘快捷键,可以在“编辑”菜单中找到评论选项。 - Chris Koester
8
对我而言,使用 ctrl + shift + A 可以添加多行注释。 - Avani Khabiya
1
有没有办法将它们添加到编辑器上下文菜单中?我想在上下文菜单中添加注释/取消注释命令。 - akinuri
3
使用 Vim 模拟器扩展程序时,CTRL + / 可以很好地用于注释。 - Chris Hayes
显示剩余7条评论

297

首先,选择您要注释/取消注释的行(CTRL+L方便选中几行)。

然后:

  • 要切换行注释,请执行editor.action.commentLine (在Windows上为CTRL+/

    或者

  • 要添加行注释,请执行editor.action.addCommentLineCTRL+K CTRL+C

    要删除行注释,请执行editor.action.removeCommentLineCTRL+K CTRL+U

    或者

  • 要切换块注释,请执行editor.action.blockCommentSHIFT-ALT-A

请参阅官方文档:Visual Studio Code的键绑定


17
遗憾的是,在德国(Mac)键盘上,cmd+/ 不是一个有效的快捷键。 顺便说一句:我将其更改为 { "key": "cmd+shift+7", "command": "editor.action.commentLine", "when": "editorTextFocus" } 以匹配 Atom。 - Mario
5
在Mac上,按下cmd和减号键(-)可以缩小页面。 - Jo Smo
1
奇怪,对我来说是cmd+=(macOS Sierra和VSCode 161) - xastor
2
我正在js文件中使用它。但是,它不适用于/../多行注释。相反,它会在所有选定的行前面添加/删除'//'。 - Amit Kumar Gupta
1
值得注意的是:如果您安装并启用了其他键绑定/映射扩展,它们可能会干扰基本的VScode绑定。例如,我启用了Sublime Text的映射扩展。一旦我禁用它(cmd + /(mac)),就可以用于注释。 - chinnychinchin
显示剩余5条评论

210

如何在VS Code中注释多行/单行:


MacOS:

Shift + Option + A

/* multiline    
   comment */

CMD + /

// single line comment    

Windows:

Shift + Alt + A:


 /* multiline
    comment */

CTRL + /

// single line comment

如何重新映射/更改这些快捷键?

Windows:文件 > 首选项 > 键盘快捷方式。

MacOS:代码 > 首选项 > 键盘快捷方式。

您可以通过按键绑定(键名)和命令名称搜索列表。


阅读: 如何从另一个文本编辑器(Sublime、Atom 等)设置快捷键?

官方文档: Visual Studio Code 的键绑定


关于重新映射设置的评论 https://dev59.com/PlsX5IYBdhLWcg3wCLux#62676435 - Gulzar
[Shift + Option + A] 是正确答案。谢谢。 - Ankit Maheshwari
应该是最佳答案。 - blueprintchris

113

在 Windows 系统中,批量注释的键盘快捷键是 shift+alt+A


这个在某些语言中更好,因为它可以切换“块注释”。CTRL + / 切换“行注释”,但在 CSS 或 HTML 中无法使用。 - hraban
我该如何更改这个快捷方式?在“文件”>“首选项”>“键盘快捷方式”中似乎找不到它。 - sianipard
这是我一直在寻找的唯一一个。仅仅因为它是选择注释而不是整行注释。它用 /**/ 包裹了选择而不是整行。我使用的是 Windows 10。 - Saba Ahang

55

在我的情况下,Ubuntu的快捷键为ctrl+shift+A


在我的Ubuntu 16上不起作用,很奇怪,我可以更改键,但也许取决于文件扩展名? - Ferroao
最后在第四个答案中为Linux喊出口号!适用于20.04。 - java-addict301
也适用于 Fedora!感谢您的评论,<kbd>shift</kbd>+<kbd>alt</kbd>+<kbd>A</kbd> 对我不起作用! - Cyril N.

42
您可以在官方文档中查看所有可用的按键绑定。
以下是与osx相关的内容:
Key     CommandKC   Add Line CommentKU   Remove Line Comment 
⌘/      Toggle Line Comment 
⇧⌥A     Toggle Block Comment

首先需要选择你想要评论的行,然后执行上面的快捷键,即在OSX上为⌘/,在Windows上为Ctrl/


2
但它没有提到多行注释。 - Amit Kumar Gupta
1
@AmitGupta:⌘/ 切换行注释 <-- 这也适用于多行。 - laishiekai
选中多行并按下⌘K,然后按下⌘C或者⌘K,然后按下⌘U即可。⌘/也可以实现相同的功能。@AmitGupta - pythlang

32

MacOS 中,通过键盘快捷键注释多行代码的方法是:

Option + Shift + A

/*
...
...
*/

或者,

选择所有行,然后按 CTRL + /


2
谢谢!这是多行注释,而其他人建议在多行时使用单行注释。 - Eduard
如何撤销? - user5249203
我的评论 <!-- --> 怎么做类似的? - Yogi Arif Widodo

28

首先请尝试选项1,如果无效,请尝试选项2,这是VS Code的实际快捷键:

选项1:Alt / Option + Shift + A

选项2:选择文本后按下Ctrl / Cmd+K,再按下Ctrl / Cmd+C

截至目前(版本1.16.3),您可以通过进入文件 > 首选项 > 键盘快捷方式来检查所有可用的键盘快捷方式。在这里,您可以搜索与代码注释相关的快捷方式。

对于从Sublime Text转换而来或喜欢使用Ctrl+Shift+/的用户,可以在上述设置面板中进行更改,或者直接安装由Microsoft提供的Sublime Text Keymap扩展程序。

更新:随着VS Code在几乎所有方面都成为标准编辑器,我认为选择选项1总是有帮助的。


1
Ctrl K + Ctrl U 取消注释 - Yee

21

我使用以下操作来进行注释:

Ctrl + k, Ctrl + c

取消注释的操作为:

Ctrl + k, Ctrl + u

我正在使用 Ubuntu 18.0.4 操作系统。


当我在WSL上运行Ubuntu时,这个程序可以在我的Windows电脑上处理文件。 - Josiah

21

对于我的键盘布局,它是通过按下 Ctrl + § 来实现:

//
//
//

按下 Shift + Alt + A 可以实现:

/*
...
*/

2
Shift+Alt+A for mac OS - Eran Or

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接