如何在Visual Studio Code中创建多个游标

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

585221 次浏览

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

更多的多光标功能现在在Visual Studio Code 0.2中可用:

多光标改进
Ctrl+D(Mac上的cmd+d)选择光标下的下一个单词或当前选择的下一个出现
Ctrl+KCtrl+D将最后添加的光标移动到光标下的下一个单词或当前选择的下一个出现
这些命令默认使用matchCase。如果查找小部件打开,则查找小部件设置(matchCase/matchWholeWord)将用于确定下一次出现
ctrl+u(Mac上的cmd+u)撤消最后一个光标操作,因此如果您添加的光标太多或出错,您可以按ctrl+u(Mac上的cmd+u)返回到上一个光标状态。 向上或向下添加光标(Ctrl+Alt+Up/Ctrl+Alt+Down)(Mac上的Cmd+Alt+Up/Cmd+Alt+Down)现在会显示最后添加的光标,以便更容易在一次超过1个视口高度的情况下使用多个光标(即选择300行,视口中只有80行)。

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

*Linux拖动窗口冲突:

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

因此,最新版本的VSCode允许您在选择菜单下的Alt+左键鼠标Ctrl+LeftMouse之间切换,如另一个答案中所述。

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

Ctrl+Alt+⬇/⬆在当前行的上方和下方添加光标。但仍远不如sublime或括号好。我在键盘快捷键文件中看不到任何与Ctrl+D的sublime等效的内容。

对你想要的东西没有约束力。

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

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

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

它应该看起来像这样:

// Place your key bindings in this file to overwrite the defaults
[
{ "key": "ctrl+d",               "command": "editor.action.changeAll",
"when": "editorTextFocus" }
]

我对ALT键有问题,修复是通过运行以下命令将alt+click更改为Gnome热键,该热键会破坏VSCode中的多光标选择:

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

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

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)

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

Alt+单击。它在Windows中工作。

详细信息:Visual Studio代码文档

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

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

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

gsettings set org.mate.Marco.general mouse-button-modifier "<Super>"

在没有鼠标的Visual Studio中:Alt+Shift+{箭头}

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

多字:

Windows/OS X:

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

多线:

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

查看VS Code按键绑定(OS敏感)

从Visual Studio Code版本0.10.9开始,您现在可以通过选择多行并按Shift+Alt+I来执行从选定的行创建多个光标

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

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

尝试Ctrl+Alt+Shift+⬇/⬆,不使用鼠标,或按住“alt”并单击所需的所有行。

说明:在Windows上测试。

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

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

我还在Settings -> Window manager -> Keyboard中禁用了L/R Workspace(ctrl+alt+L/R)设置

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

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

该设置可以设置为:

  • ctrl/Cmd-在Windows上映射到Ctrl,在macOS上映射到Cmd
  • alt-现有默认值Alt

还有一个新的菜单项在Selection菜单中使用Ctrl+Click forMulti-Cursor快速切换此设置。 输入图片描述

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

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

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

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

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

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

Alt+Click在OSX中工作。代码版本1.14.2

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

VS Code中的选择菜单截图

按/按住Alt+Ctrl+向上箭头/Alt+Ctrl+向下箭头 以创建足够的游标,然后Ctrl+D可用于扩展选择。

Cmd+选项+Shift⬇/⬆适用于最新的VSCode 1.29.1和最新的OSX High Sierra 10.13.6,Macbook Pro。

这会在屏幕上添加一条竖线向上/向下,就像Sublime Text中的选项+Click/Vertical Drag一样。

要添加多个光标在你档案中的任何地方,包括同一行上的多个光标,请执行Cmd(或选项)+单击所需的任何位置,如这段视频所示。您还可以搜索重复多次的文本(Cmd+F),然后按选项+退货在每个单词末尾添加光标。

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

对于Ubuntu用户

ALT+SHIFT+⬇ / ⬆

对于xfce用户,只需转到settings>window manager tweaks>accessibility,将key used to grab and move windows:更改为super,如下图所示。输入图片描述

现在您可以使用超级而不是alt。Wallah!!通过alt+Click创建多个光标。