Macro Vim: aumenta o último número de uma linha em 1

0

Eu tenho um arquivo csv cuja última coluna contém números inteiros ou o caractere "-". Eu preciso de uma macro vim que faça o seguinte:

If last element of current row is "-":
    Turn "-" to "1"
Else
    Increase the last element of the row by 1

Como posso conseguir isso?

    
por geo909 04.02.2015 / 02:21

1 resposta

2

Isso faz o que você quer?

:%s/[0-9-]\+$/\=submatch(0)=='-'?1:submatch(0)+1/  
    
por 04.02.2015 / 02:26

Tags