Sublime text 3, seleção de múltiplas linhas, como ir para um characted especificado (em todas as linhas)?

1

Eu tenho um CSV como este

id,name,city
1,John,New York
10,Peter,Los Angeles
223,Joseph,London

Eu estou no modo de seleção de múltiplas linhas. Eu obtive o cursor de múltiplas linhas selecionando todas as linhas que eu precisava e pressione Ctrl + Shift + L. Em seguida, pressionei a tecla home para ir ao início da linha.

Como eu selecionaria apenas os IDs neste CSV (que, claro, é muito maior que 3 linhas)

Eu posso, por exemplo, selecionar uma seção como esta, segurando a tecla Shift e depois a seta direita 3 vezes

1,J
10,
223

... mas isso não é o que eu quero, em vez disso eu precisaria disso

1
10
223

De alguma forma eu posso fazer isso? Eu não quero ter que abrir o vim a menos que seja absolutamente necessário.

    
por vlad-ardelean 17.11.2016 / 17:09

2 respostas

1

Veja o que eu faria:

CMD + A (selecionar tudo)
CMD + SHIFT + L (modo de seleção de várias linhas)
CMD + SETA PARA A ESQUERDA (esquerda para a seleção)
SHIFT + ALT + SETA PARA A DIREITA (selecione a primeira coluna)

Com esta entrada:

1, John, Nova York
10, Peter, Los Angeles
223, Joseph, Londres

Seleciona:

1
10
223

Note que eu estou no Mac, então eu acho que você tem que usar 'CTRL' em vez de 'CMD'.

    
por 19.11.2016 / 13:42
0

Eu sugeriria usar a funcionalidade Localizar em vez de vários cursores / modo de edição de múltiplas linhas, embora o seguinte também funcionasse com vários cursores, desde que a seleção ainda cubra os IDs (ou seja, não pressione Início ).

  • Selecione as linhas de seu interesse e abra o painel Localizar (menu Localizar - > Localizar ...).
  • Marque "Na seleção"
  • Verifique se o modo "Expressão regular" está ativado
  • Insira ^[^,]* como a string de pesquisa
  • Clique no botão "Localizar tudo"

Essa expressão regular basicamente diz: comece pesquisando no início de cada linha (na seleção) por qualquer número de caracteres (incluindo 0, no caso de alguns ids estarem ausentes, por exemplo) que não são uma vírgula.

    
por 12.01.2017 / 09:08