
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:
- Ctrl + V para entrar no modo coluna
- Selecione as colunas e linhas onde deseja inserir seu texto
- Shift + i para entrar no modo de inserção no modo de coluna
- Digite o texto que deseja inserir. Não desanime pelo fato de apenas a primeira linha ser alterada.
- 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 y
para arrancá-lo ou d
excluí-lo.
Agora mova o cursor para, no seu caso, a direita de a
e digite p
.