VIM, ¿cómo se combinan cuatro líneas en dos filas con dos columnas?

VIM, ¿cómo se combinan cuatro líneas en dos filas con dos columnas?

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:

  1. Ctrl + V para entrar en modo columna
  2. Seleccione las columnas y filas donde desea ingresar su texto
  3. Shift + i para entrar en modo insertar en modo columna
  4. Escriba el texto que desea ingresar. No se desanime por el hecho de que sólo se cambia la primera fila.
  5. 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 ypara retirarlo o deliminarlo.

Ahora mueva el cursor, en su caso, a la derecha de ay escriba p.

información relacionada