web-dev-qa-db-fra.com

Montage multiligne en VSCode

Est-il possible d'activer l'édition multiligne comme dans Sublimetext?

Par exemple. appuyez sur ctrl pour placer des caractères de curseur supplémentaires et pouvoir écrire/supprimer plusieurs endroits du document à la fois.

319
AfBu

Sous Windows, vous tenez Ctrl+Alt en appuyant sur le haut  ou vers le bas  touches fléchées pour ajouter des curseurs. Sur Mac et Linux, les équivalents sont ⌥ Opt+⌘ Cmd+/ et Shift+Alt+/, respectivement.

Notez que des logiciels tiers peuvent interférer avec ces raccourcis, les empêchant de fonctionner comme prévu (notamment le logiciel Intel HD Graphics sous Windows; voir les commentaires pour plus de détails).

Si vous rencontrez ce problème, vous pouvez désactiver les raccourcis clavier Intel/autres logiciels ou modifier les raccourcis vscode (décrits ci-dessous).

Presse Esc pour réinitialiser à un seul curseur.

Multiline cursors in Visual Studio Code

Ou, comme le souligne Isidor Nikolic , vous pouvez tenir Alt et clic gauche pour placer les curseurs arbitrairement.

Arbitrarily placed multiline cursors in Visual Studio Code

Vous pouvez afficher et modifier les raccourcis clavier via:

Fichier → Préférences → Raccourcis clavier

Documentation:

https://code.visualstudio.com/docs/customization/keybindings

Cheatsheets officiels de raccourcis clavier VSCode:

https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-linux.pdf

752
Nacimota

Résolu en deux étapes seulement!

  1. Ctrl + F

  2. Alt + Enter

c'est égal au texte sublime Alt + F3

enter image description here

94
user8202629

Vous pouvez juste alt + cliquez pour des curseurs supplémentaires. Et comme déjà mentionné Ctrl + Alt +  ou 

53
Isidor Nikolic

Sélection de boîte

Les fenêtres : shift + alt + Mouse Left Button

macOS: shift + option + Click

Contrairement à ce qui est mentionné ici https://stackoverflow.com/questions/30384442/does-visual-studio-code-have-box-select-multi-line-edit/36650448#36650448

47
user4023394

utilisez CTRL + D pour utiliser plusieurs mots d'édition de mots identiques dans Windows et Linux . utilisez CMD + D pour Mac.

17
Krishnaraj R

À partir de version 1.13 (mai 2017) , vous pouvez enfin modifier la touche de modification par défaut pour créer plusieurs curseurs (ajouter aux paramètres):

"editor.multiCursorModifier": "ctrlCmd"

P.S. Le modificateur "suivre le lien" à partir de ce moment sera alt

17
Alex

Sur Mac c'est:

option + command en appuyant sur le haut  ou vers le bas  Touches directionnelles

16
kiewic

(Windows 10 pro x64) Voici quelques solutions!

  1. alt + click

  2. alt + ctrl + up/down

  3. keybindings: ctrl + click (??? ça ne marche pas!)

enter image description here

12
xgqfrms

Je voulais sélectionner plusieurs lignes et appuyer sur "quelque chose" pour avoir un curseur pour chaque ligne de sélection (similaire à Ctrl-Shift-L en texte sublime). Cette action dans VS Code s’appelle "Ajouter des curseurs aux fins de ligne".

Cela a été testé dans VS Code 1.22 et fonctionne à la fois Windows et Mac.

Voici le chemin:

  1. Sélectionnez les lignes pour lesquelles vous souhaitez avoir plusieurs curseurs.
  2. Simplement frappé Alt-Shift-I.

Vous avez maintenant un curseur par ligne sélectionnée.

10
Maxime

J'utilise l'extension vscodevim , je ne suis donc pas sûr qu'il s'agisse d'un problème courant. Mais j'avais le problème où Ctrl + Alt + UpArrow retournait mon écran.

En regardant Bases de VSCode (Idk s'ils ont changé cela dans une mise à jour récente), il est dit d'utiliser:

Ctrl + Alt + Shift + (Up/down)

J'espère que cela t'aides!

9
Andrew

À partir d'avril 2018 (version 1.23) vous pouvez désormais utiliser le bouton central de la souris pour sélectionner plusieurs lignes/sélectionner une boîte.

6
Jemmeh

Je pense que cela dépend de votre version de VSCODE.

Le mien est la version Linux vscode 1.7.2

{ "key": "ctrl+shift+up", "command": "editor.action.insertCursorAbove", "when": "editorTextFocus" }, { "key": "shift+alt+up", "command": "editor.action.insertCursorAbove", "when": "editorTextFocus" }, { "key": "ctrl+shift+down", "command": "editor.action.insertCursorBelow", "when": "editorTextFocus" }, { "key": "shift+alt+down", "command": "editor.action.insertCursorBelow", "when": "editorTextFocus" }

Le fait est que les raccourcis ne sont pas les mêmes sur toutes les machines, vous devez donc vérifier votre configuration. Aller au menu:

Fichier → Préférences → Raccourcis clavier

Recherchez editor.action.insertCursorAbove et editor.action.insertCursorBelow et consultez vos configurations actuelles. Vous pouvez les modifier s'ils entrent en conflit avec les touches de raccourci du système d'exploitation.

4
Han

Dans la dernière version de VS Code, vous pouvez maintenant faire glisser le curseur en maintenant la touche Option (Alt sous Windows) pour sélectionner la même colonne sur plusieurs lignes.

Pour l'activer, assurez-vous de changer votre editor.multiCursorModifier afin qu'il ressemble à ceci:

"editor.multiCursorModifier": "ctrlCmd"

À partir des notes de version du code VS 1.32.0:

Dans la vidéo suivante, la sélection commence par une sélection normale, puis vous maintenez la touche Alt enfoncée jusqu'à ce que vous relâchiez le bouton de la souris:

 Example of improved column selection:

2
Tyler Becks

Dans Window ci-dessous, combindations fonctionne pour moi
ctrl + shift + alt + flèche bas
ctrl + shift + alt + flèche vers le haut

2
Dnyneshwar

Dans vs code appuyez simplement sur alt et déplacez votre curseur pour modifier le lieu. 

1
Robin

Si vous utilisez Linux, il existe un risque de conflit avec Alt + Click, qui est la valeur par défaut pour "fenêtre en mouvement".

Vous pouvez aller dans Paramètres> Comportement de la fenêtre> Comportement de la fenêtre> Onglet Actions

Il suffit de retirer Alt + gauche (maintenir) et cela fonctionnera).

C’est le meilleur moyen, car il n’est pas nécessaire de maintenir deux touches + pour effectuer une tâche aussi simple.

1
Marcelo Agimóvel

Mes paramètres: Windows 8.1 64bits, VSCode version 1.33.1

Problème: conflit avec les raccourcis clavier d'Intel HD Graphics 4000

J'ai eu un problème en utilisant les raccourcis par défaut du VSCode (CTRL + ALT + HAUT CTRL + ALT + BAS). Dans mon cas, ces commandes tournaient mon écran à 0º et 180º respectivement. Ça se passe parce que l'application Graphic Intel App est installée sur mon ordinateur. Ensuite, je viens de désactiver les raccourcis de cette application.

Ici sont un tutoriel pour aider quelqu'un.

0
Rui M.

Juste Opt + click fonctionne pour moi sur Mac

0
newbie

J'utilise sublime keymap et le raccourci clavier fourni par la première réponse ne semblait pas fonctionner :( Il pourrait y avoir des conflits entre le code de VS et les keymaps sublimes.

Le raccourci clavier recommandé par @ Han fonctionne pour moi (très apprécié!):

  • Entrer en mode curseur multiligne avec Ctrl+Shift+Up/Down
  • Sortir avec Esc

[Note ci-dessous] Voici un petit exemple d'utilisation de Emmet avec le curseur multiligne (activé et désactivé avec les liaisons de touches répertoriées ci-dessus):

enter image description here

0
Shan Dou