Colando com espaços adicionados em cabeçalhos de linhas (analogia aos caracteres de comentário)?

1

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.

    
por Gspia 12.08.2013 / 22:10

3 respostas

1

Depois de colar, você pode fazer:

'[>']

Para deslocar o texto recém inserido por 'shiftwidth' colunas. Você pode repetir com . .

    
por 12.08.2013 / 22:50
1

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.

    
por 13.08.2013 / 00:55
1

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.

    
por 13.08.2013 / 13:55

Tags