VSCode中的多行编辑

AfB*_*fBu 472 visual-studio-code

可以在Sublimetext中启用多行编辑吗?

例如.按ctrl可以放置其他光标插入符,并且可以一次在文档中的多个位置写入/删除.

Nac*_*ota 886

在Windows上,按住向上或向下箭头键的同时按住Ctrl+ 以添加光标.在Mac和Linux上,等价物分别为+ +/和+ +/.Alt⌥ Opt⌘ CmdShiftAlt

请注意,第三方软件可能会干扰这些快捷方式,从而阻止它们按预期工作(尤其是Windows上的英特尔高清显卡软件;有关详细信息,请参阅注释).

如果遇到此问题,可以禁用Intel /其他软件热键,或修改vscode快捷方式(如下所述).

Esc可重置为单个光标.

Visual Studio Code中的多行游标

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

在Visual Studio Code中任意放置多行游标

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

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

文档:

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

官方VSCode键盘快捷方式秘籍表:

https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf
https://code.visualstudio.com/shortcuts/键盘快捷键,Linux.pdf中

  • 在Windows上,第一个选项只是翻转我的屏幕.: - / (141认同)
  • @Nacimota - 在Windows 10机器上(刚刚测试过)组合CTRL + ALT + ARROW将翻转屏幕,CTRL + ALT + SHIFT + ARROW将创建一个新光标.已发布的键盘快捷键PDF列表可能已过期. (34认同)
  • 这不再有效.尝试`CTRL + SHIFT + UP/DOWN/CLICK`或`ALT + SHIFT + UP/DOWN/CLICK` (21认同)
  • 找到了!看起来像Ctrl-D就可以了! (20认同)
  • @AlexC的快捷方式***不是***过时的; 下载最新版本并亲自查看配置.如果您发现列出的快捷方式正在翻转屏幕,我会下注,因为您拥有英特尔GPU并且正在运行英特尔软件,默认情况下会拦截这些快捷方式.打开HD Graphics软件并禁用或重新绑定热键,如果它困扰你,但_do不编辑我的帖子以添加不正确的信息_.列出的快捷方式是准确的,我不打算列出可能会或可能不会干扰它们的每一个第三方软件. (9认同)
  • @Nacimota充分尊重,这是一个诚实的错误,代表了很大一部分用户的现实.有足够的英特尔计算机,这可能是默认配置,其他信息是有价值的.我们都有提供最佳最新答案的目标.列举这种差异的附加句子会有所帮助. (3认同)
  • @AlexC有同样的问题,这是导致问题的英特尔卡热键. (3认同)
  • 在Windows 10上,我使用ALT +鼠标单击==>创建一个新的插入光标 (2认同)
  • @mast3rd3mon 好吧,请允许我用一个反例来反驳你的说法。我的系统同时配备 AMD 和 Nvidia GPU,这个快捷方式绝对不会*翻转其中任何一个的屏幕。即使确实如此,我仍然断言这将是第三方软件执行的操作,即使它不是英特尔高清显卡*具体*;我只是指出英特尔软件,因为它是迄今为止最常见的原因,但不一定是唯一的原因。我向您(或任何其他人)提出挑战,要真正**证明**这是一项 Windows 功能,而不是仅仅假设它是真的。 (2认同)
  • @mast3rd3mon,所有这些机器都运行 Windows 的事实并不能证明任何事情,除了......它们都运行 Windows。我已经给过你一些*不*表现出这种行为的例子,所以你仍然*坚持*说这是一个Windows快捷方式,而没有**确凿的**证据,这对我来说真的很奇怪。您如何解释所有使用屏幕无法翻转的 Windows 机器的人,包括最初选择快捷方式的“来自微软”的开发人员?您可以在此页面上找到快捷方式:https://support.microsoft.com/en-au/help/12445/windows-keyboard-shortcuts? (2认同)
  • 单击+用鼠标中键拖动也可以 (2认同)

小智 114

只需两步即可解决!

  1. Ctrl + F

  2. Alt + Enter

它等于崇高的文本 Alt + F3

在此输入图像描述

  • 同样的效果让你点击ctrl + F2 (17认同)
  • 我们可以一次选择所有包含该关键字的行吗?崇高文本具有Ctrl + F> Alt + F3> Ctrl + L (2认同)
  • 这在 Mac 术语中是什么?Ctrl 和 Alt 替换为...? (2认同)

Isi*_*lic 58

您只需alt单击+以获取其他游标.正如已经提到的Ctrl+ Alt+

  • 您可以使用Alt + Shift +单击选择两条线以及它们之间的每一条线. (6认同)
  • 问题是,如何编辑其键绑定(什么是'Alt + Click`的名称?) (5认同)
  • 找到了我的问题的[答案](/sf/answers/3111562191/),它可以是**Alt**(即_default_,或**Ctrl / ⌘**。此选项可以使用“settings.json”中的“editor.multiCursorModifier”:“ctrlCmd”键进行修改。 (2认同)

小智 56

盒子选择

Windows:shift+ alt+Mouse Left Button

macOS:shift+ option+Click

与此处提到的相反,/sf/ask/2126910971/#36650448


小智 21

使用CTRL + D在Windows和Linux中使用相同单词的多字编辑.使用CMD + D for Mac.


Ale*_*lex 20

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

"editor.multiCursorModifier": "ctrlCmd"
Run Code Online (Sandbox Code Playgroud)

PS修饰符"跟随链接"从此刻开始 alt


Tyl*_*cks 20

在最新版本的 Visual Studio Code 中,您现在可以在按住Option(Alt在 Windows 上) 的同时拖动光标以选择多行上的同一列。

要启用此功能,请确保将您的更改editor.multiCursorModifier为如下所示:

"editor.multiCursorModifier": "ctrlCmd"
Run Code Online (Sandbox Code Playgroud)

来自 Visual Studio Code 发行说明 1.32.0:

在以下视频中,选择作为常规选择开始,然后按住 Alt 直到释放鼠标按钮:

改进的列选择示例:

  • 谢谢,这有效。有趣的是,虽然“alt”不起作用,但相比之下“ctrlCmd”实际上可以与 ALT 键一起使用。*头爆炸* (2认同)

kie*_*wic 17

在Mac上它是:

option+ command同时按向上或向下箭头键


xgq*_*rms 15

(Windows 10专业版x64)这里有一些方法!

  1. alt + click

  2. alt+ ctrl+ up/down

  3. keybindings:click+ click(???它不起作用!)

在此输入图像描述


Max*_*ime 14

我想选择多行并点击"某事"以为每个选择行设置一个光标(类似于Ctrl- Shift- L在Sublime Text中).VS Code中的此操作称为"将游标添加到行结束".

这是在VS Code 1.22中测试的,适用于WindowsMac.

这是方式:

  1. 选择要包含多个游标的行.
  2. 简单地说Alt- Shift- I.

您现在每个选定行都有一个光标.

  • @Manza 在 VS Code 中,你是 `ALT-SHIFT-I`(就像 `i` 而不是 `L`)。字体无助于正确查看。我每天在 Mac 和 Windows 上多次使用此命令,并使用最新版本的 VS Code:1.24.1 再次测试,我向您保证它有效。也许你有一个导致冲突的插件? (5认同)

小智 13

  • 在任何文本位置添加多个光标 这是通过使用Ctrl+来完成的Click。首先,您必须启用Multiple-Cursor Modifier只需在命令面板上通过Ctrl+ Shift+输入此选项P即可启用它。

  • 从多个文本位置删除光标。在光标上执行Ctrl+ 。Click


小智 12

我正在使用vscodevim扩展,所以我不确定这是否是一个常见问题.但是,我遇到的问题是Ctrl + Alt + UpArrow颠倒了我的屏幕.

看看VSCode基础知识(Idk,如果他们在最近的更新中改变了这个),它说要使用:

Ctrl+ Alt+ Shift+(Up/ down)

希望这可以帮助!

  • Ctrl + Alt + [箭头键] 是用于屏幕旋转的常用键盘快捷键,当然与 Intel 图形驱动程序和/或相关软件有关。我想它在 VSCode 被查看之前就被拦截了。 最近(而且很烦人,因为我曾经使用它)旋转似乎已在英特尔软件的更新中停止,现在只能通过冗长的菜单获得在 Windows 中。因此,键盘快捷键应该可以在具有更新驱动程序的 VSCode 中使用。 (2认同)

RIC*_*HAM 12

对我来说可行的解决方案是首先选择需要编辑的文本,然后使用CTRL+F2选择页面中的所有匹配数据。您也可以使用CTRL+ Shift+L所建议@lesterCovax

请注意:上述解决方案使用了 VSCode 编辑器的固有功能来选择整个页面中的相似文本,因此请务必小心。

对我来说,上述解决方案Ctrl+ ALT+Arrowkeys没有工作,因为它使屏幕上改变显示方向对选择在VSCode行。

在此处输入图片说明


Jem*_*meh 8

从2018年4月(版本1.23)开始,您现在还可以使用鼠标中键进行多行选择/框选择.


for*_*d04 8

1.43 版(2020 年 2 月)

您现在可以通过以下方式切换列选择模式,该模式会更改鼠标手势和箭头键:

  • 菜单栏 > 选择 > 列选择模式
  • Ctrl+ Shift+ P(显示所有命令)> 切换列选择模式
  • 绑定你的命令键 "editor.action.toggleColumnSelection"

在此处输入图片说明

注意:激活后状态栏中有一个“列选择”面板,您可以再次按下它禁用它。


Sup*_*wan 8

根据 VS Code 1.55.2 版本(2021),在“用户”>“常用”部分下,有一个选项为Multi Cursor Modifier. 见下图。 在此输入图像描述

对于多光标,默认键是,alt如果您愿意,可以将其更改为Ctrl。此外,在合适的地方,您可以按住并向Middle Mouse button移动。


Vir*_*ngh 7

步骤1:

选择要替换的单词


第2步:

Ctrl+ F这将选择其多次出现


步骤3:

Alt + Enter这将在所有找到的出现位置设置光标


第4步:

只需开始输入新单词


  • 在Mac上也是`cmd + shift + L`。一步完成同一件事。 (5认同)
  • @安德烈斯谢谢!这确实解决了我在Windows上的问题,其他解决方案则使我的屏幕翻了翻。 (2认同)

Dny*_*war 6

在Windows中,以下组合适用于我:

  • Ctrl+ Shift+ Alt+down arrow
  • Ctrl+ Shift+ Alt+up arrow


Han*_*Han 5

我认为这取决于您的 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" }
Run Code Online (Sandbox Code Playgroud)

关键是所有机器的快捷方式都不一样,所以你应该检查你的配置。进入菜单:

菜单文件? 偏好键盘快捷键

搜索editor.action.insertCursorAboveeditor.action.insertCursorBelow看到您的当前配置。如果它们与操作系统的快捷键冲突,您可以更改它们。


Rob*_*bin 5

在 Visual Studio Code 中,只需按下Alt并将光标放在编辑位置(您要编辑的位置)并右键单击以选择。

  • 这个答案似乎不完整 (2认同)

Pul*_*wal 5

除了所有的答案,还有一种方法。选择所需的行,然后按:

  • Windows系统:Shift+ Alt+i
  • 苹果:shift+ option+i

这会在选择的每一行中放置一个光标。


Aja*_*har 5

(无鼠标)对于 macOS,我发现这非常快!

  1. CMD+f 搜索您想要更改的(单词)。
  2. Option+Enter选择您搜索的所有单词。

只需更新第一个单词,它就会更新所有选定的单词。