在 VS Code 中创建多个光标的键盘快捷键是什么?
在 VS Code 中创建多个光标的键盘快捷键是什么?
按下Alt并单击。这适用于Windows和Linux*,在Mac上也应该适用。
Visual Studio Code 0.2现在提供了更多的多光标功能:
多光标改进
Ctrl+D(在Mac上为Cmd+D)选择光标下单词或当前选择的下一个出现位置
Ctrl+K Ctrl+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+左键单击之间切换,详见另一个答案。
另外,您可以使用 gsettings
更改操作系统键绑定,如 另一个答案 所述。
Windows / OS X:
对于多行选择,Ctrl+Alt+Down / ⌘+Alt+Shift+Down 将扩展您的选择或光标位置到下一行。 Ctrl+Right / ⌘+Right将移动到每行的结尾,无论有多长。要退出多行选择,请按Esc。
请参阅VS Code键绑定(适用于不同的操作系统)
2017年5月
从1.13版本开始,可以使用Ctrl / Cmd + 点击
来添加多个光标。
VSCode
开发者引入了一个新设置editor.multiCursorModifier
,用于更改在macOS上应用多个光标的修改键为Cmd + 点击
,在Windows和Linux上为Ctrl + 点击
。这使得来自其他编辑器(如Sublime Text或Atom)的用户可以继续使用他们熟悉的键盘修改键。
该设置可以设置为:
ctrl/Cmd
- 映射到Windows上的Ctrl和macOS上的Cmd。alt
- 现有的默认值Alt。还有一个新的菜单项在选择
菜单中,使用Ctrl + 点击
来快速切换此设置。
转到定义和打开链接手势也将尊重此设置并适应,以避免冲突。例如,当设置为ctrl/Cmd
时,可以使用Ctrl / Cmd + 点击
添加多个光标,并可以使用Alt + 点击
来打开链接或转到定义。
通过解决问题#2106,现在也可以使用相同的手势在现有选择之上来移除一个光标。
editor.multiCursorModifier
的设置从 alt 改为 ctrlCmd 很有效。现在我只需要按下 ctrl + click,就可以使用多个光标了 :) 非常感谢! - protoEvangelion我有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/
dconf-editor
和 CompizConfig
更改“移动窗口”插件的配置,但把 Ubuntu 弄乱了,差点儿弄坏了。 - Dimitry Kgsettings set org.cinnamon.desktop.wm.preferences mouse-button-modifier "<Super>"
。 - vossad01尝试使用键盘组合Ctrl+Alt+Shift+⬇ / ⬆来切换选项卡,无需使用鼠标。或者按住 "alt" 键单击您想要的所有行。
注意:此方法在Windows系统上测试通过。
CMD
+OPTION
+SHIFT
+⬇ / ⬆
可以正常工作。 - Tyler Colliershift
键来完成它。 - Pini CheyniSHIFT
对我来说不起作用,谢谢。 - BartusZakCmd+Option+Shift⬇ / ⬆在最新的VSCode 1.29.1和最新的OSX High Sierra 10.13.6,Macbook Pro上适用。
这将在屏幕上添加一个垂直线,就像在Sublime Text中使用Option+单击/垂直拖动一样。
要在文件的任何位置(包括同一行上的多个位置)添加多个光标,只需在想要添加光标的任何位置单击Cmd(或Option),请参见此视频。您也可以搜索重复多次的文本(Cmd+F),然后按Option+Return在每个单词的末尾添加光标。
Shift+Alt+<arrow>
对我有效。谢谢! - Matt KneiserShift+Alt+I
非常好用! - myrs在XFCE环境下,前往应用程序 -> 设置 -> 设置编辑器 -> xfwm4 -> easy_click(将其禁用)
现在您可以使用Alt+单击来插入光标
我还在设置 -> 窗口管理器 -> 键盘
中禁用了左/右工作区设置 (ctrl + alt + L/R)
> gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier "<Super>"
没有完全符合您要求的绑定。
唯一接近的是Ctrl+F2,它可以同时选择所有内容。
您可以通过以下方式将其绑定到Ctrl+D:
文件 > 首选项 > 键盘快捷键
它应该看起来像这样:
// Place your key bindings in this file to overwrite the defaults
[
{ "key": "ctrl+d", "command": "editor.action.changeAll",
"when": "editorTextFocus" }
]