在 VS Code 中创建多个光标的键盘快捷键是什么?
20 回答
按下Alt并单击。这适用于 Windows 和 Linux*,它也应该适用于 Mac。
Visual Studio Code 0.2 现在提供了更多多光标功能:
多光标改进
Ctrl+D(Cmd+D在 Mac 上)选择光标下的单词或当前选择的
Ctrl+K Ctrl+D下一次出现 将最后添加的光标移动到光标下的单词或当前选择的下一次出现
该命令默认使用 matchCase。如果查找小部件已打开,则查找小部件设置(matchCase / matchWholeWord)将用于确定下一次出现
Ctrl+U(Cmd+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+LeftMouse和Ctrl+LeftMouse下切换,详见另一个答案。
或者,您可以使用另一个答案
gsettings
中提到的更改您的操作系统键绑定。
VS Code 中的多字(和多行)光标/选择
多字:
视窗/OS X:
- Ctrl+Shift+L/⌘+Shift+L选择当前突出显示的单词的所有实例
- Ctrl+D/⌘+D选择下一个实例......以及之后的一个......等等。
多行:
对于多行选择,Ctrl+Alt+Down/⌘+Alt+Shift+Down会将您的选择或光标位置扩展到下一行。Ctrl+Right/⌘+Right将移动到每一行的末尾,无论多长时间。要退出多行选择,请点击Esc。
请参阅VS Code 键绑定(操作系统敏感)
2017 年 5 月
从 1.13 版开始 使用Ctrl/ Cmd+添加多个游标Click
VSCode
开发人员引入了一个新设置 ,editor.multiCursorModifier
以更改用于将多个光标应用于macOS上的Cmd+和 Windows 和 Linux 上的+的修饰键。这让来自其他编辑器(例如 Sublime Text 或 Atom)的用户可以继续使用他们熟悉的键盘修饰符。Click
CtrlClick
该设置可以设置为:
ctrl/Cmd
- 映射到CtrlWindows 和CmdmacOS。alt
- 现有的默认值Alt。
菜单中还有一个新的菜单项使用+ CtrlforClick
来快速切换此设置。
Multi-Cursor
Selection
“转到定义”和“打开链接”手势也将尊重此设置并进行调整,以免它们发生冲突。例如,当设置为 时ctrl/Cmd
,可以使用Ctrl/ Cmd+添加多个游标,使用+Click
可以调用打开链接或转到定义。AltClick
通过修复问题 #2106,现在还可以通过在现有选择的顶部使用相同的手势来移除光标。
我的 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/
试试Ctrl+ Alt+ Shift+⬇ / ⬆</kbd>, without mouse, or hold "alt" and click on all the lines you want.
注意:在 Windows 上测试。
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.
在 XFCE 上,转到Applications -> Settings -> Settings editor - > xfwm4 -> easy_click(disable value)
现在您可以Insert Cursor
使用Alt+ 单击
我还禁用了 L/R 工作区 ( ctrl+ alt+ L/R) 设置Settings -> Window manager -> Keyboard
在Ubuntu上,为了启用多光标单击,您需要先重新分配 Alt+click,方法是运行以下命令。这是因为默认情况下 Ubuntu 使用快捷方式本身并具有优先权。
> gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier "<Super>"
从 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
对于您想要的内容没有约束力。
唯一接近的是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" }
]
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.
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 代码文档
在没有鼠标的 Visual Studio中:Alt++ .Shift{ Arrow }
在我的 XFCE(4.12 版)中,它位于Settings -> Window Manager Tweaks -> Accessibility
.
有一个下拉字段Key used to grab and move windows:
,将其设置为None
。
Alt+ Click 现在可以在 VS Code 中添加更多光标。
在 Ubuntu-MATE 上也有同样的问题,但在这里你可以通过以下方式解决它:
gsettings set org.mate.Marco.general mouse-button-modifier "<Super>"
Alt + Command + Shift 将光标添加到您选择的下一个实例。例如变量或函数名
在 Windows 上:
CTRL+Click如果您使用的是 vscode
CTRL+ Alt+Click如果您使用的是 Visual Studio
Alt + Click 适用于 OSX。代码版本 1.14.2