Digamos que tenhamos um arquivo contendo isso:
name, job, age
Mark, Specialist, 24
Bob Guy, Manager, 43
Susan Third, Data Generation, 30
O que eu quero fazer é navegar pelos campos. Mover para o próximo campo, selecionar um campo, etc. Isso é feito facilmente no VIM procurando vírgulas (e supondo que não há vírgulas com escape); também é possível no Sublime Text? E de uma forma que funciona com vários cursores, digamos um no início de cada linha?
Pontos de bônus se você puder estendê-lo para passar para a próxima substring ou correspondência de expressão regular.
Respostas:
Em seu caso de uso específico, uma boa pesquisa para realizar para isolar cada valor seria
\w[^,\n]+
- certifique-se de clicar no botão regex ou clique em Alt + R (Janelas) / Cmd + Opção + R (Mac) no campo de pesquisa.Para navegar até a próxima partida, use F3 (Janelas) / Cmd + G (Mac). Mudança + F3 / Cmd + Mudança + G irá navegar para o jogo anterior. Você pode continuar fazendo isso depois de bater Esc para descartar o campo de pesquisa, e isso permitirá que você edite imediatamente a correspondência selecionada.
Infelizmente, não parece que o find-next possa coexistir com várias seleções - ele acaba destacando a primeira correspondência na última seleção. Você pode destacar várias linhas, dividir a seleção em linhas e usar Ctrl (Janelas) / Cmd (Mac) + ← ou → flechas em algum grau, mas isso obviamente irá desmoronar quando alguns valores tiverem espaços.
fonte
Uma maneira de fazer isso é usar o modo vintage.
Edite suas preferências (por exemplo,
Settings - User
) para não ignorar o pacote vintage (que está nas preferências padrão).Quando você tem múltiplos cursores, use o comando vim
f
seguido por um caractere para mover todos os cursores para o próximo encontro desse caractere. (Vejo https://stackoverflow.com/questions/12495442/what-do-the-f-and-t-commands-do-in-vim )Infelizmente, estes só passam para os personagens na mesma linha e os cursores nas linhas sem esse caractere são deixados onde estavam localizados anteriormente. O comando de pesquisa
/
esquece seus múltiplos cursores.fonte
Tarefa concluída :)
fonte