En Sublime Text 2, ¿es posible seleccionar instantáneamente cualquier otra línea (o impar / par) y colocar múltiples cursores en esas líneas?
Gracias.
En Sublime Text 2, ¿es posible seleccionar instantáneamente cualquier otra línea (o impar / par) y colocar múltiples cursores en esas líneas?
Gracias.
Respuestas:
.*\n.*\n
(.*\n){10}
por cada 10 líneas
(.*(\n|$)){2}
(.*(\n|$)){2}
solución de @ zessx incluye la última línea
Puedes hacerlo fácilmente:
EDITAR:
(.*(\n|$)){2}
expresiónEstaba buscando una manera de seleccionar líneas alternativas en sublime.
Gracias a Joe Daley por una muy buena respuesta. Aunque me di cuenta de que, si usa la expresión regular, no seleccionaría la última línea del archivo si no hay una nueva línea al final del archivo.
Quería mejorar esa respuesta, pero no parece tener suficiente reputación en este momento para comentar la respuesta anterior.
Puede usar la siguiente cadena de búsqueda con la expresión regular activada, y luego presionar alt + enter. Seguido de una flecha izquierda. Esto colocaría un cursor cada uno en líneas alternas (los mismos pasos explicados por Joe Daley)
^.*\n.*$
Puedes probar con un complemento: 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)
Guarda este archivo en tu Packages/User
.
Luego, agregue la combinación de teclas para ese complemento:
{ "keys": ["super+alt+l"], "command": "expand_selection_to_other_lines" }
Este comando seleccionará todas las demás líneas. Cuando tiene otras líneas seleccionadas, puede usar el Split selection into lines
comando ( Ctrl+ Shift+ L, Cmd+ Shift+ Len Mac).
Si desea tener todo en un solo acceso directo, puede modificar el complemento de esta manera:
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 última línea es solo para eliminar la selección, dejando múltiples cursores al comienzo de las líneas seleccionadas.