Vim: Alinhar linhas contínuas com espaços

Eu gostaria de recuar tudo no vim com abas, exceto um caso particular. Por exemplo, eu tenho esse código c + + (onde<tab> é uma série de caracteres de tabulação e<s> é uma série de caracteres de espaço):

<tab>if(true &&
<tab><s>true)
<tab>{
<tab><tab>//code here
<tab>}

Eu gostaria de depois de escrever '&&' e pressionar 'o' para pular na próxima linha e começar a escrever para fazer o vim colocar uma aba e o número de espaços até '(' da linha anterior.

É possível definir este estilo de codificação no vim?

Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion