84 votes

Curseurs multiples dans Sublime Text 2 Windows

J'ai installé Sublime Text 2 sous Windows et j'essaie d'utiliser la fonction de curseurs multiples.

Tout d'abord, je mets en évidence la sélection que je recherche (trois lignes).

Ensuite, je peux appuyer sur CTRL + D pour sélectionner chaque répétition, ou ALT + F3 pour tout sélectionner. Dans ma situation, il y a quatre répétitions.

Je veux maintenant déplacer les curseurs au milieu des trois lignes et ajouter quelques informations, qui seront ajoutées à toutes les occurrences.

Dès que je clique dans la sélection, la sélection multiple disparaît ? Est-ce que je fais quelque chose de mal, je suis sûr que c'est mal mais comme la documentation est si faible, je ne peux pas trouver comment ?

21 votes

Fait ctrl+shift+l vous donne des curseurs multiples ?

5 votes

J'ai atterri ici pour chercher ça : sublimetext.com/docs/2/column_selection.html

0 votes

Bon sang, je vais avoir besoin d'une meilleure souris pour ça. Merci twamley

158voto

Zenexer Points 4192

Il est généralement plus facile de ne pas utiliser la souris - ou ce serait le cas si Sublime ne perturbait pas la sélection multiple lors de l'habillage des mots. Voici la documentation officielle sur l'utilisation de la fonction clavier y souris pour une sélection multiple. Comme c'est un peu éparpillé, je vais le résumer :

Lorsque les raccourcis sont différents dans Sublime Text 3, j'ai fait une note. Pour la v3, je teste toujours en utilisant le dernier dev build ; si vous utilisez le beta build, votre expérience peut être différente.

Si vous perdez votre sélection en changeant d'onglet ou de fenêtre (en particulier sous Linux), essayez d'utiliser Ctrl + U pour le restaurer.

Souris

Windows/Linux

Les blocs de construction :

  • Positif/négatif :
    • Ajouter à la sélection : Ctrl
    • Soustraire de la sélection : Alt Dans les premières versions de la v3, cela ne fonctionnait pas pour la sélection linéaire.
  • Type de sélection :
    • Sélection linéaire : Left Click
    • Sélection de blocs : Middle Click o Shift + Right Click Sous Linux, le clic du milieu colle à la place par défaut.

Combinez-les comme bon vous semble. Par exemple :

  • Ajouter à la sélection : Ctrl + Left Click (et éventuellement glisser)
  • Soustraire de la sélection : Alt + Left Click Cela ne fonctionnait pas dans les premières versions de la v3.
  • Ajouter une sélection de blocs : Ctrl + Shift + Right Click (et draguer)
  • Soustraire la sélection de blocs : Alt + Shift + Right Click (et draguer)

Mac OS X

Les blocs de construction :

  • Positif/négatif :
    • Ajouter à la sélection :
    • Soustraire de la sélection : ⇧⌘ (ne fonctionne qu'avec la sélection de blocs dans la v3 ; probablement un bug)
  • Type de sélection :
    • Sélection linéaire : Left Click
    • Sélection de blocs : Middle Click o + Left Click

Combinez-les comme bon vous semble. Par exemple :

  • Ajouter à la sélection : + Left Click (et éventuellement glisser)
  • Soustraire de la sélection : ⇧⌘ + Left Click (et glisser - cette combinaison ne fonctionne pas dans Sublime Text 3, mais elle est censée fonctionner dans 2)
  • Ajouter une sélection de blocs : ⌥⌘ + Left Click (et draguer)
  • Soustraire la sélection de blocs : ⌥⇧⌘ + Left Click (et draguer)

Clavier

Windows

  • Retour au mode de sélection unique : Esc
  • Étendre la sélection vers le haut/bas à tous les carets : Ctrl + Alt + Up / Down
  • Étendre la sélection vers la gauche/droite à toutes les carrières : Shift + Left / Right
  • Déplacez tous les carets vers le haut/bas/gauche/droite, et effacez la sélection : Up / Down / Left / Right
  • Annule le dernier mouvement de sélection : Ctrl + U
  • Ajoute la prochaine occurrence du texte sélectionné à la sélection : Ctrl + D
  • Ajoute toutes les occurrences du texte sélectionné à la sélection : Alt + F3
  • Tourner entre les occurrences du texte sélectionné (sélection unique) : Ctrl + F3 (inverse : Ctrl + Shift + F3 )
  • Transformez une sélection linéaire unique en une sélection en bloc, avec un signe d'insertion à la fin du texte sélectionné dans chaque ligne : Ctrl + Shift + L

Linux

  • Retour au mode de sélection unique : Esc
  • Étendre la sélection vers le haut/bas à tous les carets : Alt + Up / Down Notez que vous pouvez tenir Ctrl pour obtenir les mêmes raccourcis que Windows, mais Linux a tendance à utiliser les combinaisons Ctrl + Alt pour les raccourcis globaux.
  • Étendre la sélection vers la gauche/droite à toutes les carrières : Shift + Left / Right
  • Déplacez tous les carets vers le haut/bas/gauche/droite, et effacez la sélection : Up / Down / Left / Right
  • Annule le dernier mouvement de sélection : Ctrl + U
  • Ajoute la prochaine occurrence du texte sélectionné à la sélection : Ctrl + D
  • Ajoute toutes les occurrences du texte sélectionné à la sélection : Alt + F3
  • Tourner entre les occurrences du texte sélectionné (sélection unique) : Ctrl + F3 (inverse : Ctrl + Shift + F3 )
  • Transformez une sélection linéaire unique en une sélection en bloc, avec un signe d'insertion à la fin du texte sélectionné dans chaque ligne : Ctrl + Shift + L

Mac OS X

  • Retour au mode de sélection unique : (c'est le symbole Mac pour Escape)
  • Étendre la sélection vers le haut/bas à tous les carets : ⌃⇧⇡ , ⌃⇧⇣ (Voir note)
  • Étendre la sélection vers la gauche/droite à toutes les carrières : ⇧⇠ / ⇧⇢
  • Déplacez tous les carets vers le haut/bas/gauche/droite et effacez la sélection : , , ,
  • Annule le dernier mouvement de sélection : ⌘U
  • Ajoute la prochaine occurrence du texte sélectionné à la sélection : ⌘D
  • Ajoute toutes les occurrences du texte sélectionné à la sélection : ⌃⌘G
  • Tourner entre les occurrences du texte sélectionné (sélection unique) : ⌥⌘G (inverse : ⌥⇧⌘G )
  • Transformez une sélection linéaire unique en une sélection en bloc, avec un signe d'insertion à la fin du texte sélectionné dans chaque ligne : ⇧⌘L

Notes pour les utilisateurs de Mac

Sur Yosemite et El Capitan, ⌃⇧⇡ y ⌃⇧⇣ sont des raccourcis clavier système par défaut. Si vous voulez qu'ils fonctionnent dans Sublime Text, vous devrez les modifier :

  1. Ouvrir System Preferences .
  2. Sélectionnez le Shortcuts onglet.
  3. Sélectionnez Mission Control dans la liste de gauche.
  4. Changez les raccourcis clavier pour Mission Control y Application windows (ou les désactiver). J'utilise ⌃⌥⇡ y ⌃⌥⇣ . Les valeurs par défaut sont ⌃⇡ y ⌃⇣ ; ajoutant à ces raccourcis déclenche les mêmes actions, mais ralentit les animations.

Au cas où vous ne seriez pas familier avec les symboles du clavier du Mac :

  • est la touche d'échappement
  • est la clé de contrôle
  • est la touche d'option
  • est la touche shift
  • est la clé de commande
  • et al sont les touches fléchées, comme le montre le schéma suivant

3 votes

Je suis venu ici pour chercher le problème que, comme @Zenexer le dit, Sublime gâche le multiselect quand le word wrapping est activé. J'ai ce problème tout le temps : Sélectionner un bloc pour une indentation manuelle ( Alt click-drag) - si le retour à la ligne est activé, les lignes seront endommagées lors de leur indentation. Est-ce un bogue connu ? L semble mieux fonctionner.

0 votes

Je ne fais que demander, mais y a-t-il un moyen de remapper ces éléments dans les préférences de sublime ? Si oui, quelles sont les options JSON pour cela ? Je ne trouve pas de documentation à ce sujet.

39voto

JamieJag Points 575

Dans Sublime Text, après avoir sélectionné plusieurs régions de texte, un clic est considéré comme un moyen de quitter le mode multi-sélection. Déplacez plutôt le curseur avec les touches du clavier (flèches, Ctrl+flèches, etc.) et tout ira bien.

10 votes

Ctrl+shift+l - aussi. Merci

0 votes

Je dois dire que je trouve que c'est un des inconvénients de Sublime, je n'ai jamais eu à me tirer d'affaire dans d'autres ou à utiliser des combos de touches, selon la situation. Dans certaines situations, on s'attend à ce que vous appuyiez sur Entrée. Qu'est-ce qui ne va pas avec Esc ? :)

13voto

mswanberg Points 720

Essayez d'utiliser Ctrl-clic sur les différents endroits où vous voulez les curseurs. Ctrl-D est pour les recherches incrémentielles multiples.

0 votes

C'est ce que j'espérais trouver. C'est cmd + click sur un Mac pour insérer plusieurs curseurs où vous le souhaitez.

3voto

ak5 Points 31

Je trouve que l'utilisation du mode vintage fonctionne très bien avec le sublime multiselect.

Mes touches les plus utilisées sont "w" pour sauter un mot, "^" et "$" pour passer au premier/dernier caractère de la ligne. Des combinaisons comme "2dw" (effacer les deux mots suivants le curseur) rendent l'utilisation du multiselect vraiment puissante.

Cela semble évident, mais cela a vraiment accéléré mon flux de travail, en particulier lors de l'édition HTML.

0 votes

Vim me donne l'impression d'être plus productif, mais je ne suis pas sûr d'être réellement plus rapide avec lui.

1voto

Cyril Ivar Garcia Points 1452

Utilisateurs de Mac, laissez-moi vous faire gagner du temps :

  • Cmd + a : sélectionnez les lignes sur lesquelles vous voulez un curseur
  • Cmd + Shift + l : pour créer le curseur

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X