vim: como adicionar quebra de linha onde o cursor está e cole uma linha após o novo linebreak com uma operação de colar

1

No vim, se eu copiei uma linha usando 'yy', então 'p' irá colar o texto copiado em uma linha abaixo do cursor, e 'P' irá colar o texto copiado na linha acima do cursor. .. Mas como faço para quebrar a linha onde o cursor está E cole o texto aí?

digamos que eu tenha isso (o caractere pipe representa o cursor, não um caractere no buffer):

ab|cd

Eu quero uma operação de colagem que termine com:

ab
--Pasted Line--
cd

Basicamente, o resultado final seria o mesmo que pressionar "i < Enter > ESC" e depois "P".

Na verdade, eu fiz isso no vim acidentalmente, com uma operação de colar (sem usar i < Enter > ESC etc), mas não tenho certeza de como o fiz.

Eu sei que essa pergunta é semelhante a: link mas é diferente porque eu quero colar algo copiado usando 'yy' e também quero quebrar a linha no ponto do cursor e colar a linha onde a nova quebra de linha acabou de ser criada.

    
por Eddified 20.10.2010 / 23:07

1 resposta

1

Isso parece fazer isso: mova o cursor para o ponto de inserção e digite

vP

Isso cola no modo visual. Veja

:help v_P

para mais.

    
por 21.10.2010 / 01:30