Visual Studio-是否有键盘组合可以选择整行?


77

我已经知道Ctrl+L删除整行...是否有一个可以选择整行(然后可以将其复制并粘贴到其他地方...)


1
我不认为我会遵循...例如,如果我想添加一个新的asp插入参数,我通常只是复制/粘贴类似的参数,然后更改名称。那怎么了
艾伯特

抱歉,假设您使用C#工作(通常会忘记VS用于Web开发。)。
Michal Ciechan 2010年

我通常在VB.NET中...我只是对重构不太了解,我猜
阿尔伯特(Albert)2010年

@Albert我不知道ASP.NET是否具有片段支持,IIRC是他们以前没有的,但是片段还是重复类似概念的好方法。如果您自这篇文章以来还没有,请查找代码片段。
jamiebarrow

Answers:


131

您也可以使用Ctrl+X剪切整行。同样,您可以使用Ctrl+C复制整个行。

只要您没有选择任何内容,该命令就可以在整行上使用。


5
您还可以使用Shift-Del剪切线,并使用Ctrl-Insert复制线。
Xavier Nodet

4
太酷了,我才发现Ctrl C可以在Visual Studio中复制整行而无需突出显示整行!谢谢
V-SHY 2014年

1
las,启用自动换行后,此功能无法正常工作。请投票选出的bug报告developercommunity.visualstudio.com/content/problem/138259/...
上校恐慌

在您要用以前复制的文本替换该行并仍要保留初始副本之前,这些方法可以正常工作。Ctrl + v插入文本,如果使用Ctrl + v删除行,则副本将丢失。
波西奥

53

击中

  • Home
  • Shift + End

您不需要选择复制当前行,如果没有当前选择作为状态,则可以
先按

8
尽管OP提到他通常需要选择行然后在其他地方复制/粘贴,但这是对所给问题的答案。有时您确实需要选择行而不打算复制(例如,为执行“ ...包围”)做准备。
Cemafor

这叫什么动作?我的捷径已被覆盖
-Demodave

22

您可以使用Shift+来实现DownArrow


8
Shift + DownArrow仅在光标当前位于行首时才起作用。
2014年

3
这还将从下一行选择直到光标位置的任何文本。
Cemafor

9

就在这里。如果您处于该行的开头,请按Shift +结束。如果您在行尾,请按Shift + Home。希望能有所帮助


1
我想你是说Shift + Home / End?Ctrl + End将转到文档的末尾。
Alex Wiese 2013年

6

我相信,如果您没有任何选择,然后按Ctrl+ C,它将复制该行。



4

对我来说是Home+ Home,然后是Shift+ Down

或者,您更改​​该设置,使无选择的Ctrl+C复制该行。但是我讨厌那个,所以我总是把它关掉。(感谢Bala提供了该设置的链接!)

切线,请在我的键盘设置中使用Ctrl+ L


3
@LnDCobra:这是一个标签:<kbd>Ctrl</kdb>
2010年

3

如果找不到现有命令,Visual Studio宏是执行这些类型的操作的另一种方法。一种简单的创建方法是:

  • 使用“记录TemporaryMacro”选项(在“工具/宏”下)。
  • 选择您喜欢的线(例如,原点,班次,结束)。
  • 单击停止录制(在“工具/宏”下)。
  • 选择“保存TemporaryMacro”(在“工具/宏”下)。
  • 然后选择“工具” /“自定义” /“键盘”,然后为宏分配快捷方式。

3

还有Alt-UpAlt-Down移动整条线。与使用相比Ctrl-X,它的击键次数少了两次,并且与不同Ctrl-X,如果您的选择甚至覆盖了多行,那么它一次也可以移动多。这也是很好的,因为反馈是瞬时的,与Ctrl-X您永远不记得粘贴的行将在光标上方还是下方的地方不同。

我看到了这一点,以为我永远不会使用该功能。但是一旦我习惯了,我就会一直使用它。移动代码块最简单的方法莫过于Shift-Up/Down选择行,按Alt-Up/Down几次以移动它们,然后使用Tab调整缩进量。

当然,它仅在同一文件中起作用。



2

它不是专门的键盘快捷键,而是单击三次即可选择整行代码。

这在Windows的其他某些区域也适用。例如,在Chrome浏览器中,双击选择一个单词,但三次单击选择一个段落。

(这适用于Windows 7上的Visual Studio2013。不确定其他版本/平台。)


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.