Plusieurs curseurs dans Sublime Text 2 Windows

84

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

Je souligne tout d'abord la sélection que je recherche (trois lignes).

Ensuite, je peux appuyer sur CTRL+ Dpour sélectionner chaque réapparition, ou sur ALT+ F3pour tout sélectionner. Il y a quatre répétitions dans ma situation.

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

Dès que je clique dans la sélection, la sélection multiple est partie? Y a-t-il quelque chose que je fais mal, je suis sûr que c'est faux mais comme la documentation est si faible, je ne peux pas savoir comment?

StuartM
la source
20
ctrl+shift+lVous donne- t- il plusieurs curseurs?
AGS
5
J'ai
twamley
Merde, j'aurai besoin d'une meilleure souris pour cela. Merci twamley
12
Ctrl + left clickétait la solution pour moi. Voir la réponse de Zenexer pour bien plus.
Martin Thoma
Merci twamley; J'adore quand les buts se heurtent à SO.
karan.dodia

Réponses:

39

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 de sélection multiple. Déplacez le curseur avec les touches du clavier (flèches, Ctrl + flèches, etc.) à la place, et tout ira bien

JamieJag
la source
10
ctrl + shift + l - également. Merci
StuartM
Je dois dire que je trouve que c'est l'un des inconvénients de Sublime, je n'ai jamais eu à me déranger chez les autres ou à utiliser des combinaisons de touches, selon la situation. Dans certaines situations, vous devez appuyer sur Entrée. Quel est le problème avec Esc? :)
Henrik Erlandsson
156

Il est généralement plus facile de sauter complètement la souris - ou ce serait si Sublime ne gâchait pas la sélection multiple lors de l'habillage de mots. Voici la documentation officielle sur l'utilisation du clavier et de la souris pour la sélection multiple. Puisqu'il est un peu étalé, je vais le résumer:

Là où les raccourcis sont différents dans Sublime Text 3, j'ai pris une note. Pour la v3, je teste toujours en utilisant la dernière version de développement; si vous utilisez la version bêta, votre expérience peut être différente.

Si vous perdez votre sélection lors du changement d'onglet ou de fenêtre (en particulier sous Linux), essayez d'utiliser Ctrl+ Upour la restaurer.

Souris

Windows / Linux

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 bloc: Middle Clickou Shift+ Right Click Sous Linux, le clic du milieu colle à la place par défaut.

Combinez comme bon vous semble. Par exemple:

  • Ajouter à la sélection: Ctrl+ Left Click(et éventuellement faire 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 bloc: Ctrl+ Shift+ Right Click(et faites glisser)
  • Soustraire la sélection de bloc: Alt+ Shift+ Right Click(et faire glisser)

Mac OS X

Blocs de construction:

  • Positif négatif:
    • Ajouter à la sélection:
    • Soustraire de la sélection: ⇧⌘(fonctionne uniquement avec la sélection de bloc dans la v3; probablement un bogue)
  • Type de sélection:
    • Sélection linéaire: Left Click
    • Sélection de bloc: Middle Clickou +Left Click

Combinez comme bon vous semble. Par exemple:

  • Ajouter à la sélection: + Left Click(et éventuellement faire glisser)
  • Soustraire de la sélection: ⇧⌘+ Left Click(et faites glisser - cette combinaison ne fonctionne pas dans Sublime Text 3, mais supposément cela fonctionne dans 2)
  • Ajouter une sélection de bloc: ⌥⌘+ Left Click(et faire glisser)
  • Soustraire la sélection de bloc: ⌥⇧⌘+ Left Click(et faire glisser)

Clavier

les fenêtres

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

Linux

  • Revenir au mode de sélection unique: Esc
  • Étendre la sélection vers le haut / vers le bas à tous les carets: Alt+ Up/ Down Notez que vous pouvez également maintenir Ctrlpour 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 à tous les caractères d'insertion: Shift+ Left/Right
  • Déplacez tous les caractères vers le haut / bas / gauche / droite et effacez la sélection: Up/ Down/ Left/Right
  • Annuler le dernier mouvement de sélection: Ctrl+U
  • Ajouter la prochaine occurrence du texte sélectionné à la sélection: Ctrl+D
  • Ajouter toutes les occurrences du texte sélectionné à la sélection: Alt+F3
  • Rotation entre les occurrences du texte sélectionné (sélection unique): Ctrl+ F3(inverse: Ctrl+ Shift+ F3)
  • Transformez une seule sélection linéaire en une sélection de bloc, avec un curseur à la fin du texte sélectionné dans chaque ligne: Ctrl+ Shift+L

Mac OS X

  • Revenir en mode de sélection unique: (c'est le symbole Mac pour Escape)
  • Étendre la sélection vers le haut / vers le bas à tous les carets: ⌃⇧⇡, ⌃⇧⇣(Voir note)
  • Étendre la sélection vers la gauche / droite à tous les caractères d'insertion: ⇧⇠/⇧⇢
  • Déplacer tous les carets haut / bas / gauche / droite et sélection claire: , , ,
  • Annuler le dernier mouvement de sélection: ⌘U
  • Ajouter la prochaine occurrence du texte sélectionné à la sélection: ⌘D
  • Ajoutez toutes les occurrences du texte sélectionné à la sélection: ⌃⌘G
  • Rotation entre les occurrences du texte sélectionné (sélection simple): ⌥⌘G(inverse: ⌥⇧⌘G)
  • Transformez une seule sélection linéaire en une sélection de bloc, avec un curseur à la fin du texte sélectionné dans chaque ligne: ⇧⌘L

Notes pour les utilisateurs Mac

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

  1. Ouvrez System Preferences.
  2. Sélectionnez l' Shortcutsonglet.
  3. Sélectionnez Mission Controldans la zone de liste de gauche.
  4. Modifiez les raccourcis clavier pour Mission Controlet Application windows(ou désactivez-les). J'utilise ⌃⌥⇡et ⌃⌥⇣. Les valeurs par défaut sont ⌃⇡et ⌃⇣; l'ajout à ces raccourcis déclenche les mêmes actions, mais ralentit les animations.

Si vous ne connaissez pas les symboles du clavier de Mac:

  • est la touche d'échappement
  • est la clé de contrôle
  • est la clé d'option
  • est la touche shift
  • est la touche de commande
  • et al sont les touches fléchées, comme illustré
Zenexer
la source
3
Je suis venu ici à la recherche du problème qui, comme le dit @Zenexer, Sublime gâche la multisélection lorsque l'habillage de mots est activé. Je l'ai tout le temps: sélectionnez un bloc pour l'indentation manuelle ( Altcliquez-glissez) - si le retour à la ligne est activé, les lignes seront endommagées lors de leur indentation. Est-ce un bug connu? ⇧⌘Lsemble mieux fonctionner.
Urs
Juste demander, mais y a-t-il un moyen de remapper ceux qui ont des préférences sublimes? Si oui, quelles sont les options JSON pour cela? Je ne trouve pas de documentation à ce sujet.
Hans
13

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

Mswanberg
la source
C'est ce que j'espérais trouver. C'est cmd + clicksur un Mac pour insérer plusieurs curseurs où vous le souhaitez.
MuffinTheMan
3

Je trouve que l'utilisation du mode vintage fonctionne très bien avec la 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" (supprimez les deux mots suivants après le curseur) rendent l'utilisation de multiselect vraiment puissante.

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

ak5
la source
vim me fait me sentir plus productif, mais je ne suis pas sûr que je sois plus rapide avec ça.
Zenexer
1

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

  • Cmd+ a: sélectionnez les lignes dont vous voulez un curseur
  • Cmd+ Shift+ l: pour créer le curseur
Cyril
la source