Inserisci una colonna di testo con testo sublime 3


26

Come posso tagliare e incollare una colonna di testo nel testo Sublime 3 -

Per esempio:

File A

Alpha
Beta
Gamma
Delta

File B

AAA
BB
CCCCC

Voglio finire con il file B.

Alpha AAA
Beta  BB
Gamma CCCCC
Delta

Risposte:


14

Innanzitutto, selezionare le righe nel file B che si desidera copiare. Nota il numero di righe (questo dovrebbe essere visualizzato nella parte inferiore dello schermo). Quel numero di righe è X. Copia quelle righe.

In secondo luogo, selezionare le prime X righe del file A in modo che alla fine vi sia un cursore. Per fare ciò, sposta il cursore alla fine della prima riga, vai al menu di selezione e usa la scorciatoia per "Aggiungi riga successiva" fino a quando non vengono selezionate le linee X. Su OSX, il suo control-shift-down. In questo esempio, ci saranno 3 cursori alla fine del File A che assomigliano a questo:

Alpha|
Beta|
Gamma|
Delta

Infine, premi una volta tab, quindi incolla le linee. Dovresti avere i risultati che desideri.

A causa di ciò, è più semplice incollarlo nel file A. Tuttavia, se si desidera incollare realmente nel file B o in qualche altro file, è sufficiente copiare le righe nel file A nel file di destinazione prima di iniziare e fare il stesso processo.


1
Accetto la tua risposta in quanto risponde alla mia domanda come indicato. Sfortunatamente stavo davvero cercando qualcosa di un po 'più simile all'inserzione di colonna disponibile in altri editor come Notepadd ++ o Visual Studio, ma sembra che non ci sia un modo semplice per farlo in Sublime. Non penso che la tua soluzione funzionerebbe se volessi inserire la colonna nel mezzo della linea anziché alla fine. Inoltre ho ottenuto alcuni risultati strani su Windows quando ho provato ad estendere la selezione della linea verso il basso attraverso un insieme irregolare di linee. Non ho avuto il tempo di indagare ulteriormente per ora.
Mike supporta GoFundMonica il

Stavo cercando questa risposta, non riuscivo a realizzarlo con codice sublime, atom, visual studio; tuttavia, Visual Studio è venuto in soccorso grazie al tuo commento !.
oyalhi,

16

Seleziona e copia le righe sul File B che desideri copiare. Passa al file A, seleziona le righe in cui desideri copiare. Premi Ctrl + Maiusc + L per dividere la selezione in una selezione su più righe, sposta i cursori nel punto desiderato e incollali.

L'unico limite è che i cursori manterranno le loro posizioni relative, potresti non volerlo. Forse vuoi che rimangano tutti in una colonna fissa.

Tieni premuto il pulsante centrale del mouse e trascina per selezionare una o più colonne di testo, premi di nuovo Ctrl + Maiusc + L per dividere la selezione in linee e procedere come prima.


1
Fantastico! Grazie. Per quelli su Mac: usa Command-Shift-L per ottenere Selezione> Dividi in linee. Potrebbe anche valere la pena aggiungere che "spostare i cursori dove vuoi" significa in genere "premere il tasto freccia destra" :).
Sam Dutton,

È molto meglio della risposta accettata.
UnclickableCharacter

2
Penso che mi manchi qualcosa: ogni volta che incolla, l'intero contenuto di Bappare in ogni posizione selezionata di A.
Martin R.

1
@MartinR. Ciò accade se il numero di righe selezionato non corrisponde al numero di righe incollate.
juanitogan

1
@juanitogan Grazie! Il tuo commento mi ha salvato il culo. Non mi rendevo conto che è così imperativo che il numero di linee copiate corrisponda al numero di destinazione delle linee di incolla.
elbowlobstercowstand

9

passi:

  1. Vai al File B e inserisci la selezione multipla ( + + LOR Ctrl+ shift+ L) su

    AAA
    BB
    CCCCC
    

    assicurandoti che tutto sia selezionato e non solo parti delle linee che vuoi copiare.

  2. In modalità di selezione multipla, copia ( + COR Ctrl+ C)

    AAA|
    BB|
    CCCCC|
    
  3. Vai al File A e assicurati di inserire la selezione multipla esattamente sullo stesso numero di righe (in questo caso 3).

    Alpha|
    Beta|
    Gamma|
    Delta
    
  4. Incolla ( + VOR Ctrl+ V) & voilà :)

Fammi sapere se questo funziona per te!


Questo ha funzionato perfettamente per me.
jefffan24,

@Jefffan24 bene, grazie per farmelo sapere!
Q8i

@ Q80, ho posto una domanda di follow-up superuser.com/q/930035/319136 , potresti rispondere se conosci la soluzione per favore? Thx
nehemiah

Il numero esatto di righe è la chiave qui, grazie!
Andrei,

2

Poco dopo, ho trovato questo pacchetto sul forum SublimeText chiamato Paste as Column. Lo puoi trovare in Controllo pacchetti.

Funziona bene, almeno abbastanza per ottenere i dati nell'area giusta

RE: Pagina del forum originale: https://www.sublimetext.com/forum/viewtopic.php?f=4&t=10008


molto più semplice. Funziona anche su ST3 e Mac. Nota: una volta installato, lo si utilizza facendo clic con il pulsante destro del mouse sulla posizione desiderata e selezionando Paste in Column, in alto a destra nel menu a discesa. Un altro oggetto che ST3, per il prezzo, dovrebbe davvero includere e documentare immediatamente. Impossibile far funzionare CTRL / Command-Shift-L, o almeno non l'ho capito abbastanza bene da.
JL Peyret,

0

Ho trovato la soluzione semplice nel manuale

Ho appena usato il pulsante centrale del mouse (vedere il manuale per altre opzioni) per selezionare il mio punto di inserimento, quindi ho digitato quello che volevo (o incollato) e ha funzionato.


0

vai al file B -> fai una selezione multi linea, che su macos può essere fatta usando l'opzione e premi il mouse e trascina.

vai al file A -> fai una selezione multipla e incolla.

Ciò che mi confondeva nelle risposte precedenti era, come fare la selezione nel file B. Stavo facendo un cmd + A, selezionando tutto.

Quindi l'unica cosa ovvia qui è che devi fare una selezione multi linea nel file B.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.