在IntelliJ中选择当前行

78

有没有办法在IntelliJ 15中选择插入符号所在行的整行内容?我知道可以选择当前单词(ctl + w),并移动到行首/行尾,但我找不到当前行选取功能。


5
不确定是否有这样的功能,但你可以在不选择该行的情况下执行一些命令。例如,如果按下Cmd+C(Mac),而没有选择任何内容,则会复制插入符下的行(剪切则是Cmd+X)。此外,Cmd+Y将删除当前行,Cmd+D将复制它,Cmd+Shift+上/下箭头将向上或向下移动该行。 - Trisha
1
可能是如何在IntelliJ IDEA中选择/复制当前行而不使用鼠标的重复问题。 - Basil Bourque
请查看下面答案中的我的评论。有一个“选择插入符号所在行”的快捷键,它没有默认的快捷键值。 - DanGordon
7个回答

157

只需轻轻点击

ctrl+c

请注意,要选择整行文本,您需要确保没有任何文本已被选中;否则它将像通常的“复制”命令一样工作。


如果您想选择多行并将它们复制怎么办?仅使用 ctrl+c 是不够的。IntelliJ似乎预见到了这一点,因此使用 ctrl+w 来实现。有趣的是,在这个问题的任何答案中都没有提到过。 - z33k
6
@o'rety ctrl+w 是用于高亮文本的快捷键,需要根据上下文来使用。若要高亮整行文本,则需要多次按下ctrl+w 快捷键才能完成。有一种名为“选择插入符号所在行”的快捷键,但有趣的是,默认情况下它没有指定任何键位快捷键。我个人将其设置为ctrl+alt+shift+,。所以回答这个问题的“正确”方法是:在你的键盘映射中为“选择插入符号所在行”设置一个快捷键,并使用它。 - DanGordon

32
  1. 将光标移动到行
  2. 在Windows上,按下ctrl+shift+a。 这个弹出窗口会出现,您可以找到Select Line at Caret
    enter image description here
  3. 为了快速访问,在Settings中指定一个快捷方式 enter image description here

2
从VSCode来看,如果它选择当前行并将插入符号定位在下一行的开头,那么这会更好一些,这样您就可以重复该命令以选择下一行。但事实上,您只能选择当前行,重复操作则没有任何效果。 - stwr667

13

我还想从JetBrains网站上添加以下内容。因为这是我在这里寻找的内容,但没有人提到。

1- 选择从当前光标位置到当前单词开头/结尾的文本:

Ctrl+Shift+Left, Ctrl+Shift+Right.

2- 选择从当前光标位置到当前行开头/结尾的文本:

双击 Ctrl 键再按 Home/End 键

3- 选择从当前光标位置到屏幕顶部/底部的文本:

Ctrl+Shift+Page Up, Ctrl+Shift+Page Down.


对于MacOS,选择文档的末尾/开头,功能键-Shift-Command-(右/左箭头)。 - Glen Mazza

8
如果以上方法都不起作用,我建议您使用endhome键与shift组合使用,可以快速选择行。

4

移动到一行末尾,然后按Ctrl+W。如果你在一行开头按Ctrl+W,它将只选择一个单词。


4

虽然不是键盘功能,但很好用: 要选择整行,请单击代码左侧的行号

除此之外,您还可以单击并拖动以进行选择。

此外,您还可以双击方法第一行的编号来选择整个方法。


如果您正在使用IntelliJ的新用户界面,请查看https://dev59.com/rloV5IYBdhLWcg3wL8Ww#76999021。 - Jordi

0
在IntelliJ的新用户界面中,默认情况下,通过单击行号选择整行的功能无法正常工作,而是会在行号上单击时添加断点。
要重新启用此功能,您需要按照以下步骤操作:
  1. 按下Ctrl+Shift+A
  2. 输入Breakpoints Over Line Numbers
  3. 禁用
https://www.jetbrains.com/help/idea/new-ui.html#gutter所述。

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