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.