如何在 Visual Studio Code 中进行 Visual Studio 风格的矩形选择?

Pan*_*ama 9 visual-studio-code

一些从 Visual Studio Code (VSC) 迁移到 Visual Studio (VS) 的人希望让 VS 使用与 VSC 相同的键绑定,并且似乎有一种方法可以做到这一点

我想做相反的事情。我的主要编辑器是 VS,并且我想在 VSC 上编辑一些文件,因此我希望 VSC 上的键绑定表现得像 VS。

我特别对矩形或多行编辑功能感兴趣。在 VS 中,我可以使用 Alt-Shift-Arrow 来创建矩形选区,我发现这非常有用:

我想在 VSC 中做同样的事情。我发现的最接近的是“多光标”功能,它的工作方式类似:

然而,VS 的工作方式有两个关键的区别,这使得它使用起来有点令人沮丧:

  • 我找到的键绑定仅用于添加光标。如果我选择太多,我就无法完善我的选择——我必须从头开始。
  • 光标必须位于有效的光标位置。我无法像 VS 那样将任意位置添加到我的选择中。当向大面积代码(可能包括空行)添加和删除单行注释时,这特别有用。

有没有办法让VSC像VS一样进行矩形选择?

sta*_*all 9

将插入符号移动到矩形选区所需的锚点,然后按住shift+ alt(windows/linux) 或shift+ option(macos),单击所需矩形选区的另一个角。

另请参阅“列(框)选择”的专用 VS Code 用户文档以及 superuser.com 上的这篇文章:在 Visual Studio Code 中选择列。Matt Bierner(VS Code 维护者之一)也在这里制作了有关该功能的视频。

您还可以使用该设置更改修饰符editor.multiCursorModifier

对于仅键盘使用,只需使用绑定到editor.action.insertCursorAboveeditor.action.insertCursorBelow键盘命令的任何键盘快捷键来垂直添加光标,然后使用shift+ 箭头键(以及可选的其他修饰符)水平选择。要了解您绑定到该键盘命令的键盘快捷键,请在键盘快捷键编辑器 UI 中搜索它。还有其他相关的键盘命令,如addCursorsAtSearchResultseditor.action.addCursorsToBottomeditor.action.insertCursorAtEndOfEachLineSelectededitor.action.addCursorsToTop