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

0

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

a
b

E você quer 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 os itens 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 é apenas anexada à coluna da esquerda).

    
por Evan Carroll 03.10.2013 / 01:27

2 respostas

1

O Vim tem o modo de edição de colunas. Isso foi respondido no Stack Overflow: link

De uma postagem no blog , as etapas geralmente são:

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

Conforme declarado na documentação , se você estiver no Windows ou tiver ctrl-v mapeado para outra coisa, você pode usar ctrl-q em vez

    
por 03.10.2013 / 01:37
0

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 você deseja mover e digite

Ctrl-V$

onde Ctrl-V significa Ctrl V , mova o cursor para a última linha do texto a ser copiado e digite y para yank ou d para excluí-lo.

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

    
por 03.10.2013 / 02:32

Tags