Visual Studio代码中的多个游标

Kib*_*iba 512 visual-studio-code

在VS Code中编辑时如何创建多个游标?我对macOS和Windows都很感兴趣.

vil*_*ane 512

更新

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

多光标改进
Ctrl+D选择光标下的下一个字或当前选择
Ctrl+K Ctrl+D将最后添加的光标移动到光标下当前选择的下一个字或当前选择下
的命令默认情况下使用matchCase.如果查找窗口小部件已打开,则查找窗口小部件设置(matchCase/matchWholeWord)将用于确定下一次出现
Ctrl+U撤消最后一个光标操作,因此如果您添加了太多光标或出错,您可以按Ctrl+U返回到前一个游标状态.向上或向下添加光标(Ctrl+Alt+Up/ Ctrl+Alt+Down)现在会显示最后添加的光标,以便更容易在一次超过1个视口高度上使用多个光标(即选择300条线,只有80条适合视口).

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

Alt,然后单击.适用于Windows和Linux*,也适用于Mac.

*一些发行版(例如Ubuntu)将窗口拖动到Alt+LeftMouse,这将与VSCode冲突.您可以使用gsettings其他答案中提到的更改此设置.

  • 键盘快捷键 ?我知道这是命令+点击.但那很糟糕......不是很快的方式:( (17认同)
  • alt + shift +点击mac(2017) (16认同)
  • Alt +单击似乎不适用于Linux.对我有用的是Ctrl + shift +左/右/上/下 (11认同)
  • F2或Ctrl + F2可能会有所帮助.但是没有找到类似Ctrl + D的东西. (8认同)
  • hmmm,ctrl + alt +向上或向下旋转屏幕(在win10上),而不是多个光标 (4认同)
  • @Reinsbrain尝试禁用GPU驱动程序提供的热键,也许右键单击桌面并签出相关菜单项。 (2认同)
  • @vilicvane:在英特尔图形的系统托盘图标下找到禁用热键选项 - 谢谢:) (2认同)

小智 135

我有ALT键的问题,修复是alt+click作为一个Gnome热键改变,在VSCode中使用多个游标选择,super+click通过运行:

gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier "<Super>"   
Run Code Online (Sandbox Code Playgroud)

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

  • 使用`gsettings set org.cinnamon.desktop.wm.preferences mouse-button-modifier"<Super>"`for Linux Mint(Cinnamon). (8认同)
  • +1此方法有效!刚刚用Ubuntu 14.04.05验证了它.之前我曾尝试过`dconf-editor`和`CompizConfig`来改变"移动窗口"插件配置并搞砸了几乎打破了我的Ubuntu. (7认同)
  • 这适用于 Ubuntu! (2认同)
  • 如果您不想改变系统默认设置,也可以使用“选择 &gt; 切换到 CTRL+单击进行多光标”。这适用于 Linux Mint,所以它也应该适用于 Ubuntu。 (2认同)

Dav*_*itt 135

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

多字:

Windows/OS X:

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

多行:

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

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

  • 哈哈,在我的机器上,英特尔视频驱动程序有一个热键Ctrl-Alt-Down,使屏幕颠倒过来.让我措手不及:))_ (13认同)
  • 为什么与使用Shift-Alt-Down / Up而不是Ctrl-Alt-Down的SSMS(可能是Visual Studio)不同??? (2认同)
  • Ctrl-Alt-Down使您的屏幕上下颠倒?像有多少用户需要热键一样? (2认同)
  • 要禁用愚蠢的英特尔热键,您可以右键单击桌面&gt;图形选项&gt;热键&gt;禁用 (2认同)

Tar*_*kiv 112

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

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

设置可以设置为:

  • ctrl/Cmd- Ctrl在Windows和CmdmacOS上映射到.
  • alt- 现有默认值Alt.

还有一个新的菜单项使用Ctrl+ Click用于Multi-CursorSelection菜单快速切换此设置. 在此输入图像描述

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

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

  • 将`editor.multiCursorModifier`从*alt*设置为*ctrlCmd*效果很好.现在我所要做的就是*ctrl + click*它将使用多个游标:) Muchas gracias! (5认同)
  • 我很想知道为什么 Ctrl+单击不起作用。不知道有一个选项可以切换它。:-) (2认同)

小智 76

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

注意:在Windows上测试.

  • `CMD` +`OPTION` +`SHIFT` +`⬇/⬆`适用于Mac版本1.15.1. (19认同)
  • 您还可以使用向上/向下翻页来更快! (3认同)
  • 在 Windows 10 上,我可以在没有 `shift` 的情况下完成 (2认同)

Ray*_*Gan 44

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

这会在屏幕上向上/向下添加垂直线,例如Option在Sublime Text中的+ Click/Vertical Drag.

在文件中的任意位置添加多个游标(包括同一行中的多个游标),请执行Cmd (or Option)+单击所需的任何位置,如此视频中所示.您也可以搜索Cmd多次重复的文本(+ F),然后按Option+ Return在每个单词的结尾添加光标.


小智 30

Ubuntu上,为了启用多光标点击,您需要先通过运行以下命令重新分配Alt + click.这是因为默认情况下Ubuntu使用快捷方式本身,并且优先级高.

> gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier "<Super>"
Run Code Online (Sandbox Code Playgroud)


lav*_*ava 24

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

现在你可以Insert CursorAlt+点击

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

  • @Martian2049,它是类 Unix 操作系统(Linux、BSD 等)上的桌面环境。如果您还不知道这一点,可能我的答案对您没有用,请查看其他答案。 (2认同)

小智 21

从Visual Studio代码版本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


int*_*ion 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" }
]
Run Code Online (Sandbox Code Playgroud)


mut*_*tex 9

Ctrl+ Alt+ ⬇/⬆在当前行的上方和下方添加游标.尽管如此,仍然远不如崇高或括号那么好.在键盘快捷键文件中,我无法在sublime中看到与Ctrl+ 相当的任何内容D.

  • 对于Mac,它是:"Alt + Command"和向上或向下箭头. (2认同)
  • 如果它正在旋转你的屏幕,那是你的图形驱动程序,而不是Windows。您可以从图形设置中禁用该快捷方式。 (2认同)

Hyo*_*KIM 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).
Run Code Online (Sandbox Code Playgroud)

选择多光标的快捷方式改为cmd + d(与Sublime Text相同.大声笑)

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


小智 8

Alt+点击.它适用于Windows.

详细信息:Visual Studio代码文档


小智 7

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

  • `Alt + Shift + {Arrow}`.从VS Code V1.18.0开始,将导致复制当前行 (2认同)

Yah*_*hya 5

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

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

Alt + 单击现在可在 VS Code 中添加更多光标。


Dav*_*lfe 5

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

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

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