
Digamos que tiene el siguiente conjunto de datos con dos líneas
a
b
Y quieres pegar otra columna,
c
d
¿Cómo se pega ese conjunto de datos para producir lo siguiente?
a c
b d
O péguelos consecutivamente (como se muestra a continuación) y combínelos para producir lo anterior.
a
b
c
d
Esta pregunta proviene de una copia de un archivo PDF que se muestra en dos columnas, pero se copia como una columna (la columna de la derecha simplemente se agrega a la columna de la izquierda).
Respuesta1
Vim tiene modo de edición de columnas. Esto fue respondido en Stack Overflow:https://stackoverflow.com/questions/6971903/how-to-do-column-editing-in-vim
A partir de unaentrada en el blog, los pasos son generalmente:
- Ctrl + V para entrar en modo columna
- Seleccione las columnas y filas donde desea ingresar su texto
- Shift + i para entrar en modo insertar en modo columna
- Escriba el texto que desea ingresar. No se desanime por el hecho de que sólo se cambia la primera fila.
- Esc para aplicar su cambio (o alternativamente Ctrl+c)
Como se dijoen la documentación, si estás en Windows o tienes ctrl-v asignado a otra cosa, es posible que puedas usarCtrl-qen cambio
Respuesta2
Este primer paso no siempre es necesario, pero como desea colocar espacios entre las columnas y no hay espacios correspondientes en el texto, configure 'virtualedit' en "todos":
:set ve=all
A continuación, mueva el cursor a la columna superior izquierda del texto que desea mover y escriba
Ctrl-V$
donde Ctrl-V significa CtrlV, luego mueva el cursor hacia abajo hasta la última fila del texto que desea copiar y escriba y
para retirarlo o d
eliminarlo.
Ahora mueva el cursor, en su caso, a la derecha de a
y escriba p
.