Embora eu não ache que você queira, as abreviações devem ajudá-lo aqui.
cabbrev float [-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?
Praticamente, você vai usá-lo assim:
:
:s/
:s/float/
:s/[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?/
Eu quero encontrar e substituir o padrão contendo números de ponto flutuante usando o vim. Eu encontrei esta boa expressão regular para tais números:
[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?
Esta expressão faz com que qualquer regex apareça bastante longo e confuso. Também eu provavelmente iria querer usá-lo com bastante frequência.
Existe alguma maneira que vim
possa aprender essa substring como um alias para que eu possa procurar por algo como Value: +[[:float:]]
em vez de Value: +[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?
?