717

在 VS Code 中创建多个光标的键盘快捷键是什么?

4

20 回答 20

723

按下Alt并单击。这适用于 Windows 和 Linux*,它也应该适用于 Mac。

Visual Studio Code 0.2 现在提供了更多多光标功能:

多光标改进
Ctrl+DCmd+D在 Mac 上)选择光标下的单词或当前选择的
Ctrl+K Ctrl+D下一次出现 将最后添加的光标移动到光标下的单词或当前选择的下一次出现
该命令默认使用 matchCase。如果查找小部件已打开,则查找小部件设置(matchCase / matchWholeWord)将用于确定下一次出现
Ctrl+UCmd+U在 Mac 上)撤消上一次光标操作,因此如果您添加的光标过多或出错,您可以按Ctrl+U(Cmd+U在 Mac 上) 返回上一个光标状态。向上或向下添加光标 ( Ctrl+Alt+Up/ Ctrl+Alt+Down) ( Cmd+Alt+Up/Cmd+Alt+Down在 Mac 上)现在显示最后添加的光标,以便更轻松地一次在超过 1 个视口高度上使用多个光标(即选择 300 行且仅 80 行适合视口)。

这使得引入多个游标变得容易得多

* Linux 拖拽窗口冲突:

一些发行版(例如 Ubuntu)将窗口拖动分配给Alt+LeftMouse,这将与 VSCode 冲突。

因此,最新版本的 VSCode 允许您在选择菜单之间Alt+LeftMouseCtrl+LeftMouse下切换,详见另一个答案

或者,您可以使用另一个答案gsettings中提到的更改您的操作系统键绑定。

于 2015-04-29T20:10:08.247 回答
216

VS Code 中的多字(和多行)光标/选择

多字:

视窗/OS X:

  • Ctrl+Shift+L/⌘+Shift+L选择当前突出显示的单词的所有实例
  • Ctrl+D/⌘+D选择下一个实例......以及之后的一个......等等。

多行:

对于多行选择,Ctrl+Alt+Down/⌘+Alt+Shift+Down会将您的选择或光标位置扩展到下一行。Ctrl+Right/⌘+Right将移动到每一行的末尾,无论多长时间。要退出多行选择,请点击Esc

请参阅VS Code 键绑定(操作系统敏感)

于 2016-10-24T18:33:31.190 回答
162

2017 年 5 月
从 1.13 版开始 使用Ctrl/ Cmd+添加多个游标Click

VSCode开发人员引入了一个新设置 ,editor.multiCursorModifier以更改用于将多个光标应用于macOS上的Cmd+和 Windows 和 Linux 上的+的修饰键。这让来自其他编辑器(例如 Sublime Text 或 Atom)的用户可以继续使用他们熟悉的键盘修饰符。ClickCtrlClick

该设置可以设置为:

  • ctrl/Cmd- 映射到CtrlWindows 和CmdmacOS。
  • alt- 现有的默认值Alt

菜单中还有一个新的菜单项使用+ CtrlforClick来快速切换此设置。 Multi-CursorSelection在此处输入图像描述

转到定义”和“打开链接”手势也将尊重此设置并进行调整,以免它们发生冲突。例如,当设置为 时ctrl/Cmd,可以使用Ctrl/ Cmd+添加多个游标,使用+Click可以调用打开链接或转到定义。AltClick

通过修复问题 #2106,现在还可以通过在现有选择的顶部使用相同的手势来移除光标。

于 2017-06-09T09:05:57.113 回答
144

我的 ALT 键有问题,解决方法是更改alt+click​​为 Gnome 热键,它在 VSCode 中破坏多光标选择,super+click通过运行:

gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier "<Super>"   

来源:http: //2buntu.com/articles/1529/visual-studio-code-comes-to-linux/

于 2015-05-04T12:08:24.553 回答
98

试试Ctrl+ Alt+ Shift+⬇ / ⬆</kbd>, without mouse, or hold "alt" and click on all the lines you want.

注意:在 Windows 上测试。

于 2017-02-28T23:06:28.473 回答
56

Cmd+Option+Shift⬇ / ⬆</kbd> works for me on newest VSCode 1.29.1 and newest OSX High Sierra 10.13.6, Macbook Pro.

This adds a vertical line up/down on screen, like Option+Click/Vertical Drag does in Sublime Text.

To add multiple cursors at any points in your file, including multiple ones on the same line, do Cmd (or Option)+Click anywhere you want, shown in this video. You may also search for text (Cmd+F) that repeats multiple times, then press Option+Return to add cursors at end of EACH word.

于 2018-01-21T21:31:42.553 回答
32

在 XFCE 上,转到Applications -> Settings -> Settings editor - > xfwm4 -> easy_click(disable value)

现在您可以Insert Cursor使用Alt+ 单击

我还禁用了 L/R 工作区 ( ctrl+ alt+ L/R) 设置Settings -> Window manager -> Keyboard

于 2017-05-02T07:20:02.950 回答
31

Ubuntu上,为了启用多光标单击,您需要先重新分配 Alt+click,方法是运行以下命令。这是因为默认情况下 Ubuntu 使用快捷方式本身并具有优先权。

> gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier "<Super>"
于 2016-06-15T20:24:24.013 回答
30

从 Visual Studio Code 版本0.10.9开始,您现在可以通过选择多行并按Shift+Alt+I

注意:这类似于 Sublime Text 的Ctrl+Shift+L功能。

来源:https
://code.visualstudio.com/updates/vJanuary#_thank-you 相关公关:https ://github.com/Microsoft/vscode/pull/1479

于 2017-02-02T04:41:02.203 回答
18

对于您想要的内容没有约束力。

唯一接近的是Ctrl+ F2,它将一次选择所有这些。

您可以将其绑定到Ctrl+D执行以下操作:

  • 单击File > Preferences > Keyboard Shortcuts
    您应该会看到一个充满当前绑定的窗格,右侧是自定义绑定列表
  • 在当前绑定中,搜索Ctrl+F2并复制整行并将其粘贴到右侧窗格中。
  • 您可能必须删除末尾的逗号,然后将Ctrl+更改F2Ctrl+ D,然后保存文件。

它应该看起来像这样:

// Place your key bindings in this file to overwrite the defaults
[
{ "key": "ctrl+d",               "command": "editor.action.changeAll",
                                    "when": "editorTextFocus" }
]
于 2015-04-30T16:04:34.447 回答
15

Ctrl+ Alt+⬇ / ⬆</kbd> add cursors above and below the current line. Still nowhere near as good as sublime or brackets though. I can't see anything equivalent to Ctrl+D in sublime in the keyboard shortcuts file.

于 2015-04-29T23:55:52.707 回答
9

https://code.visualstudio.com/Updates

新版本(Visual Studio 0.3.0)支持更多的多光标功能。

Multi-cursor
Here's multi-cursor improvements that we've made.

⌘D selects the word at the cursor, or the next occurrence of the current selection.
⌘K ⌘D moves the last added cursor to next occurrence of the current selection.
The two actions pick up the matchCase and matchWholeWord settings of the find widget.
⌘U undoes the last cursor action, so if you added one cursor too many or made a mistake, press ⌘U to return to the previous cursor state.
Insert cursor above (⌥⌘↑) and insert cursor below (⌥⌘↓) now reveals the last added cursor, making it easier to work with multi-cursors spanning more than one screen height (i.e., working with 300 lines while only 80 fit in the screen).

并且选择多光标的快捷方式变为 cmd + d(它与 Sublime Text 相同。lol)

我们可以期待下一个版本支持更多关于多光标的方便功能;)

于 2015-06-04T09:13:43.313 回答
9

Alt+点击。它适用于 Windows。

详细信息:Visual Studio 代码文档

于 2016-01-19T00:02:16.337 回答
7

在没有鼠标的 Visual Studio中:Alt++ .Shift{ Arrow }

于 2016-09-20T07:22:35.043 回答
6

在我的 XFCE(4.12 版)中,它位于Settings -> Window Manager Tweaks -> Accessibility.

有一个下拉字段Key used to grab and move windows:,将其设置为None

Alt+ Click 现在可以在 VS Code 中添加更多光标。

于 2017-07-26T05:42:04.540 回答
4

您可以根据选择菜单执行以下操作:

VS Code 中选择菜单的屏幕截图

根据需要按住Alt+Ctrl+Up Arrow/Alt+Ctrl+Down Arrow 以创建足够的光标,然后Ctrl+D可用于扩展选择。

于 2017-08-15T20:14:04.420 回答
3

在 Ubuntu-MATE 上也有同样的问题,但在这里你可以通过以下方式解决它:

gsettings set org.mate.Marco.general mouse-button-modifier "<Super>"
于 2016-09-07T19:19:31.130 回答
2

Alt + Command + Shift 将光标添加到您选择的下一个实例。例如变量或函数名

于 2017-06-28T21:22:59.673 回答
0

在 Windows 上:
CTRL+Click如果您使用的是 vscode
CTRL+ Alt+Click如果您使用的是 Visual Studio

于 2022-01-07T21:29:57.790 回答
-3

Alt + Click 适用于 OSX。代码版本 1.14.2

于 2017-08-07T18:04:55.573 回答