是否可以像Sublime Text一样启用多行编辑?
例如,按Ctrl可以放置其他光标插入符,并且可以一次在文档中的多个位置上写入/删除。
editor.action.insertCursorAtEndOfEachLineSelected
是否可以像Sublime Text一样启用多行编辑?
例如,按Ctrl可以放置其他光标插入符,并且可以一次在文档中的多个位置上写入/删除。
editor.action.insertCursorAtEndOfEachLineSelected
Answers:
在Windows上,按住Ctrl+的Alt同时按向上↑或向下↓箭头键可添加光标。
苹果:⌥ Opt+ ⌘ Cmd+ ↑/↓
Linux的:Shift+ Alt+ ↑/↓
请注意,第三方软件可能会干扰这些快捷方式,从而使它们无法按预期运行(尤其是Windows上的Intel HD Graphics软件;有关更多详细信息,请参见注释)。
如果遇到此问题,可以禁用英特尔/其他软件热键,也可以修改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
CTRL + SHIFT + UP/DOWN/CLICK
ORALT + SHIFT + UP/DOWN/CLICK
您只需Alt+单击可查看其他光标。如前所述,Ctrl+ Alt+ ↑或 ↓。
Alt + Click
叫名字?)
使用Ctrl+ D在Windows和Linux中对相同单词进行多单词编辑。
在Mac上使用CMD+ D。
从版本1.13(2017年5月)开始,您最终可以更改用于创建多个光标的默认修饰键(添加到设置):
"editor.multiCursorModifier": "ctrlCmd"
PS:此刻的修饰符“关注链接”将为Alt。
我想选择多行,然后点击“某物”以使每个选择行都有一个光标(类似于Ctrl+ Shift+L Sublime Text中的)。Visual Studio Code中的此操作称为“将光标添加到行尾”。
这已经在Visual Studio Code 1.22中进行了测试,并且可以在Windows和Mac上使用。
方法如下:
现在,每行选定一个光标。
ALT-SHIFT-I
(i
不是L
)。字体不利于正确显示。我每天在Mac和Windows上都多次使用此命令,并且再次使用最新版本的VS Code:1.24.1再次进行了测试,并且向您保证它可以工作。也许您有一个引起冲突的插件?
我正在使用vscodevim扩展,所以不确定这是否是常见问题。但是,我遇到的问题是Ctrl+ Alt+ UpArrow颠倒了我的屏幕。
查看Visual Studio Code Basics(我不知道他们是否在最近的更新中对此进行了更改),它说要使用:
Ctrl+ Alt+ Shift+(Up/ down)
步骤1:
选择要替换的单词
Ctrl+ F这将选择其多次出现
第4步:
只需开始输入新单词
cmd+shift+L
在Mac上。一步完成同一件事。
从2018年4月开始(版本1.23),您现在还可以使用鼠标中键多行选择/选择框。
在Windows中,以下组合适用于我:
我认为这取决于您的Visual Studio Code版本。
我的是Linux版本Visual Studio Code 1.7.2。
"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" }```
The point is the shortcuts are not same in all machines, so you should check your configuration. Go to menu:
> Menu *File* → *Preferences* → *Keyboard Shortcuts*
Search for `editor.action.insertCursorAbove` and `editor.action.insertCursorBelow` and see your current configurations. You may change them if they conflict with operating system's shortcut keys.
对我来说,有效的解决方案是首先选择所需的文本进行编辑,然后使用CTRL+ F2选择页面中所有匹配的数据。您也可以按照@lesterCovax的建议使用CTRL+ Shift+L
请注意:上面的解决方案利用VSCode编辑器的固有功能在整个页面上选择相似的文本,因此要小心。
对我来说,以上Ctrl+ ALT+ 解决方案Arrowkeys不起作用,因为它导致屏幕更改了显示方向,从而无法在VSCode中选择行。
如果您使用的是Linux,则与Alt+ click可能会发生冲突,这是“移动窗口”的默认设置。
您可以转到菜单设置 → 窗口行为 → 窗口行为 → 操作选项卡
只需删除Alt+ left(按住),它将起作用。
这是最好的方法,因为您无需按住两个+键即可完成如此简单的任务。
现在,您可以通过以下方式切换列选择模式,该模式可以更改鼠标手势和箭头键:
"editor.action.toggleColumnSelection"
注意:激活后,状态栏中有一个“列选择”面板,您可以按再次禁用它。
当我需要快速编辑文件中的约20k 行时,@ maxime提供的解决方案SHIFT + ALT + i
为我工作。提到的大多数其他键盘快捷键仅对有限数量的行有用。 SHIFT
选择要进行列编辑的区域,然后按SHIFT + ALT + i
是处理此问题的最有效方法。
不过,我意外发现的(并且在这里尚未提及)是在“光标编辑模式”下有1 万行的限制(有一个开放的Github功能请求来增加它)。这意味着对于非常大的文件,最好是编写编辑脚本而不是手动进行编辑。
对于必须使用快捷方式(默认绑定为)的@specimen这样的用户,应检查是否未安装键盘映射扩展名。您可以通过在扩展窗格中搜索进行检查,然后转到()。CTRL + SHIFT + L
Select all occurrences of current selection
@recommended:keymaps
File > Preferences > Keymaps
CTRL+K CTRL+M
默认的[Windows]键映射可以在PDF格式的HERE中找到,或者您可以转到File > Preferences > Keyboard Shortcuts
查找/修改当前绑定。也有更深入的键绑定文档这里。