在Visual Studio中有没有选择当前行的快捷方式?

62

我在VS的快捷键列表中找不到这样的功能。有什么办法吗?


27
首页,Shift+End? :) - Assaf Lavie
2
有时候你需要按两次“主页”键,有时候只要按一次,所以它不是幂等的(也就是不能使用肌肉记忆),因此不是理想的。 - Ivan Castellanos
20个回答

57
如果您想复制一行文字,只需将光标放在那一行的任何位置,然后按下CTRL+C即可。
要剪切整行文字,按CTRL+X
@Sean找到了我需要的内容:
要禁用此默认行为,请取消复选框(或勾选以重新启用):
应用剪切或复制命令到空行时没有选择
从菜单栏访问:工具|选项|文本编辑器|所有语言。
您还可以在选项搜索框中输入"copy"以更快地访问。
[在VS2008、2010、2017中测试过]

1
我讨厌CTRL+X的行为,有时我按下CTRL+Z,但错过了,现在整行都没了。这是我的错,但还是很气人。 - ta.speot.is
7
这件事的重点在于不使用鼠标,我不明白为什么这是最受欢迎的答案。 - Kepol
3
这不是问题所问的,而是具体要求剪切和复制。 - Ivan Castellanos
1
@MitchWheat 想要使用多行的操作不仅限于复制和剪切,此外,我如何使用这种方法剪切多行?你不能。 - Ivan Castellanos
1
@MitchWheat,你的回答也没有提到复制或粘贴,但是却被选为“采纳”的答案。 - Ivan Castellanos
显示剩余5条评论

38

点击这条线3次即可解决问题。


17
如果您使用ReSharper,可以使用以下快捷键:Ctrl + W 来扩展选择文本。顺便提一下:根据光标的位置,可能需要多次使用该快捷键。

13

如果您在行号上单击一次,整个行将被选中。


11

若想选择一行或多行,则可以使用组合键 Ctrl + E 然后按下 U 键。这个组合键同样也可以用于取消注释 整行或多行的内容。虽然这个组合键看起来有些奇怪,但习惯了就会变得很顺手 :)

你还可以使用组合键 Ctrl + X 剪切一整行的内容。同样地,你可以使用组合键 Ctrl + C 复制一整行的内容。只要没有选中任何内容,这些命令将作用于整行。


1
太好了!我从未意识到“取消注释”热键也可以用于此。我的单行搜索替换突然变快了10%。 - staafl
我经常使用Crtl + K,C和Ctrl + K,U,但是Ctrl + E,U也很好。 - makoshichi
当行是注释行时,这种方法效果不太好。 - NetMage

8
  • 单击行的任何位置并 (CRTL + C) 将复制整行。
  • 快速连续三次点击也可以选择整行。

7

有一种简单的方法,只需要使用Home或End按钮到达行首或行尾,然后根据光标位置使用Home + Shift或End + Shift。希望对您有所帮助。


6
请使用以下方式:

Shift + End 如果光标在行首。

或者

Shift + Home 如果光标在行尾。

另外,如果您使用 ReSharper,也可以使用以下方法:

Ctrl + w 将光标定位在要选择的行上。


4

使用以下快捷键选择整行

Shift + Alt + E

2
在这个页面的所有答案中,这是唯一一个对我有用的。也许是因为我正在使用Visual C++映射方案? 无论如何,如果您想查找和/或更改它,请选择行的命令是Edit.ExpandSelectionToEntireLine,可以在Tools>Customize>Keyboard或Tools>Options>Environment\Keyboard菜单中找到。 - Jac Goudsmit

3

这种方法无法解决Visual Studio的问题,但如果你正在使用Visual Studio Code,你可以使用CTRL+L来选择光标当前所在的行。

(如果你正在使用Visual Studio,这将剪切当前所在的行——这也可能很有用,但这不是问题的答案。)


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