我在VS的快捷键列表中找不到这样的功能。有什么办法吗?
我在VS的快捷键列表中找不到这样的功能。有什么办法吗?
其他回答需要使用鼠标或按下多个组合键。因此,我创建了一个宏,用于想要类似于VSCode的Ctrl+L行为的人。它可以选择多行,对于移动代码块非常有用。
要使用它,请安装Visual Commander宏扩展: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);
}
}
在 VS 2022 中测试。
如果想要选择整行,按下 Ctrl E + U
您可以输入home
,然后再按shift + end
。这样做的效果是将光标移动到行首并选择整行直至行尾。或者您也可以先输入end
,然后再按shift + home
在 VS Code 左侧显示的行号上单击即可。只需一次点击,就可以选择一行。
Edit.SubwordExpandSelection