No Sublime Text 2, é possível selecionar instantaneamente todas as outras linhas (ou ímpares / pares) e colocar vários cursores nessas linhas?
Obrigado.
No Sublime Text 2, é possível selecionar instantaneamente todas as outras linhas (ou ímpares / pares) e colocar vários cursores nessas linhas?
Obrigado.
Respostas:
.*\n.*\n
(.*\n){10}
para cada 10 linhas
(.*(\n|$)){2}
(.*(\n|$)){2}
solução inclui a última linha #
Você pode fazer isso facilmente:
EDIT:
(.*(\n|$)){2}
expressãoEu estava procurando uma maneira de selecionar linhas alternativas em sublime.
Obrigado a Joe Daley por uma resposta muito boa. Embora eu tenha percebido que, se você usar regex, ele não selecionará a última linha do arquivo se não houver uma nova linha no final do arquivo.
Eu queria melhorar essa resposta, mas não tenho reputação suficiente no momento para comentar a resposta acima.
Você pode usar a seguinte sequência de caracteres de pesquisa com o regex ativado e, em seguida, pressione alt + enter. Seguido por uma seta esquerda. Isso colocaria um cursor em linhas alternativas (as mesmas etapas explicadas por Joe Daley)
^.*\n.*$
Você pode tentar com um 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)
Salve este arquivo no seu Packages/User
.
Em seguida, adicione a ligação de chave para esse plug-in:
{ "keys": ["super+alt+l"], "command": "expand_selection_to_other_lines" }
Este comando selecionará todas as outras linhas. Quando você tiver outras linhas selecionadas, poderá usar o Split selection into lines
comando ( Ctrl+ Shift+ L, Cmd+ Shift+ Lno Mac).
Se você quiser ter tudo em um único atalho, poderá modificar o plug-in da seguinte maneira:
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})
A última linha é apenas para remover a seleção, deixando vários cursores no início das linhas selecionadas.