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.

TheWebGuy
la source
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" }
]
DAXaholic
la source
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é.

rylek90
la source
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

Mwiza
la source
9

Recherchez copyLinesDownActionou copyLinesUpActiondans vos raccourcis clavier

Habituellement, c'est SHIFT+ ALT+

Jcesar
la source
7

Ubuntu:

  • Dupliquer la ligne: Ctrl+ Alt+ Shift+8
  • Dupliquer la ligne vers le bas: Ctrl+ Alt+ Shift+2
Sabunkar Tejas Sahailesh
la source
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
5

Utilisez ce qui suit: Shift+ Alt+ ( ou )

Luciano Marinho
la source
3

Mac: Dupliquer la ligne vers le bas: shift+ option+

Bretagne
la source
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.

marque
la source
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"
}
Luciano Marinho
la source
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;

Carnaru Valentin
la source
0

Les fenêtres:

Dupliquer la ligne vers le bas: Ctrl+ Shift+D

Umair Sultan
la source
3
Pour moi, cela déclenche le débogueur intégré.
Mark Carpenter Jr
Votre réponse est correcte, merci beaucoup, je l'utilise dans mon ubuntu.
Mohammad Habibur Rahman
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
Emmanuel Price
la source
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

Terrence
la source
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
Adhil Muhammed
la source