Dupliquer la ligne dans Visual Studio Code


146

J'essaie de trouver le raccourci pour dupliquer une ligne dans Visual Studio Code (j'utilise 1.3.1) J'ai essayé l'évident CTRL+ Dmais cela ne semble pas fonctionner.



Ctrl + D pour la duplication de ligne n'est pas si évident: cela fonctionne dans Notepad ++ par exemple, mais il supprime la ligne actuelle dans Eclipse :)
kol

Voir l' extension Contextual Duplicate
CharlesB

par défaut, CTRL + Dsélectionnez simplement l'occurrence suivante qui a été sélectionnée par rapport aux autres IDE.
Amir Kian

Réponses:


253

Cliquez sur Fichier > Préférences > Raccourcis clavier :

entrez la description de l'image ici

Recherchez copyLinesDownActionou copyLinesUpActiondans vos raccourcis clavier

Habituellement, c'est SHIFT+ ALT+


Mise à jour pour Ubuntu:

Il semble qu'Ubuntu empêche ce raccourci d'être vu par VSCode (c'est-à-dire qu'il l'utilise probablement seul). Il y a un problème à ce sujet sur GitHub .

Pour travailler dans Ubuntu, vous devrez définir votre propre raccourci, par exemple pour copier la ligne en utilisant ctrl+ shift+ alt+ jet CTRL+ SHIFT+ ALT+, kvous pouvez utiliser un keybindings.jsoncomme ceci:

[
    { "key": "ctrl+shift+alt+j", "command": "editor.action.copyLinesDownAction",
                                    "when": "editorTextFocus && !editorReadonly" },
    { "key": "ctrl+shift+alt+k", "command": "editor.action.copyLinesUpAction",
                                    "when": "editorTextFocus && !editorReadonly" }
]

Sur Mac: Code> Préférences> Raccourcis clavier. Maj + Option + Flèche vers le bas.
jarmod

2
La réponse @DAXaholic était correcte si vous avez besoin d'une solution même simple, gardez simplement le curseur sur la ligne que vous souhaitez dupliquer et appuyez sur ctrl + c et ctrl + v. ça marche bien
Gopi P

1
Sur Ubuntu 16.04, par défaut, les raccourcis Ctrl+ Shift+ Up Arrow/ Down Arrowsont mappés pour déplacer les fenêtres vers différents espaces de travail. Vous pouvez modifier cela dans Ubuntu -->System Settings --> Keyboard --> Shortcuts --> Navigationpuis appuyez sur Backspacepour supprimer les raccourcis indésirables.
mowen

1
Le mien est lié à Ctrl + Maj + Alt + Flèche vers le bas, mais il ne fait rien lorsque je clique sur ces boutons.
Aaron Franke le

104

La duplication peut être obtenue par CTRL+ Cet CTRL+ Vavec le curseur dans la ligne sans rien sélectionné.


35
Je n'ai pas voté contre, mais j'imagine que ce n'est pas acceptable pour l'OP car cela copie la ligne dans le presse-papiers, ce qui est une très bonne raison de vouloir une commande "dupliquer la ligne" au lieu d'une commande copier / coller.
Matt Dell

1
Cela ne fonctionne pas si l' editor.emptySelectionClipboardoption est définie sur false(ma configuration préférée).
Bill_Stewart

8
Cela souffle ce que j'avais dans mon presse
Kris Kilton

1
Une chose intéressante que j'ai notée dans cette méthode est qu'il n'est pas nécessaire de relâcher la touche Ctrl après avoir appuyé sur 'C' (Relâcher uniquement après la libération de V)
Arun

Cela ruine tout le but de la duplication de ligne instantanée.
Arman Karimi le

53

Vous pouvez utiliser les éléments suivants en fonction de votre système d'exploitation:

Les fenêtres:

Shift+ Alt+ ou Shift+ Alt+

Mac:

Shift+ Option+ ou Shift+ Option+

Linux:

Ctrl+ Shift+ Alt+ ou Ctrl+ Shift+ Alt+

Remarque: pour certaines distributions Linux, utilisez les flèches du pavé numérique


9

Recherchez copyLinesDownActionou copyLinesUpActiondans vos raccourcis clavier

Habituellement, c'est SHIFT+ ALT+


7

Ubuntu:

  • Dupliquer la ligne: Ctrl+ Alt+ Shift+8
  • Dupliquer la ligne vers le bas: Ctrl+ Alt+ Shift+2

1
fonctionne parfaitement bien pour moi. Merci d'avoir répondu.
singhkumarhemant

1
C'est en fait une bonne solution (fonctionnant sur Ubuntu 20 & 19) qui ne nécessite aucune modification du paramètre par défaut. Cela peut ne pas sembler très intuitif, mais 8 et 2 sont réels Up and Down dans le pavé numérique
user273711



2

Il y a une nouvelle commande dans la v1.40: indépendante editor.action.duplicateSelectionde toute liaison de touches.

Dupliquer la sélection

Nous avons ajouté une nouvelle action nommée Dupliquer la sélection. Une fois exécutée, la sélection actuelle sera dupliquée et le résultat sera sélectionné. Lorsqu'il n'y a pas de sélection, la ligne actuelle sera dupliquée, le tout sans écrire dans le presse-papiers du système.

depuis https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_40.md

Certains peuvent trouver cela utile dans certaines situations.


0

Deux autres raccourcis très utiles sont de déplacer les lignes sélectionnées de haut en bas, comme le fait un texte sublime ...

{
  "key" : "ctrl+shift+down", "command" : "editor.action.moveLinesDownAction",
  "when" : "editorTextFocus && !editorReadonly"
},

et

{
  "key" : "ctrl+shift+up", "command" : "editor.action.moveLinesUpAction",
  "when" : "editorTextFocus && !editorReadonly"
}

Faux. Vous n'avez pas besoin d' selectune ligne dans ST pour la dupliquer.
Vert le

les raccourcis sont pour déplacer les «lignes» sélectionnées
Nishant Baranwal

0

Version du code VC: 1.22.2 Allez dans: Code -> Préférences -> Raccourcis clavier (cmd + K; cms + S); Modifier (modifier): "Ajouter la sélection à la correspondance suivante": "cmd + ce que vous voulez" // pour moi, c'est "cmd + D" et je pur cmd + F; Allez dans "Copier la ligne vers le bas": "cmd + D" // éditez ceci et définissez cmd + D par exemple Et pour moi c'est tout - j'utilise mac;



0

Il est possible de créer des raccourcis clavier qui ne sont actifs que lorsque Vim pour VSCode est activé et dans un certain mode (c'est-à-dire "Normal", "Insertion" ou "Visuel").

Pour ce faire, utilisez Ctrl+ Shift+ Ppour ouvrir la palette de commandes de VSCode, puis recherchez «Préférences: Ouvrir les raccourcis clavier (JSON)» - la sélection de cette option ouvrira keybindings.json . Ici, des liaisons personnalisées peuvent être ajoutées.

Par exemple, voici les commandes VSCode classiques pour déplacer / dupliquer des lignes modifiées pour faciliter l'utilisation dans Vim.

    [
      {
        "key": "alt+j",
        "command": "editor.action.moveLinesDownAction",
        "when": "editorTextFocus && vim.active && vim.mode == 'Normal'"
      },
      {
        "key": "alt+shift+j",
        "command": "editor.action.copyLinesDownAction",
        "when": "editorTextFocus && vim.active && vim.mode == 'Normal'"
      },
      {
        "key": "alt+k",
        "command": "editor.action.moveLinesUpAction",
        "when": "editorTextFocus && vim.active && vim.mode == 'Normal'"
      },
      {
        "key": "alt+shift+k",
        "command": "editor.action.copyLinesUpAction",
        "when": "editorTextFocus && vim.active && vim.mode == 'Normal'"
      },
    ]

Nous pouvons maintenant utiliser ces commandes compatibles avec Vim dans VSCode!

  • Alt+ Jpour déplacer une ligne vers le bas
  • Alt+ Kpour déplacer une ligne
  • Shift+ Alt+ Jpour dupliquer une ligne vers le bas
  • Shift + Alt+ Kpour dupliquer une ligne

0

Mise à jour qui peut aider les utilisateurs d'Ubuntu s'ils souhaitent toujours utiliser et au lieu d'un autre ensemble de clés.

Je viens d'installer une nouvelle version de VSCode sur Ubuntu 18.04 LTS et j'avais des commandes en double pour Add Cursor AboveetAdd Cursor Below

Raccourcis d'origine

Je viens de supprimer les liaisons utilisées Ctrlet d'ajouter les miennes avec ce qui suit

Copy Line Up

Ctrl+ Shift+

Copy Line Down

Ctrl+ Shift+

Nouvelles combinaisons de touches


0

Il existe différentes manières.

  • Appuyez sur CNTRL + C et CNTRL + V.
  • Appuyez sur Maj + alt + flèche vers le bas pour dupliquer la ligne vers le bas
  • Appuyez sur Maj + Alt + Flèche vers le haut pour dupliquer la ligne vers le haut
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.