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

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

Merci.

  1. Rechercher: Ctrl + F
  2. Si les expressions régulières ne sont pas déjà activées, activez-les: Alt + R
  3. Tapez l’expression .*\n.*\n
  4. Trouver tout: Alt + Enter
  5. Appuyez sur la flèche gauche pour vous débarrasser des sélections, ne laissant que les curseurs:
  6. Vous avez maintenant un curseur au début de chaque ligne impaire. Si vous voulez des lignes paires, appuyez sur:
  7. Selon le fichier, il manque peut-être un curseur au bas du fichier. En utilisant la souris (damn!) Faites défiler vers le bas, maintenez la touche Ctrl enfoncée et cliquez à l’endroit où le curseur manquant devrait être ajouté.

Vous pouvez le faire facilement:

  • Sélectionnez toutes vos lignes ou le document entier Ctrl + A
  • Ajouter plusieurs sélecteurs: Ctrl + Maj + L (et dans Mac: Commande + Maj + L)

MODIFIER :

  • Ou utilisez la méthode géniale Joe Daley avec l’expression (.*(\n|$)){2}

Je cherchais un moyen de sélectionner des lignes alternatives dans le sublime.

Merci à Joe Daley pour sa très bonne réponse. Bien que je réalise que si vous utilisez regex, il ne sélectionnerait pas la dernière ligne du fichier s’il n’y a 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 commenter la réponse ci-dessus.

Vous pouvez utiliser la chaîne de recherche suivante avec l’expression rationnelle activée, puis appuyez sur Alt + Entrée. Suivi par une flèche gauche. Cela mettrait un curseur chacun sur des lignes alternatives (mêmes étapes que celles expliquées par Joe Daley)

 ^.*\n.*$ 

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) 

Enregistrez ce fichier dans vos Packages/User .

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

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

Cette commande sélectionnera toutes les autres lignes. Lorsque vous avez sélectionné d’autres lignes, vous pouvez utiliser la commande Split selection into lines ( Ctrl + Maj + L , Cmd + Maj + L sur Mac).

Si vous voulez avoir allthnig 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 sert uniquement à supprimer la sélection, en laissant plusieurs curseurs au début des lignes sélectionnées.