173 votes

Comment puis-je sélectionner toutes les autres lignes avec plusieurs curseurs dans texte Sublime ?

Sublime texte 2, est-il possible de sélectionner toutes les autres (ou impair/pair) lignes instantanément et de placer plusieurs curseurs sur ces lignes ?

Merci.

420voto

Joe Daley Points 9352
  1. Rechercher: Ctrl+F
  2. Si les expressions régulières ne sont pas déjà activé, de leur permettre: Alt+R
  3. Type de l'expression .*\n.*\n
  4. Trouver tous les: Alt+Entrée
  5. Appuyez sur la flèche gauche pour se débarrasser des sélections, en laissant un peu les curseurs:
  6. Vous avez maintenant un curseur au début de chaque numéro impair en ligne. Si vous voulais lignes impaires, appuyez sur la touche bas:
  7. Selon le dossier, il pourrait y avoir un curseur manquant à droite en bas du bas du fichier. À l'aide de la souris (damn!) faites défiler vers le bas, maintenez la touche Ctrlet cliquez à l'endroit où le manque curseur doit être pour l'ajouter.

102voto

zessx Points 17769

Vous pouvez le faire facilement :

  • Sélectionnez toutes les lignes de votre, ou l’ensemble du document Ctrl +A
  • Ajouter plusieurs sélecteurs : Ctrl + Shift +L

EDIT :

14voto

greenjambi Points 31

Je cherchais un moyen pour accéder à d'autres lignes dans le sublime.

Merci à Joe Daley pour une très bonne réponse. Mais j'ai réalisé que, si vous utilisez des regex, il ne serait pas sélectionner la dernière ligne dans le fichier si il n'existe pas de nouvelle ligne à la fin du fichier.

Je voulais améliorer cette réponse, mais je ne semble pas avoir assez de réputation pour le moment de commenter la réponse ci-dessus.

Vous pouvez utiliser la chaîne de recherche avec les regex sous tension, puis appuyez sur alt+entrée. Suivie par une flèche vers la gauche. Cela permettrait de placer un curseur uns sur les autres lignes (mêmes étapes comme l'a expliqué Joe Daley)

^.*\n.*$

7voto

Riccardo Marotti Points 8603

Vous pouvez essayer avec un plugin: Tools/New Plugin...

import sublime_plugin


class ExpandSelectionToOtherLinesCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        self.view.window().run_command("expand_selection", {"to": "line"})
        start_region = self.view.sel()[0]
        self.view.window().run_command("select_all")
        self.view.sel().subtract(start_region)

Enregistrer ce fichier dans votre dossier Packages/User.

Ensuite, ajoutez la clé de liaison pour ce plugin:

{ "keys": ["super+alt+l"], "command": "expand_selection_to_other_lines" }

Cette commande permet de sélectionner toutes les autres lignes. Lorsque vous avez d'autres lignes sélectionnées, vous pouvez utiliser Split selection into lines de commande (Ctrl+Maj+L, Cmd+Shift+L sur Mac).

Si vous voulez avoir everythnig dans un seul raccourci, vous pouvez modifier le plugin comme ceci:

import sublime_plugin


class ExpandSelectionToOtherLinesCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        self.view.window().run_command("expand_selection", {"to": "line"})
        start_region = self.view.sel()[0]
        self.view.window().run_command("select_all")
        self.view.sel().subtract(start_region)
        self.view.window().run_command("split_selection_into_lines")
        self.view.window().run_command("move", {"by": "characters", "forward": False})

La dernière ligne est seulement pour enlever la sélection, laissant plusieurs curseurs au début des lignes sélectionnées.

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