VIM, como você mescla quatro linhas em duas linhas com duas colunas?

VIM, como você mescla quatro linhas em duas linhas com duas colunas?

Digamos que você tenha o seguinte conjunto de dados com duas linhas

a
b

E você deseja colar outra coluna,

c
d

Como você cola esse conjunto de dados para produzir o seguinte

a c
b d

Ou cole-os consecutivamente (como abaixo) e mescle-os para produzir o resultado acima

a
b
c
d

Esta pergunta vem da cópia de um arquivo PDF que é exibido como duas colunas, mas é copiado como uma coluna (a coluna da direita é meramente anexada à coluna da esquerda).

Responder1

O Vim possui modo de edição de coluna. Isso foi respondido no Stack Overflow:https://stackoverflow.com/questions/6971903/how-to-do-column-editing-in-vim

A partir de umpostagem no blog, as etapas geralmente são:

  1. Ctrl + V para entrar no modo coluna
  2. Selecione as colunas e linhas onde deseja inserir seu texto
  3. Shift + i para entrar no modo de inserção no modo de coluna
  4. Digite o texto que deseja inserir. Não desanime pelo fato de apenas a primeira linha ser alterada.
  5. Esc para aplicar sua alteração (ou alternativamente Ctrl+c)

Como declaradona documentação, se você estiver no Windows ou tiver ctrl-v mapeado para outra coisa, poderá usarCtrl-Qem vez de

Responder2

Este primeiro passo nem sempre é necessário, mas como você deseja colocar espaços entre as colunas e não há espaços correspondentes no texto, defina 'virtualedit' como "all":

:set ve=all

Em seguida, mova o cursor para a coluna superior esquerda do texto que deseja mover e digite

Ctrl-V$

onde Ctrl-V significa CtrlV, mova o cursor para baixo até a última linha do texto a ser copiado e digite ypara arrancá-lo ou dexcluí-lo.

Agora mova o cursor para, no seu caso, a direita de ae digite p.

informação relacionada