在VS代码中创建多个光标的键盘快捷键是什么?
按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上为Command+U)返回上一个游标状态。向上或向下添加光标(Ctrl+Alt+up/Ctrl+Alt+down)(Mac上的Cmd+Alt+up/Cmd+Alt+down)现在会显示最后添加的光标,以便于一次在超过1个视口高度上使用多个光标(即选择300行,仅80行适合视口)。这使得引入多个光标变得更加容易
*Linux拖动窗口冲突:
一些发行版(例如Ubuntu)将窗口拖动分配给Alt+LeftMouse,这将与VSCode冲突。因此,最近版本的VSCode允许您在“选择”菜单下的Alt+LeftMouse和Ctrl+LeftMouse之间切换,如另一个答案所述。或者,您可以使用gsettings更改OS密钥绑定,如另一个答案中所述。
你想要的东西没有约束。
唯一接近的是Ctrl+F2,它将一次选择所有选项。
您可以通过以下操作将其绑定到Ctrl+D:
单击“文件”>“首选项”>“键盘快捷键”您应该会看到一个窗格,其中包含当前绑定,并且右侧有一个自定义绑定列表在当前绑定中,搜索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中阻止多光标选择,通过运行以下命令将其更改为super+click:
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相同)
我们可以预期,下一个版本支持关于多光标的更方便的功能;)
在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>"
VS代码中的多字(和多行)光标/选择
多单词:
Windows/OS X:
按住Ctrl+Shift+L/¨+Shift+L选择当前高亮显示单词的所有实例Ctrl+D/¨+D选择下一个实例。。。之后的那个。。。等
多行:
对于多行选择,Ctrl+Alt+Down/¨+Alt+Shift+Down将将您的选择或光标位置扩展到下一行。Ctrl+Right/⑪+Right将移动到每行的末尾,无论多长时间。要退出多行选择,请按Esc。
请参阅VS代码密钥绑定(与操作系统相关)
从Visual Studio代码0.10.9版开始,您现在可以通过选择多行并按Shift+Alt+I,从选定行创建多个光标
注意:这类似于Sublime Text的Ctrl+Shift+L功能。
资料来源:https://code.visualstudio.com/updates/vJanuary#_thank-你相关PR:https://github.com/Microsoft/vscode/pull/1479
在XFCE上,转到应用程序->设置->设置编辑器->xfwm4->easy_click(禁用值)
现在您可以使用Alt+Click插入光标
我还在“设置”->“窗口管理器”->“键盘”中禁用了L/R工作区(ctrl+alt+L/R)设置
2017年5月自1.13版起使用Ctrl/Cmd+单击添加多个光标
VSCode开发人员引入了一个新的设置editor.multiCursorModifier,以将应用多个光标的修改键更改为在macOS上的Cmd+Click和在Windows和Linux上的Ctrl+Click。这允许来自Sublime Text或Atom等其他编辑器的用户继续使用他们熟悉的键盘修改器。
设置可以设置为:
ctrl/Cmd-映射到Windows上的ctrl和macOS上的Cmd。alt-现有默认alt。
在“选择”菜单中还有一个新的菜单项“使用Ctrl+单击多光标”可快速切换此设置。
“转到定义”和“打开链接”手势也将尊重此设置并进行调整,以使它们不冲突。例如,当设置为ctrl/Cmd时,可以使用ctrl/Cmd+Click添加多个光标,并且可以使用Alt+Click调用打开链接或转到定义。
通过修复问题#2106,现在还可以通过在现有选择的顶部使用相同的手势来移除光标。
在我的XFCE(4.12版)中,它位于“设置”->“窗口管理器调整”->“辅助功能”中。
有一个下拉字段Key用于抓取和移动窗口:,将其设置为None。
Alt+Click现在可以在VS代码中添加更多光标。
Cmd+Option+Shift⬇ / ⬆ 在最新的VSCode 1.29.1和最新的OSX High Sierra 10.13.6,Macbook Pro上为我工作。
这将在屏幕上向上/向下添加一条垂直线,就像Sublime文本中的Option+单击/垂直拖动一样。
要在文件中的任意位置添加多个光标,包括同一行上的多个,请执行Cmd(或Option)+单击本视频中所示的任意位置。您也可以搜索重复多次的文本(Cmd+F),然后按Option+Retur在每个单词的末尾添加光标。
对于xfce用户,只需转到“设置”>“窗口管理器调整”>“可访问性”,即可将用于抓取和移动窗口的键更改为“超级”,如下图所示。
现在你可以用super代替alt.Wallah!!通过按住alt键并单击来创建多个光标。
首先转到“键盘快捷键”,您可以按Cmd+k然后按Cmd+s,或者对于Windows,按Ctrl+k然后按Ctrl+s。
到达后,搜索“在上方添加光标”和“在下方添加光标”。您甚至可以为它们分配自己的密钥绑定。
推荐文章
- Visual Studio代码如何解决合并冲突与git?
- Visual Studio代码-在文件末尾插入换行符
- 如何重新启动VScode编辑扩展的配置?
- Visual Studio代码PHP Intelephense保持显示不必要的错误
- 如何添加一个@顺风CSS规则CSS检查
- 我如何打开Visual Studio Code的设置。json文件?
- 在Visual Studio代码中运行的Angular应用程序中,TSLint扩展抛出错误
- 在Visual Studio代码编辑器中使用哪种字体以及如何更改字体?
- 如何设置Visual Studio代码来编译c++代码?
- 如何从Visual Studio代码中执行Python代码
- 如何在visual studio代码切换文本情况
- Visual Studio代码回滚缓冲区
- 'TypeError [ERR_INVALID_ARG_TYPE]: "path"参数必须是字符串类型。接收类型未定义'
- 我如何按住一个键并让它在VSCode中重复?
- 在Visual Studio Code中安装Nuget包