Inserir uma coluna de texto com texto sublime 3


26

Como recortar e colar uma coluna de texto no texto sublime 3 -

Por exemplo:

Arquivo A

Alpha
Beta
Gamma
Delta

Arquivo B

AAA
BB
CCCCC

Eu quero acabar com o arquivo B tendo

Alpha AAA
Beta  BB
Gamma CCCCC
Delta

Respostas:


14

Primeiro, selecione as linhas no arquivo B que você deseja copiar. Anote o número de linhas (isso deve ser exibido na parte inferior da tela). Esse número de linhas é X. Copie essas linhas.

Segundo, selecione as primeiras X linhas do Arquivo A para que exista um cursor no final. Para fazer isso, mova o cursor até o final da primeira linha, vá para o menu de seleção e use o atalho para "Adicionar próxima linha" até selecionar X linhas. No OSX, seu controle-shift-down. Neste exemplo, haverá 3 cursores no final do arquivo A que se parecem com isso:

Alpha|
Beta|
Gamma|
Delta

Por fim, pressione tab uma vez e cole suas linhas. Você deve ter os resultados desejados.

Devido à maneira como isso é feito, é mais fácil colar no Arquivo A. No entanto, se você realmente deseja colar no arquivo B ou em algum outro arquivo, copie as linhas do Arquivo A no arquivo de destino antes de iniciar e faça o mesmo processo.


1
Estou aceitando sua resposta, pois ela responde à minha pergunta conforme indicado. Infelizmente, eu estava realmente procurando algo um pouco mais como a inserção de coluna disponível em outros editores como o Notepadd ++ ou o Visual Studio, mas parece que não há uma maneira simples de fazer isso no Sublime. Eu não acho que sua solução funcionaria se eu quisesse inserir a coluna no meio da linha e não no final. Também obtive alguns resultados estranhos no Windows quando tentei estender a seleção de linha para baixo através de um conjunto irregular de linhas. Por enquanto, não tive tempo de investigar isso mais.
Mike suporta GoFundMonica

Estava procurando por essa resposta, não poderia fazer isso acontecer com código sublime, átomo e visual studio; no entanto, o Visual Studio foi resgatado graças ao seu comentário !.
Oyalhi

16

Selecione e copie as linhas no arquivo B que deseja copiar. Vá para o Arquivo A, selecione as linhas nas quais deseja copiar. Pressione Ctrl + Shift + L para dividir sua seleção em uma seleção de várias linhas, mova os cursores para onde quiser e cole.

A única limitação disso é que os cursores manterão suas posições relativas; talvez você não queira isso. Talvez você queira que todos permaneçam em uma coluna fixa.

Mantenha pressionado o botão do meio do mouse e arraste para selecionar uma ou várias colunas de texto, novamente pressione Ctrl + Shift + L para dividir sua seleção em linhas e continue como antes.


1
Fantástico! Obrigado. Para aqueles no Mac: use Command-Shift-L para obter Selection> Split into Lines. Também vale a pena acrescentar que 'mover os cursores para onde você quiser' geralmente significa 'pressionar a tecla de seta para a direita' :).
Sam Dutton

Isso é muito melhor do que a resposta aceita.
UnclickableCharacter

2
Acho que estou perdendo alguma coisa: cada vez que colo, o conteúdo completo é Bexibido em cada local selecionado de A.
Martin R.

1
@MartinR. Isso acontece se o número de linhas selecionadas não corresponder ao número de linhas coladas.
juanitogan

1
@juanitogan Obrigado! Seu comentário salvou minha bunda. Não sabia que era tão imperativo que o número de linhas copiadas correspondesse ao número de destino das linhas de colagem.
elbowlobstercowstand 04/09

9

Passos:

  1. Vá para o Arquivo B e insira a seleção múltipla ( + + LOR Ctrl+ shift+ L) em

    AAA
    BB
    CCCCC
    

    certificando-se de que tudo esteja selecionado, e não apenas partes das linhas que você deseja copiar.

  2. Enquanto estiver no modo de seleção múltipla, copie ( + COU Ctrl+ C)

    AAA|
    BB|
    CCCCC|
    
  3. Vá para o arquivo A e certifique-se de inserir a seleção múltipla exatamente no mesmo número de linhas (neste caso, 3).

    Alpha|
    Beta|
    Gamma|
    Delta
    
  4. Colar ( + VOU Ctrl+ V) e pronto :)

Deixe-me saber se isso funciona para você!


Isso funcionou perfeito para mim.
jefffan24

@ jefffan24 bem, obrigado por me avisar!
Q8i 8/01/15

@ Q80, fiz uma pergunta de acompanhamento superuser.com/q/930035/319136 , você poderia responder se souber a solução, por favor? Thx
nehemiah

O número exato de linhas é a chave aqui, obrigado!
Andrei

2

Pouco tarde, mas encontrei este pacote no fórum SublimeText chamado Colar como Coluna. Você pode encontrá-lo no Controle de Pacotes.

Funciona bem, pelo menos o suficiente para obter os dados na área certa

RE: Página original do fórum: https://www.sublimetext.com/forum/viewtopic.php?f=4&t=10008


muito mais simples. Também funciona em ST3 e Mac. Nota: uma vez instalado, você o usa clicando com o botão direito do mouse no local desejado e escolhendo Paste in Column, na parte superior direita do menu suspenso. Outro item que o ST3, pelo preço, realmente deve incluir e documentar imediatamente. Não foi possível fazer o CTRL / Command-Shift-L funcionar, ou pelo menos eu não o entendi o suficiente.
JL Peyret

0

Encontrei a solução simples no manual

Acabei de usar o botão do meio do mouse (consulte o manual para outras opções) para selecionar meu ponto de inserção, digitei o que queria (ou colei) e funcionou.


0

vá para o arquivo B -> faça uma seleção de várias linhas, o que no macos pode ser feito usando a opção e pressione e arraste o mouse.

vá para o arquivo A -> faça uma seleção de várias linhas e cole.

O que me confundiu nas respostas anteriores foi: como fazer a seleção no arquivo B. Eu estava fazendo um cmd + A, selecionando tudo.

Portanto, a única coisa fora do óbvio aqui é que você deve fazer uma seleção de várias linhas no arquivo B.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.