Depois de colar, você pode fazer:
'[>']
Para deslocar o texto recém inserido por 'shiftwidth'
colunas. Você pode repetir com .
.
Por favor, considere uma situação em que você encontra um bom exemplo e deseja copiá-lo para o seu código existente para ver como ele funciona.
O recuo quase nunca está certo imediatamente. Se houver várias linhas, a edição linha a linha pode ser entediante. Em outra pergunta, havia dicas sobre como adicionar espaços em um bloco de linhas e em outro, como usar: paste-option, que é usado para controlar caracteres de comentário ao colar. (Está certo?)
Você pode usar: colar ou de alguma forma de outra maneira dizer que ao colar, adicionar 4 espaços na frente de cada linha colada?
Adição tardia: eu uso "+ gP com bastante frequência para colar um bloco de linhas. Assim, a: colar abaixo parece muito promissora.
Sempre defino colar para ativado antes de fazer isso:
:set paste
Em seguida, cole o código de exemplo no vim. Colar está normalmente desativado por padrão. Veja :help paste
para saber mais sobre as implicações.
Para desfazer o acima:
:set nopaste
Eu confira este StackOverflow Q & A intitulado: Como você cola com o vim sem que o código seja comentado? para outras alternativas também.
Os comandos ]p
e ]<MiddleMouse>
funcionam como p
, mas ajustam o recuo à linha atual. Então, se você colar um trecho de código não-recodificado no meio de uma condicional profunda, ele deve se encaixar.