多光标改进Ctrl D选择光标下或当前选择下一次出现的单词Ctrl K Ctrl D将最后添加的光标移动到光标或当前选择下一次出现的单词默认情况下,命令使用matchCase . 如果查找窗口小部件已打开,则查找窗口小部件设置(matchCase / matchWholeWord)将用于确定下一次出现Ctrl U撤消上一个光标操作,因此如果添加了太多光标或出错,可以按Ctrl键U返回上一个光标状态 . 向上或向下添加光标(Ctrl Alt Up / Ctrl Alt Down)现在显示最后添加的光标,以便更容易在一次超过1个视口高度上使用多个光标(即选择300条线,只有80条适合视口) . 这使得引入多个游标变得更加容易
// Place your key bindings in this file to overwrite the defaults
[
{ "key": "ctrl+d", "command": "editor.action.changeAll",
"when": "editorTextFocus" }
]
有一个下拉字段 Key used to grab and move windows: ,将其设置为 None .
Alt Click现在可以在VS Code中添加更多光标 .
27
Cmd选项Shift⬇/⬆适用于最新的VSCode 1.29.1和最新的OSX High Sierra 10.13.6,Macbook Pro .
这会在屏幕上向上/向下添加垂直线,就像Sublime Text中的选项单击/垂直拖动一样 .
要在 the same line 上添加多个游标 at any points in your file ,包括多个游标,请执行Cmd(或选项)单击所需的任何位置,如this video所示 . 您也可以搜索多次重复的文本(Cmd F),然后按下Option Return键以在每个单词的结尾添加光标 .
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).
19 回答
在 Ubuntu 上,为了启用多光标点击,您需要首先通过运行以下命令重新分配Alt . 这是因为默认情况下Ubuntu使用快捷方式本身并优先使用它 .
CtrlAlt⬇/⬆在当前行的上方和下方添加光标 . 尽管如此,仍然远不及崇高或括号那么好 . 在键盘快捷方式文件中,我无法在sublime中看到任何等同于Ctrl D的内容 .
更新
Visual Studio Code 0.2现在提供了更多的多光标功能:
按Alt并单击 . 适用于Windows和Linux *,也适用于Mac .
*某些发行版(例如Ubuntu)将窗口拖动到Alt LeftMouse,这将与VSCode冲突 . 您可以使用
gsettings
更改此内容,如其他答案中所述 .对于你想要的东西没有任何约束力 .
唯一接近的是Ctrl F2,它将立即选择所有这些 .
您可以将其绑定到Ctrl D,执行以下操作:
点击
File > Preferences > Keyboard Shortcuts
您应该看到一个充满当前绑定的窗格,右侧是自定义绑定列表
在当前绑定中,搜索Ctrl F2并复制整行并将其粘贴到右窗格中 .
您可能必须删除末尾的逗号,然后将Ctrl F2更改为Ctrl D,然后保存文件 .
它应该看起来像这样:
按住Ctrl AltShift⬇/⬆,不使用鼠标,或按住"alt"并单击所需的所有行 .
obs:在windows上测试 .
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 for Multi-Cursor 来快速切换此设置 .
Go To Definition 和 Open Link 手势也将尊重这一设置并进行调整,使其不会发生冲突 . 例如,当设置为
ctrl/Cmd
时,可以使用Ctrl / Cmd Click 添加多个游标,并且可以使用Alt Click 调用打开链接或转到定义 .通过修复问题#2106,现在可以通过在现有选择之上使用相同的手势来移除光标 .
Alt Command Shift会将光标添加到您选择的下一个实例中 . 例如 . 变量或函数名称
Ubuntu-MATE上的问题相同,但在这里你通过以下方式解决它:
在没有鼠标的Visual Studio中:Alt Shift .
在我的XFCE(版本4.12)中,它位于
Settings -> Window Manager Tweaks -> Accessibility
.有一个下拉字段
Key used to grab and move windows:
,将其设置为None
.Alt Click现在可以在VS Code中添加更多光标 .
Cmd选项Shift⬇/⬆适用于最新的VSCode 1.29.1和最新的OSX High Sierra 10.13.6,Macbook Pro .
这会在屏幕上向上/向下添加垂直线,就像Sublime Text中的选项单击/垂直拖动一样 .
要在 the same line 上添加多个游标 at any points in your file ,包括多个游标,请执行Cmd(或选项)单击所需的任何位置,如this video所示 . 您也可以搜索多次重复的文本(Cmd F),然后按下Option Return键以在每个单词的结尾添加光标 .
https://code.visualstudio.com/Updates
新版本(Visual Studio 0.3.0)支持更多的多光标功能 .
选择多光标的快捷方式变为cmd d(与Sublime Text相同 . 大声笑)
我们可以期待下一版本支持更多关于多光标的方便功能;)
Alt点击 . 它适用于Windows .
详情:Visual Studio Code Documentation
从Visual Studio代码版本0.10.9开始,您现在可以通过选择多行来执行 Create Multiple Cursors from Selected Lines ,并按Shift Alt I
注意:这类似于Sublime Text的Ctrl Shift L功能 .
资料来源:https://code.visualstudio.com/updates/vJanuary#_thank-you
相关公关:https://github.com/Microsoft/vscode/pull/1479
Alt Click适用于OSX . 代码版本1.14.2
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 keybindings(操作系统敏感)
在XFCE上,转到
Applications -> Settings -> Settings editor - > xfwm4 -> easy_click(disable value)
现在您可以使用Alt Click
Insert Cursor
我还在
Settings -> Window manager -> Keyboard
中禁用了L / R工作区(ctrl alt L / R)设置您可以根据“选择”菜单执行以下操作:
按住Alt Ctrl Up箭头/ Alt Ctrl向下箭头根据需要创建足够的光标,然后按Ctrl D可以展开选择 .
我有ALT键的问题,修复是将
alt+click
更改为一个Gnome热键,它在VSCode中使用多个游标选择,通过运行来运行:super+click
:资料来源:http://2buntu.com/articles/1529/visual-studio-code-comes-to-linux/