Como empurrar a linha original para baixo depois de copiar e colar no Vim?

2

Eu comecei recentemente com o Vim e fiquei com um problema básico!

Quando eu quiser copiar e colar mais de uma linha de meus códigos e colá-la em outro lugar, os códigos originais não serão movidos depois que eu colar minhas linhas sobre elas. Por exemplo, meus códigos originais são semelhantes a:

aaa
bbb
ccc

depois de usar o modo visual para selecionar todos eles e usar 'y' para copiar, movo meu cursor para o canto superior esquerdo do meu arquivo e uso "P" para colá-los no topo do meu arquivo. torna-se:

aaa aaa
bbb bbb
ccc ccc

em vez do que eu quero

aaa
bbb
ccc
aaa
bbb
ccc

Eu não sei o que eu acabei de fazer errado? ou é assim que o vim lida com copiar e colar? então eu preciso empurrar as linhas originais primeiro antes de colá-las? Parece um pouco inconveniente fazê-lo!

Alguém pode me dizer como fazer o que eu quero com facilidade? Obrigado!

    
por 林鼎棋 25.03.2015 / 14:40

1 resposta

3

Parece que o conteúdo do registro que você tirou é originário de uma seleção blockwise . Em seguida, ao colar, o Vim inserirá o conteúdo em linha, abrindo espaço para a quantidade de texto no registro, em vez de inserir novas linhas.

Você deve usar o comando V para a seleção visual linewise . Em seguida, o comportamento correto esperado da pasta ocorrerá na colagem automaticamente.

Observe que meu plug-in UnconditionalPaste oferece mapeamentos de colagem que forçam um determinado modo. Portanto, com o mapeamento de glp , você poderia forçar a colagem linear de uma seleção em bloco. Mas é melhor fazer a seleção "certa" em primeiro lugar.

    
por 25.03.2015 / 19:42

Tags