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

81

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

我已经了解了使用Ctrl+L来删除整行,是否有一种选择整行的方法(然后我可以将其复制并粘贴到其他位置)?

1
我不认为我明白了...比如说,如果我想添加一个新的ASP插入参数,我经常只是复制/粘贴一个类似的参数,然后更改名称。这有什么问题吗? - Albert
抱歉,我假设你正在使用C#进行编程(经常忘记VS也用于Web开发)。 - Michal Ciechan
我通常使用VB.NET...我只是不太了解重构吧。 - Albert
@Albert 我不知道ASP.NET是否支持片段功能,如果我没记错的话他们以前没有,但是片段也是一种重复相似概念的好方法。查找片段,如果你还没有看过这篇文章。 - jamiebarrow
13个回答

138

你也可以使用Ctrl+X来剪切整行。同样地,你可以使用Ctrl+C来复制整行。

只要你没有选中任何内容,这个命令就会作用于整行。


5
你也可以使用Shift-Del剪切行,Ctrl-Insert复制它。 - Xavier Nodet
5
太棒了,我刚发现在 Visual Studio 中使用 Ctrl C 可以复制整行代码, 无需先选中整行!谢谢。 - V-SHY
1
遗憾的是,当启用自动换行时,这并不能按预期工作。请在https://developercommunity.visualstudio.com/content/problem/138259/cut-command-should-delete-logical-line.html投票支持此错误报告。 - Colonel Panic
这些方法在你想用之前复制的文本替换一行并仍然保留初始副本时效果很好。Ctrl + v插入文本,如果你使用Ctrl + v删除行,则副本将丢失。 - Pawcio

53

点击

  • 首页
  • Shift + 结束

如果当前没有选中任何内容,您不需要选择复制当前行,只需按CTRL+C然后CTRL+V即可。虽然通常我也会这样做。 - jamiebarrow
9
尽管原帖提到他通常需要选择要复制/粘贴到其他地方的行,但这是根据问题给出的答案。有时候你确实需要选择该行,但不打算复制(例如,为了准备执行“周围环绕…”操作)。 - Cemafor
这被称为什么操作?我的快捷方式被覆盖了。 - Demodave

23

你可以用 Shift + DownArrow 来完成。


9
只有光标位于行首时,Shift + DownArrow 才起作用。 - user1134725
4
这也会选中光标位置下一行中的任何文本。 - Cemafor

9

是的,有方法可以快速移动光标。如果你在行的开始处,请按Shift+End;如果你在行的末尾,请按Shift+Home。希望这能帮到你。


1
我想你是指Shift + Home/End吧?Ctrl + End会跳到文档的末尾。 - Alex Wiese

6

我认为,如果你没有选择任何内容,按下 Ctrl + C,它会复制整行。


5

Shift + End = 选中光标到行尾之间的内容


4
还有 Alt-UpAlt-Down 可以移动整行。它比使用 Ctrl-X 节省了两个按键,并且,如果你的选择部分覆盖了多行,它也可以同时移动多个 整行。此外,反馈是即时的,不像 Ctrl-X,你永远不会记得粘贴的行是在你的光标上方还是下方。
我看到这个功能后觉得自己永远用不上它。但是一旦我习惯了,我就一直在使用它。使用 Shift-Up/Down 选择代码块、按几次 Alt-Up/Down 移动行,然后使用 Tab 调整缩进,没有比这更简单的移动代码块的方法了。
当然,它只能在同一个文件中使用。

4

对我而言,这是Home+Home,然后按Shift+Down

或者您可以更改设置,使未选择的Ctrl+C复制整行。但我不喜欢它,所以我总是将其关闭。(感谢Bala提供了该设置的链接!)

剪切一行,在我的键盘设置中,Ctrl+L有效。


3
这是一个标签:<kbd>Ctrl</kdb> - sbi

3
Visual Studio宏是另一种执行此类操作的方法,如果找不到现有命令,则可以使用它。创建宏的简单方法如下:
  • 使用“工具/宏”下的“记录临时宏”选项。
  • 以任何你喜欢的方式选择行(例如home、shift、end)。
  • 点击“工具/宏”下的“停止录制”。
  • 选择“工具/宏”下的“保存临时宏”。
  • 然后选择“工具/自定义/键盘”,为宏分配一个快捷键。

3

这不是特定的键盘快捷键,而是三次点击将选择整行代码。

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

(这在Windows 7上的Visual Studio 2013中有效。不确定其他版本/平台是否有效。)


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