有可能像Sublime Text一样启用多行编辑吗?
例如,按Ctrl键可以放置额外的游标插入符号,并且可以同时在文档中的多个位置进行写入/删除操作。
有可能像Sublime Text一样启用多行编辑吗?
例如,按Ctrl键可以放置额外的游标插入符号,并且可以同时在文档中的多个位置进行写入/删除操作。
当前回答
在Visual Studio Code的最新版本中,您现在可以按住Option (Windows上为Alt)拖动光标来选择多行上的同一列。
要启用此功能,请确保更改了编辑器。multiCursorModifier看起来像这样:
"editor.multiCursorModifier": "ctrlCmd"
来自Visual Studio Code发布说明1.32.0:
在下面的视频中,选择以常规选择开始,然后按住Alt键,直到释放鼠标按钮:
其他回答
只用两步就解决了!
按 + F Alt + Enter
它等于Sublime Text的Alt + F3。
注:对于macOS,⌘+ F后面加“+ Enter”相当于Sublime Text的⌃+⌘+ G。
你可以用Alt +点击其他游标。如前所述,Ctrl + Alt +↑或↓。
在Windows和Linux中使用Ctrl + D可以对相同的单词进行多词编辑。
使用CMD + D for Mac。
我认为这取决于你的Visual Studio Code版本。
我的是Linux版本Visual Studio Code 1.7.2。
{ "key": "ctrl+shift+up", "command": "editor.action.insertCursorAbove",
"when": "editorTextFocus" },
{ "key": "shift+alt+up", "command": "editor.action.insertCursorAbove",
"when": "editorTextFocus" },
{ "key": "ctrl+shift+down", "command": "editor.action.insertCursorBelow",
"when": "editorTextFocus" },
{ "key": "shift+alt+down", "command": "editor.action.insertCursorBelow",
"when": "editorTextFocus" }
关键是所有机器的快捷方式都不一样,所以您应该检查您的配置。进入菜单:
菜单文件→首选项→键盘快捷键
搜索editor.action.insertCursorAbove和editor.action.insertCursorBelow并查看当前配置。如果它们与操作系统的快捷键冲突,您可以更改它们。
在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