Como colar a seleção principal no Vim?

3

Eu uso o clique do meio ou CTRL-SHIFT-V para colar a seleção recuada no Vim:

<a>
    <b>
    <c>
</a>

Eu tentei

:set nosmartindent
:set nosmarttab

Está acostumado a trabalhar, mas recentemente os nosmartindent não funcionam mais. O resultado é algo como:

<a>
    <b>
        <c>
        </a>

EDITAR

Parece que também devo desativar o tipo de arquivo:

set filetype=text

Então, as coisas dão certo, não há mais recuos novamente.

Mas, devo ter set nosmart*, set filetype=text antes de colar?

    
por Xiè Jìléi 19.01.2011 / 20:56

1 resposta

7

Suponho que você não esteja falando sobre gvim , mas o console vim .

Seu vim parece não saber que você está colando e trata o texto colado como inserido como se digitado. Tente colocar vim no modo paste :

:set paste

Quando terminar de colar, deixe o modo paste novamente:

:set nopaste

Veja esta entrada no wiki vim para mais informações.

    
por 19.01.2011 / 21:16