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.
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.
Sie finden Tastaturkürzel unter
Datei> Einstellungen> Tastaturkürzel
Standardtastenkürzel sind:
Aktion "Zeilen nach unten kopieren": shift+alt+down
Ausrichtungsaktion kopieren: shift+alt+up
Move Lines Up Action: alt+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"
}
]
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
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
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.
Versuchen ALT+SHIFT+UP/DOWN
Es hat bei mir funktioniert!
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.
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 .
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
Direkte Linienduplizierung (ohne Zwischenablageschritt) wird durch die Erweiterung Contextual Duplicate vorgeschlagen.
Es ist auf abgebildet ctrl+KD
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!
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
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.
Jetzt mit weniger doppelten Verknüpfungen in Fedora29 müssen alle vscode-Verknüpfungen für Linux einwandfrei funktionieren
in meiner letzten Version wird Visual Studio Code 1.30.2it automatisch in geändert
ctrl + D