Colando texto no Vim sem perder a indentação original

Em: 02/11/2007 Tags: Referencie do seu blog (Trackback)

A situação é recorrente: você está lendo um post/tutorial dentro de seu navegador web e então encontra um exemplo de código-fonte. Você decide copiar o código da página e colar dentro do Vim. Mas, quando você o cola (utilizando Shift + Insert) a indentação original do código se perde.

Não sei exatamente porque isso acontece, mas há uma forma de evitar o problema. Antes de colar qualquer texto externo no Vim, digite, no modo de edição:

:set paste

O texto que você colar a partir de agora manterá a indentação original. Note, inclusive, que após entrar no modo de inserção novamente a barra de status do editor indicará “INSERT (PASTE)”, e não “INSERT”, que é o comportamento normal.

Quando no modo “INSERT (PASTE)” o comportamento de autoindentação estará desativado. Para voltar ao modo normal de inserção faça:

:set nopaste

Artigos relacionados:

Uma resposta para “Colando texto no Vim sem perder a indentação original”

  1. Thânia Clair disse:

    Muito útil!! :D

Escreva um comentário (utilize o formato Markdown)