Visual Studio Code有盒状选择/多行编辑功能吗?

149
我听说微软发布了一个叫做Visual Studio Code的新编辑器,看起来相当不错。我需要的一个关键功能是多行编辑,但似乎找不到有关它是否具备这个功能的任何信息。

相关文章在这里 - RBT
2
从2018年4月(版本1.23)开始,我们可以使用鼠标中键选择多个列。https://code.visualstudio.com/updates/v1_23#_column-selection-using-middle-mouse-button - Ahmad Ismail
相关解决方案在此处 https://stackoverflow.com/a/55580788/585398 - suraj_fale
5个回答

356

框选

Windows和Linux:按住Shift + Alt + '鼠标左键'

macOS:按住Shift + option + '单击'

Esc退出选择。

MacOS:按住Shift + Alt/Option + Command + '箭头键'


14
有没有办法更改这个快捷键?我在按键绑定中找不到相关条目。 - GuiSim
4
这只是从当前光标创建一个选择,到你点击的位置。如果你想要像Sublime(中键+拖动)或VS(alt + 拖动)那样"拖动一个方块"来创建一个选择怎么办? - Alex McMillan
1
@AlexMcMillan 你可以从你想要选择的起点开始拖动,然后按住_Shift + Alt_键创建块选择,就像你描述的那样 :) - Boregore
3
太棒了。这非常有用,虽然我不明白为什么VS Code不能像其他主要的编辑器(在Windows上)一样使用ALT +左鼠标按钮来执行此操作。我想他们肯定是想与众不同吧。 - Nick Gotch
3
很遗憾,它不能像普通的Visual Studio一样工作,特别是因为[Shift]+[Alt]组合键可以更改语言设置。 - gtu
显示剩余14条评论

34

按下 Ctrl+Alt+向下箭头 或者 Ctrl+Alt+向上箭头 可以在下方或上方插入光标。


19
注意:您的显卡提供商可能会覆盖这些默认的快捷键。 - pearpages
4
您可以编辑您的快捷键。前往 文件 > 首选项 > 键盘快捷方式。例如:[ { "key": "ctrl+alt+numpad2", "command": "editor.action.insertCursorBelow", "when": "editorTextFocus" },{ "key": "ctrl+alt+numpad8", "command": "editor.action.insertCursorAbove", "when": "editorTextFocus" } ] - pearpages

21

在Visual Studio中,我用于多行选择(也称为盒子选择)的快捷方式是Shift + Alt + 上/下/左/右。

要在Visual Studio 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" }

3
这很不错,但并不完美,因为它与其他应用程序中的框选功能略有不同。例如,如果我按下 shift+alt+down 三次,然后再按一次 shift+alt+up,它不会撤消我上一次按下向下箭头键的操作,以便只选择两行,而是添加了第一行之上的一行,所以最终选择了四行。此外,您需要按 Esc 键才能退出框选模式。我希望 VS Code 能提供原生的键盘框选支持,但这个答案是次优解。 - deadlydog

13

在 Visual Studio Code 中进行多选,按住 Alt 键并开始单击您想要编辑的任何位置。

Visual Studio Code 支持多行编辑。


2
我本以为这会起作用,但实际上并没有。相反,它表现得像普通的鼠标点击和拖动一样。 - jmoreno
3
@jmoreno 我也遇到了同样的问题 - 只有 Shift+Alt+Click 起作用,直到我做了这个操作:进入选择菜单,选择“切换到 Alt+Click 以进行多光标选择”。 - Kon
如果你发现 alt+点击 无法正常工作,你可以前往“选择”并选择“切换到 Ctrl+点击”以进行多光标选择。 - Ian Smith

-1
在Windows上,按住Alt键并框选即可。一旦选择完成后,再进行编辑。

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