Plusieurs curseurs dans le code Visual Studio

Comment créer plusieurs curseurs lors de l’édition dans VS Code? Je suis intéressé par MacOS et Windows.

Mettre à jour

Plus de fonctionnalités multi-curseur sont maintenant disponibles dans Visual Studio Code 0.2:

Améliorations du curseur multiple
Ctrl + D sélectionne l’occurrence suivante du mot sous le curseur ou de la sélection en cours
Ctrl + K Ctrl + D déplace le dernier curseur ajouté à l’occurrence suivante du mot sous le curseur ou de la sélection en cours
Les commandes utilisent matchCase par défaut. Si le widget find est ouvert, les parameters du widget find (matchCase / matchWholeWord) seront utilisés pour déterminer la prochaine occurrence
Ctrl + U annule la dernière action du curseur, donc si vous avez ajouté trop de curseur ou fait une erreur, vous pouvez appuyer sur Ctrl + U pour revenir à l’état précédent du curseur. Ajouter un curseur vers le haut ou le bas ( Ctrl + Alt + Haut / Ctrl + Alt + Bas ) révèle maintenant le dernier curseur ajouté pour faciliter le travail avec plusieurs curseurs sur plus d’une hauteur de fenêtre (sélection de 300 lignes et seulement 80 tenir dans la fenêtre d’affichage).

Cela rend beaucoup plus facile l’introduction de plusieurs curseurs

Appuyez sur Alt et cliquez sur. Fonctionne sous Windows et Linux *, devrait également fonctionner sur Mac.

* Certaines dissortingbutions (par exemple Ubuntu) atsortingbuent une fenêtre à Alt + LeftMouse , ce qui est en conflit avec VSCode. Vous pouvez changer cela en utilisant gsettings comme mentionné dans les autres réponses.

J’ai eu un problème avec la touche ALT, le correctif est de changer alt+click tant que raccourci clavier Gnome qui claque la sélection multi-curseur dans VSCode, pour super+click en exécutant:

 gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier "" 

Source: http://2buntu.com/articles/1529/visual-studio-code-comes-to-linux/

Curseurs / sélection multi-mots (et multi-lignes) dans le code VS

Multi-mot:

Windows / OS X:

  • Ctrl + Maj + L / Cmd + Maj + L sélectionne toutes les instances du mot en surbrillance actuel
  • Ctrl + D / Cmd + D sélectionne l’instance suivante … et celle qui suit … etc.

Multi-ligne:

Pour la sélection de plusieurs lignes , Ctrl + Alt + Bas / Cmd + Alt + Bas étendra votre sélection ou la position du curseur à la ligne suivante. Ctrl + Droite / Cmd + Droite se déplacera à la fin de chaque ligne, quelle que soit sa longueur. Pour échapper à la sélection de plusieurs lignes, appuyez sur Échap .

Voir les raccourcis de code VS (sensibles au système d’exploitation)

Mai 2017
A partir de la version 1.13 Ajoutez plusieurs curseurs avec Ctrl / Cmd + Click

VSCode développeurs de VSCode ont introduit un nouveau paramètre, editor.multiCursorModifier , pour modifier la clé de modification permettant d’appliquer plusieurs curseurs à Cmd + Click sur MacOS et Ctrl + Click sous Windows et Linux. Cela permet aux utilisateurs provenant d’autres éditeurs, tels que Sublime Text ou Atom, de continuer à utiliser le modificateur de clavier qu’ils connaissent bien.

Le paramètre peut être défini sur:

  • ctrl/Cmd – Correspond à Ctrl sous Windows et Cmd sous macOS.
  • altAlt par défaut existant.

Il y a aussi un nouvel élément de menu Utiliser Ctrl + Click pour Multi-Cursor dans le menu Selection pour basculer rapidement ce paramètre. entrer la description de l'image ici

Les gestes Go To Definition et Open Link respectent également ce paramètre et s’adaptent de manière à ne pas entrer en conflit. Par exemple, lorsque le paramètre est Ctrl ctrl/Cmd , plusieurs curseurs peuvent être ajoutés avec Ctrl / Cmd + Click , et l’ouverture de liens ou la définition peut être appelée avec Alt + Click .

Avec la correction du problème n ° 2106, il est désormais possible de supprimer également un curseur en utilisant le même geste par-dessus une sélection existante.

Essayez Ctrl + Alt + Shift + ⬇ / ⬆ , sans souris, ou maintenez “alt” et cliquez sur toutes les lignes que vous voulez.

obs: testé sur windows.

Sur Ubuntu , pour activer le clic multi-curseur, vous devrez réatsortingbuer Alt + clic en premier, en exécutant la commande ci-dessous. Ceci est dû au fait qu’Ubuntu utilise par défaut le raccourci lui-même et qu’il a la priorité.

 > gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier "" 

Cmd + Option + Shift ⬇ / ⬆ fonctionne pour moi sur le dernier VSCode 1.19.3 et le dernier OSX High Sierra 10.13.3, Macbook Pro.

Cela ajoute une ligne verticale haut / bas à l’écran, comme Option + Clic / Glissement vertical dans Sublime Text.

Pour append plusieurs curseurs à n’importe quel sharepoint votre fichier , y compris plusieurs sur la même ligne , effectuez Cmd (ou Option) + Cliquez n’importe où, dans cette vidéo . Vous pouvez également rechercher du texte ( Cmd + F) qui se répète plusieurs fois, puis appuyer sur Option + Retour pour append des curseurs à la fin de chaque mot.

À partir de la version 0.10.9 du code Visual Studio, vous pouvez désormais créer plusieurs curseurs à partir de lignes sélectionnées en sélectionnant plusieurs lignes et en appuyant sur Maj + Alt + I

Remarque: Ceci est similaire à la fonctionnalité Ctrl + Maj + L de Sublime Text.

Source: https://code.visualstudio.com/updates/vJanuary#_thank-you
PR pertinent: https://github.com/Microsoft/vscode/pull/1479

Sur XFCE, accédez à Applications -> Settings -> Settings editor - > xfwm4 -> easy_click(disable value)

Maintenant, vous pouvez Insert Cursor avec Alt + clic

J’ai également désactivé les parameters L / R Workspace ( ctrl + alt + L / R ) dans Settings -> Window manager -> Keyboard

Il n’y a pas de liaison pour exactement ce que vous voulez.

La seule chose qui se rapproche est Ctrl + F2 qui les sélectionnera tous en même temps.

Vous pouvez le lier à Ctrl + D en procédant comme suit:

  • Cliquez sur File > Preferences > Keyboard Shortcuts
    Vous devriez voir un volet plein des liaisons actuelles et à droite une liste de liaisons personnalisées
  • Dans les liaisons actuelles, recherchez Ctrl + F2 et copiez toute la ligne et collez-la dans le volet de droite.
  • Vous devrez peut-être supprimer la virgule à la fin, puis modifier Ctrl + F2 en Ctrl + D puis enregistrer le fichier.

Ça devrait ressembler a quelque chose comme ca:

 // Place your key bindings in this file to overwrite the defaults [ { "key": "ctrl+d", "command": "editor.action.changeAll", "when": "editorTextFocus" } ] 

https://code.visualstudio.com/Updates

Nouvelle version (Visual Studio 0.3.0) prend en charge plus de fonctionnalités de curseur multiples.

 Multi-cursor Here's multi-cursor improvements that we've made. ⌘D selects the word at the cursor, or the next occurrence of the current selection. ⌘K ⌘D moves the last added cursor to next occurrence of the current selection. The two actions pick up the matchCase and matchWholeWord settings of the find widget. ⌘U undoes the last cursor action, so if you added one cursor too many or made a mistake, press ⌘U to return to the previous cursor state. Insert cursor above (⌥⌘↑) and insert cursor below (⌥⌘↓) now reveals the last added cursor, making it easier to work with multi-cursors spanning more than one screen height (ie, working with 300 lines while only 80 fit in the screen). 

Et le raccourci de select multi curseur change en cmd + d (c’est comme Sublime Text. Lol)

Nous pouvons nous attendre à ce que la prochaine version prenne en charge des fonctionnalités plus pratiques sur le multi-curseur;)

Dans Visual Studio sans souris: Alt + Maj + {Flèche} .

Alt + clic. Cela fonctionne sous Windows.

Détails: documentation du code Visual Studio

Ctrl + Alt + ⬇ / ⬆ ajoute des curseurs au-dessus et au-dessous de la ligne actuelle. Toujours aussi loin que sublime ou parenthèses cependant. Je ne vois rien d’équivalent à Ctrl + D dans sublime dans le fichier de raccourcis clavier.

Dans mon XFCE (version 4.12), c’est dans Settings -> Window Manager Tweaks -> Accessibility .

Il existe un champ déroulant Key used to grab and move windows: définissez cette None sur None .

Alt + Click fonctionne maintenant dans VS Code pour append plus de curseur.

Vous pouvez effectuer les opérations suivantes dans le menu Sélection:

Capture d'écran du menu Sélection dans VS Code

Appuyez sur les touches Alt + Ctrl + Flèche vers le haut / Alt + Ctrl + Flèche vers le bas pour créer suffisamment de curseurs, puis utilisez Ctrl + D pour développer les sélections.

Même problème sur Ubuntu-MATE, mais ici vous le résolvez en:

 gsettings set org.mate.Marco.general mouse-button-modifier "" 

Alt + Commande + Maj va append un curseur à l’instance suivante de ce que vous avez sélectionné. Par exemple, un nom de variable ou de fonction

Alt + Click fonctionne dans OSX. Version du code 1.14.2