在VSCode中如何选择整行

18

我正在Mac上使用VSCode。

有人知道如何选择光标所在的整行吗? 我知道Command+I,但那只选择了似乎是整行的部分,如果启用了换行,那就不一定是整行了。

我正在寻找类似Sublime Text的“扩展选定内容至整行”的命令。


VSCode确实有“扩展选择”功能,但我不使用标准的键盘快捷键,所以我不知道它默认绑定的是什么 - 可以在命令面板中查找。 - jonrsharpe
我查看了命令面板,最接近的是“expandLineSelection”,它似乎可以执行Command+I的功能。 - Elias Zamaria
1
“cut命令”也有同样的问题。这对于VSCode开发团队来说不是优先考虑的问题。https://developercommunity.visualstudio.com/content/problem/138259/cut-command-should-delete-logical-line.html - rene-d
https://code.visualstudio.com/docs/editor/codebasics#_shrinkexpand-selection - jonrsharpe
2
值得注意的是,许多常见的命令(如复制、剪切、移动行等)在没有选择时会自动应用于当前行。 - Álvaro González
10个回答

50

您只需要将光标放在该行的任意位置,不要选中任何文本,然后执行所需的命令(剪切、复制或粘贴)。

当没有选择文本时,VS Code会自动选择整行。


谢谢。但是如果我想选择多行怎么办?我不能像在Sublime Text中那样反复按Command+L来完成。 - Elias Zamaria
1
如果您需要选择这行呢? - Qui-Gon Jinn
2
@Qui-GonJinn 当你选择这一行时,你想要做什么?如果你想要清除它,你可以按 ctrl + shift + K我的意思是,你可以通过热键完成任何操作,不需要选择整行,只需执行你想要的命令即可。 - Thinh NV
这与三击不同,实际上在我的情况下不起作用...我正在将一个PowerShell命令从文件复制到命令行...使用这种方法,它会在末尾复制一些额外的内容,因此命令无法正常工作(包括\n和“>>”?)- 不确定发生了什么...但是三击可以正常工作。 - PandaWood

18
  1. 在该行任意位置三次点击
  2. 单击该行的行号
  3. 按下 Command + L

16

只需三击行尾,整行文字即可被选中。


2
嗯...我可以通过三次点击或单击行号来选择行尾。虽然我希望能找到一个键盘快捷键,但这些快捷键也很有用。 - Elias Zamaria
我希望那暂时能够帮到你。 - Kipruto
15
在Visual Studio Code中,Ctrl + L的作用与此相同。请参见https://dev59.com/w2025IYBdhLWcg3wNC11#62201527。 - Rohit Prasad

4

Ctrl + LWindows系统上,Command + LMac系统上会选择VS Code中整行文字。

您可以通过三次点击该行来使用鼠标选择整行文字,但更好的方法是通过点击行号来选择整行或多行文字。


4

除了其他人所发表的方法,还有一种方法是,当您的光标位于行的开头/结尾时,您可以分别按下Shift+End/Home.



我发现这对于在花括号、引号等中包裹一行非常有用,而其他答案选择包含选定范围内的空格,因此您要包裹它的任何内容将被包裹在该空格周围。


2
我认为Mac上没有"home"和"end"键,就像Tow Mac keyboard shortcuts for missing Home and End keys所指示的那样。 - Scratte

2
安装MetaGo扩展,使用"metaGo: selectLineDown"命令,该命令将覆盖"expandLineSelection"命令并已经安装。

此扩展还有许多其他命令,您可能也会发现它们很有用,包括在代码块上移动、居中活动行和转到屏幕上的任何字符。


我现在有点忙,不想尝试扩展,但我会在有机会的时候尝试。当我问这个问题时,我认为在VSCode中只是一个简单的设置被忽略了。 - Elias Zamaria

2

现在,当我按下Command+I时,整行都被选中了。我猜想这是由于VS Code的更新引起的,但我不确定。


1

在该行任意位置点击三次


1

如果你想知道为什么 Cmd+L 无法使用,可能是由于存在重复的快捷键。你可以在 VSC 中打开“键盘快捷键”并删除不需要的快捷键。


我学会了如何通过<kbd>标签显示键盘形状的标签。 - Bench Vue

0

我知道这可能有点老了,但是对于任何正在寻找的人来说,你可以按Alt + 上/下箭头将光标复制到其他行,然后不选择任何内容即可复制和粘贴多行。


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