Insertar una columna de texto con texto sublime 3

26

¿Cómo corto y pego una columna de texto en Sublime text 3?

Por ejemplo:

Presentar un

Alpha
Beta
Gamma
Delta

Archivo B

AAA
BB
CCCCC

Quiero terminar con el archivo B que tiene

Alpha AAA
Beta  BB
Gamma CCCCC
Delta
Mike apoya a GoFundMonica
fuente

Respuestas:

14

Primero, seleccione las líneas en el archivo B que desea copiar. Tenga en cuenta el número de líneas (esto debería mostrarse en la parte inferior de la pantalla). Ese número de líneas es X. Copie esas líneas.

Segundo, seleccione las primeras X líneas del Archivo A para que haya un cursor al final. Para hacer esto, mueva el cursor al final de la primera línea, vaya al menú de selección y use el atajo para "Agregar línea siguiente" hasta que se seleccionen las líneas X. En OSX, su control-shift-down. En este ejemplo, habrá 3 cursores al final del archivo A que se verán así:

Alpha|
Beta|
Gamma|
Delta

Finalmente, presione tabulador una vez, luego pegue sus líneas. Debes tener los resultados que deseas.

Debido a la forma en que se hace esto, es más fácil pegarlo en el Archivo A. Sin embargo, si realmente desea pegarlo en el archivo B o en algún otro archivo, simplemente copie las líneas del Archivo A en el archivo de destino antes de comenzar, y haga el mismo proceso

LMNOP
fuente
1
Estoy aceptando su respuesta, ya que responde a mi pregunta como se indicó. Desafortunadamente, realmente estaba buscando algo un poco más como la inserción de columna disponible en otros editores como Notepadd ++ o Visual Studio, pero parece que no hay una manera simple de hacer esto en Sublime. No creo que su solución funcione si quisiera insertar la columna en el medio de la línea en lugar de al final. También obtuve algunos resultados extraños en Windows cuando intenté extender la selección de línea hacia abajo a través de un conjunto irregular de líneas. No tuve tiempo de investigar esto más por ahora.
Mike apoya a GoFundMonica el
Estaba buscando esta respuesta, no podía lograrlo con sublime, átomo, código visual de estudio; sin embargo, Visual Studio vino al rescate gracias a tu comentario!
oyalhi
16

Seleccione y copie las líneas en el archivo B que desea copiar. Muévase al Archivo A, seleccione las líneas en las que desea copiar. Presione Ctrl + Shift + L para dividir su selección en una selección de varias líneas, mueva los cursores a donde desee y pegue.

La única limitación de esto es que los cursores mantendrán sus posiciones relativas, es posible que no desee esto. Quizás quieras que todos permanezcan en una columna fija.

Mantenga presionado el botón central del mouse y arrastre para seleccionar una o varias columnas de texto, nuevamente presione Ctrl + Shift + L para dividir su selección en líneas y continuar como antes.

búho
fuente
1
¡Fantástico! Gracias. Para aquellos en Mac: use Command-Shift-L para obtener Selección> Dividir en líneas. También podría valer la pena agregar que 'mover los cursores a donde quieras' generalmente significará 'presionar la tecla de flecha derecha' :).
Sam Dutton
Eso es mucho mejor que la respuesta aceptada.
Personaje no cliqueable
2
Creo que me falta algo: cada vez que pego, Baparece el contenido completo de en cada ubicación seleccionada de A.
Martin R.
1
@MartinR. Esto sucede si el número de líneas seleccionadas no coincide con el número de líneas pegadas.
juanitogan
1
@juanitogan ¡Gracias! Tu comentario salvó mi trasero. No me di cuenta de que es tan imperativo que el número de líneas copiadas coincida con el número de destino de las líneas de pegado.
elbowlobstercowstand
9

Pasos:

  1. Vaya al Archivo B e ingrese la selección múltiple ( + + LO Ctrl+ shift+ L) en

    AAA
    BB
    CCCCC
    

    asegurándose de que todo esté seleccionado, y no solo partes de las líneas que desea copiar.

  2. Mientras está en modo de selección múltiple, copie ( + CO Ctrl+ C)

    AAA|
    BB|
    CCCCC|
    
  3. Vaya al Archivo A y asegúrese de ingresar la selección múltiple exactamente en el mismo número de líneas (en este caso 3).

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

¡Hazme saber si esto funciona para ti!

Q8i
fuente
Esto funcionó perfecto para mí.
jefffan24
@ jefffan24 bueno, gracias por avisarme!
Q8i
@ Q80, hice una pregunta de seguimiento superuser.com/q/930035/319136 , ¿podría responder si conoce la solución, por favor? Thx
nehemías
El número exacto de líneas es la clave aquí, ¡gracias!
Andrei
2

Poco tarde, pero encontré este paquete en el foro de SublimeText llamado Pegar como columna. Puede encontrarlo en el Control de paquetes.

Funciona bien, al menos lo suficiente para obtener los datos en el área correcta

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

Lengüeta
fuente
mucho más simple Funciona también en ST3 y Mac. Nota: una vez instalado, lo usa haciendo clic con el botón derecho en la ubicación deseada y seleccionando la Paste in Columnparte superior derecha del menú desplegable. Otro elemento que ST3, por el precio, realmente debería incluir y documentar de fábrica. No se pudo hacer que CTRL / Command-Shift-L funcionara, o al menos no lo entendí lo suficientemente bien.
JL Peyret
0

Encontré la solución simple en el manual

Simplemente utilicé el botón central del mouse (consulte el manual para otras opciones) para seleccionar mi punto de inserción, y luego escribí lo que quería (o lo pegué) y funcionó.

Vijay
fuente
0

vaya al archivo B -> haga una selección de varias líneas, que en macos se puede hacer usando la opción y presionando y arrastrando el mouse.

vaya al archivo A -> seleccione y pegue varias líneas.

Lo que me resultaba confuso en las respuestas anteriores era cómo hacer la selección en el archivo B. Estaba haciendo un cmd + A, seleccionando todo.

Entonces, lo único obvio aquí es que tiene que hacer una selección de varias líneas en el archivo B.

anurag
fuente