VisualStudio-是否有一个键盘组合来选择整个行?

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

83045 次浏览

命中

  • Home
  • Shift + End

我是 Home + Home然后是 Shift + Down

或者你改变 设定,使 Ctrl + C没有选择复制行。但我讨厌那样,所以我总是把它关掉。(感谢 Bala 为 提供设置的链接!)

对于 一行,Ctrl + L在我的键盘设置中工作。

您也可以使用 Ctrl + X来切割整条线。类似地,可以使用 Ctrl + C复制整行。

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

我相信,如果你没有任何选择,并按 Ctrl + C,它会复制行。

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

  • 使用“记录临时宏”选项(在“工具/宏”下)。
  • 选择你喜欢的线(例如,回家,移动,结束)。
  • 单击“停止录制”(在“工具/宏”下)。
  • 选择“保存临时宏”(在“工具/宏”下)。
  • 然后选择 Tools/Customize/Keyboard 并为宏指定一个快捷方式。

我用 Ctrl + Insert复制整行,用 Shift + Insert粘贴整行。

是的,有。如果你在行的开头,按 Shift + End。 如果你在线的末尾,按 Shift + Home。 希望能帮上忙

你可以用 Shift + DownArrow

还有 Alt-UpAlt-Down来移动整条线。它比使用 Ctrl-X少两次击键,而且与 Ctrl-X不同,如果您的选择覆盖了多行甚至部分,它还可以一次移动多个 整句台词。这也很好,因为反馈是即时的,不像 Ctrl-X,您永远不会记得粘贴的行是在光标上方还是下方。

我看到这个,以为我永远不会使用这个功能。但是一旦我习惯了,我就会一直用它。没有比使用 Shift-Up/Down选择行,按 Alt-Up/Down几次移动它们,然后使用 Tab调整缩进更容易移动代码块的方法了。

当然,它只能在同一个文件中工作。

Shift + End = 在光标和行尾之间进行选择

这并不是一个特定的快捷键,但是三次点击就可以选择一整行代码。

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

(这可以在 Windows 7上的 Visual Studio 2013中使用,但不确定其他版本/平台是否适用。)

  1. 三键选择整行,然后做你想做的。
  2. 你也可以按 Home + Shift + End选择整条线。
  3. 如果你想复制整行,只需按 Ctrl + C。如果没有选择任何内容,它将复制整个行。

其他答案需要使用鼠标或击中一个以上的组合。 所以我为那些想要类似 VSCode 的 Ctrl + L 行为的人创建了一个宏,它可以选择多行。

要使用它,请为宏安装 VisualCommand 扩展: https://marketplace.visualstudio.com/items?itemName=SergeyVlasov.VisualCommander

然后创建一个新命令,选择 C # 作为语言并粘贴下面的代码:

using EnvDTE;
using EnvDTE80;


public class C : VisualCommanderExt.ICommand
{
public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package)
{
var ts = DTE.ActiveDocument.Selection as EnvDTE.TextSelection;
if (!ts.ActivePoint.AtStartOfLine)
ts.StartOfLine();
ts.LineDown(true, 1);
}
}

现在您可以在首选项中指定一个所需的快捷方式:

enter image description here

在 VS 2022中测试。