Visual Studio Code 是不是有框选/多行编辑? [复制]
Posted
技术标签:
【中文标题】Visual Studio Code 是不是有框选/多行编辑? [复制]【英文标题】:Does Visual Studio Code have box select/multi-line edit? [duplicate]Visual Studio Code 是否有框选/多行编辑? [复制] 【发布时间】:2015-08-03 18:04:22 【问题描述】:我听说微软发布了一个名为 Visual Studio Code 的新编辑器,它看起来很不错。我需要的一个关键功能是多行编辑,但我似乎找不到任何关于它的内容。
【问题讨论】:
相关帖子here. 从2018年4月(1.23版)开始,我们可以使用鼠标中键选择多列。 code.visualstudio.com/updates/… 相关解决方法在这里***.com/a/55580788/585398 【参考方案1】:在 Windows 上,它在选择框时按住 Alt。一旦您做出选择,然后尝试您的编辑。
【讨论】:
【参考方案2】:对于 Visual Studio Code 中的多选,按住 Alt 键并开始单击要编辑的任何位置。
Visual Studio Code 支持多行编辑。
【讨论】:
我预计这会起作用,但事实并非如此。相反,它的作用类似于普通的鼠标单击并拖动。 @jmoreno 我遇到了同样的问题 - 只有 Shift+Alt+Click 有效,直到我这样做:转到选择菜单,然后选择切换到 Alt+Click 进行多光标。 如果您发现 alt 单击不起作用,您可能还想转到选择并选择“切换到 Ctrl+单击”进行多光标选择。【参考方案3】:我在 Visual Studio 中用于多行(又名框)选择的快捷键是 Shift + Alt + 上/下/左/右
要在 Visual Studio Code 中创建它,您可以将这些键绑定添加到 keybindings.json 文件(菜单 File → Preferences → 键盘快捷键 )。
"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"
【讨论】:
这很好,但不是很好,因为它与其他应用程序中的框选择作用不同。例如如果我做shift+alt+down
3 次然后shift+alt+up
一次,而不是撤消我最后一次按下箭头键以便只选择 2 行,它会在我选择的第一个行之上添加行,所以我最终得到 4选定的行。此外,您需要按Esc
才能跳出框选模式。我希望 VS Code 能够提供本机键盘框选择支持,但这个答案是下一个最好的选择 ?【参考方案4】:
框选择
Windows 和 Linux:Shift + Alt + '鼠标左键'
macOS:Shift + 选项 + '点击'
Esc 退出选择。
MacOS:Shift + Alt/Option + Command + '箭头键'
【讨论】:
有没有办法改变这个快捷方式?我在键绑定中找不到相关条目。 这里我遇到了一个盒子选择问题。我可以选择一个框,但粘贴对我不起作用,我尝试了 Command + V 和一些变体,但我只是得到一个普通的粘贴,而不是一个框粘贴。 可能问题与您的环境有关,我只能建议重新安装 vscode,因为我没有有关配置的信息。 这只是创建一个选择从当前光标,到你点击的地方。如果您只想“拖动一个正方形”来创建一个,比如 Sublime(鼠标中键 + 拖动)或 VS(alt + 拖动)怎么办? 很遗憾,它与普通 Visual Studio 中的工作方式不同,尤其是因为 [Shift]+[Alt] 的组合会更改语言设置。【参考方案5】:按 Ctrl+Alt+向下 或 Ctrl+Alt+向上 在下方或上方插入光标。
【讨论】:
注意:您的显卡提供商可能会覆盖这些默认快捷方式。 您可能想要编辑您的快捷方式。转到文件 > 首选项 > 键盘快捷键。例如:[ "key": "ctrl+alt+numpad2", "command": "editor.action.insertCursorBelow", "when": "editorTextFocus" , "key": "ctrl+alt+numpad8 ", "command": "editor.action.insertCursorAbove", "when": "editorTextFocus" ]以上是关于Visual Studio Code 是不是有框选/多行编辑? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio Code - 是不是有类似 Notepad ++ 插件的比较功能?
Visual Studio Code 是不是支持与远程服务器同步代码?