É possível aliasar substrings regexp no vim?

1

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]+)? ?

    
por Tim 27.08.2013 / 16:14

1 resposta

2

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]+)?/
    
por 27.08.2013 / 16:56

Tags