it-swarm.com.de

Mehrzeilige Bearbeitung in VSCode

Kann man mehrzeiliges Editieren wie in Sublimetext aktivieren?

Z.B. Drücken Sie die Strg-Taste, um weitere Cursor-Einfügemarken zu setzen und an mehreren Stellen im Dokument gleichzeitig schreiben/löschen zu können.

319
AfBu

Unter Windows halten Sie Ctrl+Alt während Sie die Taste nach oben drücken  oder runter  Pfeiltasten, um Cursor hinzuzufügen. Auf Mac und Linux sind die Entsprechungen ⌥ Opt+⌘ Cmd+/ und Shift+Alt+/, beziehungsweise.

Beachten Sie, dass Software von Drittanbietern diese Verknüpfungen möglicherweise stören und sie daran hindern kann, wie beabsichtigt zu funktionieren (insbesondere Intels HD-Grafiksoftware unter Windows; weitere Informationen finden Sie in den Kommentaren).

Wenn dieses Problem auftritt, können Sie entweder die Intel/andere Software-Hotkeys deaktivieren oder die vscode-Verknüpfungen ändern (siehe unten).

Drücken Sie Esc auf einen einzelnen Cursor zurücksetzen.

Multiline cursors in Visual Studio Code

Oder wie Isidor Nikolic betont , können Sie halten Alt und Linksklick, um Cursor beliebig zu platzieren.

Arbitrarily placed multiline cursors in Visual Studio Code

Sie können Tastaturkürzel anzeigen und bearbeiten über:

Datei → Einstellungen → Tastaturkürzel

Dokumentation:

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

Offizielle Cheatsheets zu VSCode-Tastaturkürzeln:

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

752
Nacimota

In nur zwei Schritten gelöst!

  1. Ctrl + F

  2. Alt + Enter

es ist gleichbedeutend mit erhabenem Text Alt + F3

enter image description here

94
user8202629

Sie können nur alt + Klick für zusätzliche Cursor. Und wie schon erwähnt Ctrl + Alt +  oder 

53
Isidor Nikolic

Box auswählen

Windows: shift + alt + Mouse Left Button

mac OS : shift + option + Click

Gegenteil wie hier erwähnt https://stackoverflow.com/questions/30384442/does-visual-studio-code-have-box-select-multi-line-edit/36650448#36650448

47
user4023394

verwenden Sie STRG + D, um die Multi-Word-Bearbeitung derselben Wörter in Windows und Linux zu verwenden. _. Verwenden Sie CMD + D für Mac.

17
Krishnaraj R

Ab der Version 1.13 (Mai 2017) können Sie endlich den Standard-Modifikatorschlüssel zum Erstellen mehrerer Cursor ändern (zu den Einstellungen hinzufügen):

"editor.multiCursorModifier": "ctrlCmd"

P.S. Modifier "follow link" wird ab diesem Moment sein alt

17
Alex

Auf dem Mac ist es:

option + command während Sie die Taste drücken  oder runter  Pfeiltasten

16
kiewic

(Windows 10 pro x64) Hier haben Sie einige Möglichkeiten!

  1. alt + click

  2. alt + ctrl + up/down

  3. tastenkombinationen: ctrl + click (??? es funktioniert nicht!)

enter image description here

12
xgqfrms

Ich wollte mehrere Zeilen auswählen und "etwas" drücken, um für jede ausgewählte Zeile einen Cursor zu haben (ähnlich wie bei Ctrl-Shift-L im erhabenen Text). Diese Aktion im VS-Code heißt "Cursor zu Zeilenenden hinzufügen".

Dies wurde in VS Code 1.22 getestet und funktioniert sowohl unter Windows als auch unter Mac.

Hier ist der Weg:

  1. Wählen Sie die Zeilen aus, die mehrere Cursor haben sollen.
  2. Einfach zuschlagen Alt-Shift-I.

Sie haben jetzt einen Cursor pro ausgewählter Zeile.

10
Maxime

Ich verwende die Erweiterung vscodevim , daher bin ich mir nicht sicher, ob dies ein häufiges Problem ist. Aber ich hatte das Problem, dass Strg + Alt + Pfeil nach oben meinen Bildschirm umgedreht hat.

Betrachtet man die VSCode Basics (Idk, wenn sie dies in einem kürzlichen Update geändert haben), heißt es:

Ctrl + Alt + Shift + (Up/down)

Hoffe das hilft!

9
Andrew

Ab April 2018 (Version 1.23) können Sie jetzt auch die mittlere Maustaste verwenden, um Mehrfachauswahl/-box auszuwählen.

6
Jemmeh

Ich denke, das hängt von Ihrer VSCODE-Version ab.

Meines ist Linux-Version vscode 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" }

Der Punkt ist, dass die Verknüpfungen nicht auf allen Computern gleich sind. Sie sollten Ihre Konfiguration also überprüfen. Zum Menü gehen:

Datei → Voreinstellungen → Tastenkombinationen

Suchen Sie nach editor.action.insertCursorAbove und editor.action.insertCursorBelow und sehen Sie Ihre aktuellen Konfigurationen. Sie können sie ändern, wenn sie mit den Tastenkombinationen des Betriebssystems in Konflikt stehen.

4
Han

In der neuesten Version von VS Code können Sie jetzt den Cursor ziehen, während Sie die Optionstaste (Alt unter Windows) gedrückt halten, um dieselbe Spalte in mehreren Zeilen auszuwählen.

Um dies zu aktivieren, stellen Sie sicher, dass Ihr editor.multiCursorModifier so aussieht:

"editor.multiCursorModifier": "ctrlCmd"

Aus den VS Code Release Notes 1.32.0:

Im folgenden Video beginnt die Auswahl als normale Auswahl, und dann wird die Alt-Taste gedrückt und gehalten, bis die Maustaste losgelassen wird:

 Example of improved column selection:

2
Tyler Becks

Im Fenster unten funktionieren Combindations für mich
Strg + Umschalt + Alt + Abwärtspfeil
Strg + Umschalt + Alt + Pfeil nach oben

2
Dnyneshwar

In vs code drücken Sie einfach alt und bewegen Sie den Cursor zum Bearbeitungsort. 

1
Robin

Wenn Sie Linux verwenden, besteht die Möglichkeit eines Konflikts mit Alt + Click, der Standardeinstellung für das "Fenster verschieben".

Sie können Einstellungen> Fensterverhalten> Fensterverhalten> Registerkarte Aktionen aufrufen

Entfernen Sie einfach Alt + links (gedrückt halten) und es funktioniert.

Dies ist der beste Weg, weil Sie nicht zwei + Tasten gedrückt halten müssen, um eine solche einfache Aufgabe zu erledigen.

1

Meine Einstellungen: Windows 8.1 64 Bit, VSCode Version 1.33.1

Problem: Konflikt mit Tastaturkürzeln von Intel HD Graphics 4000

Ich hatte ein Problem, als ich die Standardverknüpfungen des VSCode (STRG + ALT + NACH OBEN STRG + ALT + NACH UNTEN) verwendete. In meinem Fall drehten diese Befehle meinen Bildschirm um 0º bzw. 180º. Es passiert, weil auf meinem Computer die Graphic Intel App installiert ist. Dann deaktiviere ich einfach die Shorcuts dieser App.

Hier sind ein Tutorial, um jemandem zu helfen.

0
Rui M.

Gerade Opt + Klick funktioniert für mich auf Mac

0
newbie

Ich verwende die erhabene Tastaturbelegung, und die in der oberen Antwort angegebene Tastaturbelegung schien nicht zu funktionieren :( Könnte zu Konflikten zwischen VS-Code und erhabenen Tastaturbelegungen führen.

Die von @ Han empfohlene Tastenkombination funktioniert für mich (sehr geschätzt!):

  • Aktivieren Sie den mehrzeiligen Cursormodus mit Ctrl+Shift+Up/Down
  • Beenden Sie mit Esc

[Nebenbemerkung] Nachfolgend finden Sie ein kleines Beispiel für die Verwendung von Emmet zusammen mit dem mehrzeiligen Cursor (aktiviert und deaktiviert mit den oben aufgeführten Tastenkombinationen):

enter image description here

0
Shan Dou