2015-05-13 4 views
199

Wie kann ich mit Microsoft Visual Studio Code eine Codezeile duplizieren und dann nach oben und unten verschieben? (Ähnlich wie Sublimes cmd + Verschiebung + d Verhalten)Wie dupliziere ich eine Zeile oder Auswahl in Visual Studio Code?

Es ist eine Funktion, die ich immer wieder verwenden, und ist zu kämpfen, ohne es zu Visual Studio-Code verwenden.

Antwort

368

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

Sie können die zugehörigen keybindings sehen durch Picken: Datei> Einstellungen> Tastaturbefehle

Windows und Mac:

Umschalttaste + Alt + unten und Shift- + Alt + Bis

Linux:

Ctrl +Umschalt +Alt + unten und Ctrl +Umschalt +Alt + Up

Des Weiteren Befehle editor.action.moveLinesUpAction und editor.action.moveLinesDownAction sind diejenigen Linien zu bewegen und sie sind verpflichtet, Alt + unten und Alt + Up auf Windows und Mac und Ctrl + unten und Ctrl + Up auf Linux.

+13

Und es scheint 'Alt + Up' oder' Alt + down' bewegt sich eine bestehende Linie nach oben und unten. Nice – Chris

+2

Es ist erwähnenswert, dass die CopyLines-Aktionen nicht in Visual Studio, nur Visual Studio Code vorhanden sind. – user45623

+4

** Werkzeuge | Optionen | Umwelt | Tastatur ** in VS2015 –

86

Sie können Tastenkombinationen von

Datei> Einstellungen> Tastaturbefehle

Standard-Tastaturkürzel sind,

kopieren Zeilen nach unten Aktion finden: Verschiebung + alt + down

Kopieren Linien Aktion: Verschiebung + alt + up

Verschieben Linien Aktion: alt + up

verschieben Zeilen nach unten Aktion: alt + unten

Oder können Sie die Tastenkombinationen von

Datei> Einstellungen> Tastaturbefehle

und Bearbeitung überschreiben die keybindings.json

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" 
    } 
] 
+1

Thnx für etwas, was ich kopieren könnte :) – Rubenisme

+0

Danke für die Hinweise, wie wenden Sie meine eigene 'cmd + d' Abkürzung für diese Aktion an –

+0

das ist perfekt, danke Kugelschreiber! –

7

Versuchen ALT +SHIFT + UP/AB

Es funktionierte für mich!

2

Wenn Sie von Sublime Text kommen und die neue Tastenbindung nicht erneut erlernen möchten, können Sie diese Erweiterung für Visual Code Studio verwenden.

Sublime Text Keymap für VS-Code

Diese Erweiterung Ports die beliebtesten Sublime Text Tastaturkürzel zu Visual Studio-Code. Nachdem Sie die Erweiterung installiert und den VS-Code neu gestartet haben, sind Ihre bevorzugten Tastenkombinationen aus Sublime Text nun verfügbar.

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

-2

ich ctrl+c ctrl+v stattdessen verwenden, wird diese kopieren und die Zeile so die ähnliche Wirkung einfügen.:)

+2

Das Hauptproblem damit ist, dass Sie verlieren, was in Ihrer Zwischenablage war – Chris

+0

ja, das ist da. – aks

+0

Aber viel einfacher ist es, einen Textblock oder eine Zeile zu duplizieren. Viele Redakteure haben diese Option. Und wenn Ihr IDE/Editor es erlaubt, die Tastaturkürzel neu zuzuweisen, versuchen Sie, dieselben Abkürzungen für jeden von ihnen zu machen. –

0

Direkte Zeilenvervielfältigung (ohne Zwischenablage) wird von der Contextual Duplicate Erweiterung vorgeschlagen.

Es wird abgebildet auf ctrl + KD

Verwandte Themen