有可能像Sublime Text一样启用多行编辑吗?

例如,按Ctrl键可以放置额外的游标插入符号,并且可以同时在文档中的多个位置进行写入/删除操作。


当前回答

从1.13版本(2017年5月)开始,您终于可以更改用于创建多个游标的默认修饰符键(添加到设置中):

"editor.multiCursorModifier": "ctrlCmd"

附注:从现在开始,修饰符“follow link”将改为Alt。

其他回答

在Windows操作系统中,按住“Ctrl+Alt”同时按“上↑”或“下↓”可以添加游标。

苹果电脑: ⌥ 选择+⌘ 厘米+↑/↓

Linux: Shift + Alt +↑/↓

请注意,第三方软件可能会干扰这些快捷方式,使它们无法正常工作(特别是Windows上的英特尔高清图形软件;详见评论)。 如果你遇到这个问题,你可以禁用Intel/其他软件热键,或者修改VS Code快捷键(如下所述)。

按Esc重置为单个光标。

或者,正如Isidor Nikolic指出的那样,您可以按住Alt键并左键单击任意放置游标。

您可以通过以下方式查看和编辑键盘快捷键:

文件→首选项→键盘快捷键

文档:

https://code.visualstudio.com/docs/customization/keybindings

官方VS Code键盘快捷小抄:

https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf https://code.visualstudio.com/shortcuts/keyboard-shortcuts-linux.pdf

1.43版(2020年2月)

你现在可以切换列选择模式,改变鼠标手势和方向键,通过:

菜单栏>选择>选择列的方式 Ctrl+Shift+P (Show All Commands) >切换列选择模式 绑定命令"editor.action.toggleColumnSelection"的键

注:激活后状态栏有“列选择”面板,按下可再次禁用。

除了所有的答案之外,还有一种方法。选择你想要的行,然后按:

Windows操作系统:Shift + Alt + i Mac: shift + option + i

这将把游标放在所选内容的每一行中。

@maxime的解决方案使用SHIFT + ALT +我为我工作,当我需要快速编辑文件中的~20k行。大多数提到的其他快捷键只对有限的一行有用。选择你想要列编辑的区域,然后按SHIFT + ALT + i是最有效的处理方法。

但我无意中发现(这里还没有提到),“光标编辑模式”有10k行的限制(有一个开放的Github功能请求来增加它)。这意味着对于非常大的文件,编写脚本编辑可能比手动编辑更好。

对于像@ sample这样必须使用快捷键CTRL + SHIFT + L(默认绑定为Select all occurrences of current selection)来完成此操作的用户,您应该检查是否安装了键图扩展。您可以通过在扩展窗格中搜索@recommended:keymaps来检查,转到File > Preferences > keymaps (CTRL+K CTRL+M)。

默认的[Windows]键图可以在这里以PDF形式找到,或者你可以去文件>首选项>键盘快捷键找到/修改当前的绑定。这里还有更深入的键绑定文档。

(Windows 10 pro x64)这里有一些方法!

Alt +点击 Alt + Ctrl + up/down 按键:Ctrl +点击(???)它不起作用!)