Visual Studio Code是否具有框选择/多行编辑?

t t*_*ran 121 visual-studio-code

我听说微软发布了一个名为Visual Studio Code的新编辑器,它看起来相当不错,我需要的一个关键功能是多行编辑,我似乎无法找到任何有关它的东西.

小智 306

盒子选择

Windows和Linux:shift+ alt+'鼠标左键'

macOS:shift+ option+'点击'

Esc 退出选择.

MacOS:shift+ alt/option+ command+'箭头键'

  • 有没有办法改变这个快捷方式?我在密钥绑定中找不到相关条目. (7认同)
  • 这只是创建一个选择_from_当前光标,_to_您单击的位置.如果你想"拖动一个方块"来创建一个,ala Sublime(中键鼠标+拖动)或VS(alt +拖动)怎么办? (4认同)
  • 极好的。这非常有用,尽管我不明白为什么 VS Code 不能像其他主要编辑器(在 Windows 上)一样并使用 ALT+鼠标左键来执行此操作。我想一定会有所不同 (4认同)
  • 遗憾的是,它的工作方式与普通 Visual Studio 中的工作方式不同,特别是因为 [Shift]+[Alt] 的组合会更改语言设置。 (2认同)

Joe*_*ley 27

Ctrl+ Alt+ DownCtrl+ Alt+ Up可在下方或上方插入光标.

  • 注意:您的图形卡提供商可能会覆盖这些默认快捷方式. (14认同)
  • 您可能想要编辑快捷方式.转到文件>首选项>键盘快捷键.例如:[{"key":"ctrl + alt + numpad2","command":"editor.action.insertCursorBelow","when":"editorTextFocus"},{"key":"ctrl + alt + numpad8 ",""command":"editor.action.insertCursorAbove","when":"editorTextFocus"}] (4认同)

Jim*_*non 19

我在Visual Studio中用于多行(也称为框)选择的快捷键是Shift + Alt +向上/向下/向左/向右

要在VS Code中创建它,您可以将这些键绑定添加到keybindings.json文件(文件 - >首选项 - >键盘快捷键).

{ "key": "shift+alt+down", "command": "editor.action.insertCursorBelow",
                                 "when": "editorTextFocus" },
{ "key": "shift+alt+up", "command": "editor.action.insertCursorAbove",
                                 "when": "editorTextFocus" },
{ "key": "shift+alt+right", "command": "cursorRightSelect",
                                     "when": "editorTextFocus" },
{ "key": "shift+alt+left", "command": "cursorLeftSelect",
                                     "when": "editorTextFocus" }
Run Code Online (Sandbox Code Playgroud)

  • 这很好,但不是很好,因为它与其他应用程序中的框选择功能不同。例如,如果我执行过3次Shift + Alt + Down,然后一次执行Shift + Alt + Up,而不是取消我的最后一个向下箭头键,以便只选择了2行,它将添加到我第1行上方选择了,所以最终选择了4行。另外,您需要按Esc键退出开箱即用的选择模式。我希望VS Code提供本机的键盘选择功能,但这是下一个最好的选择 (2认同)

Jal*_*sem 10

对于Visual Studio代码中的多个选择,按住__CODE__键并开始单击wana编辑的任何位置.Visual Studio代码支持多行编辑

  • @jmoreno我遇到了同样的问题 - 只有 Shift+Alt+Click 有效,直到我这样做:转到“选择”菜单,然后选择“切换到 Alt+Click 进行多光标”。 (3认同)
  • 我原以为这会起作用,但事实并非如此。相反,它的作用就像常规的鼠标单击并拖动。 (2认同)