No mencionó explícitamente emacs, pero como ha resaltado muchos editores ...
En emacs, puede usar rectángulos para esto, donde una columna es un rectángulo de ancho 1.
Para crear un rectángulo, marque la esquina superior izquierda e inferior derecha del rectángulo (donde la marca inferior derecha está una a la derecha del punto más a la derecha incluido en el rectángulo. Luego puede manipular a través de:
C-x r k
Elimine el texto de la región-rectángulo, guardando su contenido como el "último rectángulo eliminado" ( kill-rectangle
).
C-x r d
Eliminar el texto de la región-rectángulo ( delete-rectangle
).
C-x r y
Yank el último rectángulo muerto con su esquina superior izquierda en el punto ( yank-rectangle
).
C-x r o
Inserte un espacio en blanco para llenar el espacio del rectángulo de región ( open-rectangle
). Esto empuja los contenidos anteriores de la región-rectángulo hacia la derecha.
M-x clear-rectangle
Borre el rectángulo regional reemplazando su contenido con espacios.
M-x delete-whitespace-rectangle
Eliminar espacios en blanco en cada una de las líneas en el rectángulo especificado, comenzando desde la columna del borde izquierdo del rectángulo.
C-x r t string RET
Reemplace el contenido del rectángulo con una cadena en cada línea. ( string-rectangle
)
M-x string-insert-rectangle RET string RET
Inserte una cuerda en cada línea del rectángulo.