Édition multiligne en VSCode

est-il possible de permettre l'édition multiligne comme dans Sublimetext?

par exemple. appuyez sur ctrl pour placer des carets de curseur supplémentaires et pouvoir écrire/supprimer sur plusieurs endroits dans le document à la fois.

256
demandé sur AfBu 2015-05-04 21:55:14

16 réponses

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

notez que des logiciels tiers peuvent interférer avec ces raccourcis, les empêchant de fonctionner comme prévu (en particulier le logiciel graphique HD D'Intel sur 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 clavier vscode (décrits ci-dessous).

Presse Esc pour réinitialiser à un seul curseur.

Multiline cursors in Visual Studio Code

Or, comme Isidor Nikolic indique , vous pouvez tenir Alt et clic gauche pour placer des curseurs arbitrairement.

Arbitrarily placed multiline cursors in Visual Studio Code

vous pouvez visualiser et modifier les raccourcis clavier via:

Fichier → Préférences → Raccourcis Clavier

de la Documentation:

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

Officiel VSCode raccourci Clavier cheatsheets:

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

522
répondu Nacimota 2018-09-06 01:31:52

Résolu en deux étapes!

  1. Ctrl + F

  2. Alt + Entrée

c'est égal au texte sublime Alt + F3

enter image description here

62
répondu Jon 2017-11-08 18:01:40

vous pouvez juste alt + clic pour curseurs supplémentaires. Et comme déjà mentionné Ctrl + Alt + ou

39
répondu Isidor Nikolic 2016-12-13 01:06:11

Case À Cocher

Windows: shift + alt + bouton gauche de la souris

macOS : shift + option + , Cliquez sur

contraire comme indiqué ici https://stackoverflow.com/questions/30384442/does-visual-studio-code-have-box-select-multi-line-edit/36650448#36650448

33
répondu Community 2017-05-23 12:34:54

Sur Mac, c'est:

option + commande en appuyant sur le haut ou vers le bas touches fléchées

16
répondu kiewic 2016-08-05 09:34:01

De la version 1.13 (Mai 2017) , vous pourrez enfin changer la valeur par défaut des touches de modification pour la création de plusieurs curseurs (à ajouter dans les paramètres):

"editor.multiCursorModifier": "ctrlCmd"

P.S. Modifier "follow link" À partir de ce moment sera alt

13
répondu Alex 2017-07-06 07:15:20

(Windows 10 Pro x64) voici quelques moyens!

  1. alt + , cliquez sur

  2. alt + ctrl + / vers le bas

  3. reliures à clés : ctrl + click (??? il n'a pas travail!)

enter image description here

10
répondu xgqfrms 2016-12-04 22:30:52

j'utilise l'extension vscodevim , donc je ne suis pas sûr que ce soit un problème courant. Mais, j'avais le problème où Ctrl+Alt+UpArrow a retourné mon écran à l'envers.

en regardant le VSCode Basics (Idk s'ils ont changé ceci dans une récente mise à jour), il dit d'utiliser:

Ctrl + Alt + Shift + ( Jusqu' / vers le bas )

Espérons que cette aide!

9
répondu Andrew 2018-02-28 11:26:32

utilisez CTRL+D pour utiliser l'édition multi-mots des mêmes mots.

8
répondu Krishnaraj R 2018-01-30 05:39:50

je voulais sélectionner plusieurs lignes et appuyer sur" quelque chose "pour avoir un curseur pour chaque ligne sélectionnée (similaire à Ctrl - Shift - L dans le texte Sublime).

cela a été testé dans le code VS 1.22 et fonctionne à la fois sur Windows et Mac .

voici le chemin:

  1. Sélectionnez les lignes que vous voulez avoir plusieurs curseurs.
  2. il suffit de frapper Alt - Shift - je .

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

5
répondu Maxime 2018-04-18 13:40:56

depuis avril 2018 (version 1.23), vous pouvez également utiliser le bouton du milieu de la souris pour sélectionner / boîte de sélection multiligne.

3
répondu Jemmeh 2018-06-21 19:57:44

je pense que ça dépend de votre version 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 point est que les raccourcis ne sont pas les mêmes dans toutes les machines, donc vous devriez vérifier votre configuration. Aller au menu:

Fichier → Préférences → Raccourcis Clavier

rechercher editor.action.insertCursorAbove et editor.action.insertCursorBelow et voir votre configuration. Vous pouvez les changer s'ils entrent en conflit avec les touches de raccourci du système d'exploitation.

2
répondu Han 2016-12-09 04:40:43

Étape 1:



Sélectionner le mot à remplacer


Étape 2:

Ctrl + F cela va sélectionner de multiples occurrences


pas 3:



Alt + Entrée cela va régler le curseur à toutes les occurrences trouvées

pas 4:



Il suffit de commencer à taper le nouveau mot


2
répondu Viraj Singh 2018-07-19 15:49:56

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

1
répondu Robin 2018-03-09 07:08:44

dans la fenêtre ci-dessous combindations fonctionne pour moi

ctrl+maj+alt+flèche vers le bas

ctrl+maj+alt+flèche vers le haut

1
répondu Dnyneshwar 2018-09-12 19:57:31

si vous utilisez Linux, il y a une possibilité de conflit avec Alt + Click, qui est la valeur par défaut de"moving window".

vous pouvez aller à Paramètres > comportement de la fenêtre > comportement de la fenêtre > onglet actions

il suffit de supprimer Alt + gauche (hold) et cela fonctionnera).

C'est la meilleure façon, parce que vous n'avez pas besoin de tenir deux touches + pour faire une tâche aussi simple.

0
répondu Marcelo Agimóvel 2018-01-04 12:19:44