it-swarm.com.de

Wie dupliziere ich eine Zeile oder Auswahl in Visual Studio Code?

Wie dupliziere ich mit Microsoft Visual Studio Code eine Codezeile und verschiebe sie dann nach oben und unten? (Ähnlich wie bei Sublime cmd+shift+d Verhalten)

Es ist eine Funktion, die ich ständig benutze und bei der ich Probleme habe, Visual Studio Code ohne sie zu verwenden.

510
Chris

Die Befehle, die Sie suchen, sind editor.action.copyLinesDownAction und editor.action.copyLinesUpAction.

Sie können die zugehörigen Tastenkombinationen anzeigen, indem Sie Folgendes auswählen: Datei> Einstellungen> Tastenkombinationen

Windows:

Shift+Alt+Down und Shift+Alt+Up

Mac:

Shift+Option+Down und Shift+OptionUp

Linux:

Ctrl+Shift+Alt+Down und Ctrl+Shift+Alt+Up

(Möglicherweise muss Numpad verwendet werden Down und Up für Linux)

Außerdem können mit den Befehlen editor.action.moveLinesUpAction und editor.action.moveLinesDownAction Zeilen verschoben werden, an die sie gebunden sind Alt+Down und Alt+Up auf Windows und Mac und Ctrl+Down und Ctrl+Up unter Linux.

915
Benjamin Pasero

Sie finden Tastaturkürzel unter

Datei> Einstellungen> Tastaturkürzel

Standardtastenkürzel sind:

Aktion "Zeilen nach unten kopieren"shift+alt+down

Ausrichtungsaktion kopierenshift+alt+up

Move Lines Up Actionalt+up

Aktion "Zeilen nach unten verschieben"alt+down

Oder Sie können die Tastenkombinationen von überschreiben

Datei> Einstellungen> Tastaturkürzel

Und den keybindings.json bearbeiten

Beispiel:

[
    {
        "key": "ctrl+d",
        "command": "editor.action.copyLinesDownAction",
        "when": "editorTextFocus"
    },
    {
        "key": "ctrl+shift+up",
        "command": "editor.action.moveLinesUpAction",
        "when": "editorTextFocus"
    },
    {
        "key": "ctrl+shift+down",
        "command": "editor.action.moveLinesDownAction",
        "when": "editorTextFocus"
    }
]
146
manukn

In VScode nennen sie das Copy Line Up und Copy Line Down

Gehen Sie im Menü zu:

Datei> Einstellungen> Tastaturkürzel

Überprüfen Sie die bereits zugewiesene Tastenkombination, oder passen Sie Ihre an.

Manchmal funktioniert die standardmäßig zugewiesene Verknüpfung möglicherweise nicht, hauptsächlich aufgrund des Betriebssystems.

In meinem Ubuntu habe ich dies angepasst: Ctrl+Shift+D

enter image description here

25
Nahid

Es fehlt eine Antwort auf diese Frage "So duplizieren Sie die Codeauswahl" Ähnlich wie bei Sublime cmd/ctrl+shift+d oder Jetbrains cmd/ctrl+d Verhalten.

Plugin installieren Auswahl oder Zeile vom VS Code Marketplace duplizieren

Duplicate selection or line VS Code plugin

Diese Erweiterung bietet Bindungen für ctrl+d (Windows/Linux) und cmd+d (Mac OS). So passen Sie Tastaturkürzel an Einstellungen -> Tastaturkürzel:

{
  "mac": "cmd+d",
  "key": "ctrl+d",
  "command": "geeebe.duplicateText",
  "when": "editorTextFocus"
}

Hinweis: Die Verknüpfung übernimmt auch die doppelte Zeile. Wenn Sie sie installieren, entfernen Sie Ihre vorherige ctrl+d Verknüpfung zu copyLinesDownAction (falls Sie dies zuvor getan haben), da ansonsten eine doppelte Auswahl Fehler verursachen kann.

20

Versuchen ALT+SHIFT+UP/DOWN

Es hat bei mir funktioniert!

15
erdemildiz

In VSCode Ctrl+CCtrl+V dupliziert die gesamte Zeile darunter.

Ich ziehe dies der akzeptierten Antwort vor, da es nur einer Hand bedarf und sich viel natürlicher anfühlt.

Die akzeptierte Antwort wird es jedoch wahrscheinlich für die meisten Menschen tun Down sitzt auf der anderen Seite der Tastatur. Sie haben also zwei Möglichkeiten, beide Hände auf (Linke Hand:L Shift+L Alt+ Rechte Hand:Up/Down) oder mit einer Hand rechts benutzen R Shift+R Alt+Up/Down. Die zweite Option fühlt sich meiner Meinung nach komisch an. Ich würde lieber die Option verwenden, bei der meine Hand natürlich auf der Tastatur sitzt, und wenn es eine Hand ist, noch besser.

11
Nick De Beer

Beachten Sie, dass Unity für Ubuntu-Benutzer (<= 17.4) CTRL + ALT + SHIFT + Arrow Key zum Verschieben von Programmen über virtuelle Arbeitsbereiche verwendet, was zu Konflikten mit den VS-Code-Verknüpfungen führt. Sie müssen editor.action.copyLinesDownAction und editor.action.copyLinesUpAction erneut binden, um den Konflikt zu vermeiden (oder die Keybindings Ihres Arbeitsbereichs ändern).

Für Ubuntu 17.10+, das GNOME verwendet, scheint GNOME diese Tastenbelegung nicht auf dieselbe Weise zu verwenden gemäß seiner Dokumentation. Wenn jedoch jemand, der Vanilla-Arbeitsbereiche am 17.10 verwendet, dies bestätigen kann, kann dies für zukünftige Antwortsuchende hilfreich sein .

9
David Bodow

Wenn Sie aus Sublime Text stammen und keine neue Schlüsselbindung neu lernen möchten, können Sie diese Erweiterung für Visual Code Studio verwenden.

Sublime Text Keymap für VS-Code

Diese Erweiterung portiert die beliebtesten Tastaturkürzel für Sublime Text in Visual Studio-Code. Nach der Installation der Erweiterung und dem Neustart von VS Code sind jetzt Ihre bevorzugten Tastenkombinationen aus Sublime Text verfügbar.

https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings

5
cyberfly

Direkte Linienduplizierung (ohne Zwischenablageschritt) wird durch die Erweiterung Contextual Duplicate vorgeschlagen.

Es ist auf abgebildet ctrl+KD

2
CharlesB

Für Windows:

Nach oben kopieren -> Umschalt + Alt + Nach oben

Kopieren nach unten -> Umschalt + Alt + Nach unten

Für mac:

Nach oben kopieren -> Umschalt + Option + Nach oben

Kopieren nach unten -> Umschalt + Option + nach unten

Für Linux:

Nach oben kopieren -> Strg + Umschalt + Alt + 8

Kopieren nach unten -> Strg + Umschalt + Alt + 2

Hinweis: Sie können die Tastenkombinationen für Visual Studio-Code ändern, indem Sie Strg + Umschalt + P und dann offenes Tastenkürzel eingeben auf der Palette drücken und drücken Sie dann die Eingabetaste, damit eine neue Datei geöffnet wird. (Tastaturkürzeldatei) Sie können alle Verknüpfungen über ihre sehen und die Tastenkombinationen ändern, indem Sie zweimal auf die jeweilige Tastenkombination klicken und dann Ihre eigene Tastenkombination eingeben. drücken Sie schließlich die Eingabetaste.

Hoffe das wird jemandem helfen!

1

Für Fedora 29 Workstation (Gnome 3.30.2) und Ubuntu Benutzer.

Lösen Sie unnötige Tastaturkombinationen für den linken/rechten Arbeitsbereich und listen Sie sie nach Terminal auf

$ gsettings list-recursively | grep -E "org.gnome.desktop.wm.keybindings move-to-workspace-|org.gnome.desktop.wm.keybindings switch-to-workspace-"

Binde sie los

$ gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "[]"
$ gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right "[]"
$ gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-left "[]"
$ gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-right "[]"

Doppelte Verknüpfungen zurücksetzen

  • Super + Pgdown/PgUp, Strg + Alt + DownArrow/UpArrow
  • Super + Shift + PgDown/PgUp, Strg + Alt + Shift + DownArrow/UpArrow

Sie können problemlos zurückgesetzt werden, um mit nur einer Verknüpfung unter Einstellungen> Geräte> Tastatur zu arbeiten
Geben Sie nur noch einmal Super + PgUp als Beispiel für "In Arbeitsbereich oben verschieben" ein.

 enter image description here

Jetzt mit weniger doppelten Verknüpfungen in Fedora29 müssen alle vscode-Verknüpfungen für Linux einwandfrei funktionieren

1

in meiner letzten Version wird Visual Studio Code 1.30.2it automatisch in geändert 


ctrl + D
0
Bouchaib Ennakr