Meine Regex ist ziemlich rostig. Wie könnte vim verwendet werden, um die Genauigkeit einer Dezimalzahl zu ändern.
Zum Beispiel:
Ändern 30.2223221 8188.2121213212 bis 30.22 8188.21
Es ist wahrscheinlich möglich, dass vim intern gesucht / ersetzt wird, aber ich würde "perldo" verwenden:
Nur VimL verwenden:
:%s/\d\+\.\d\+/\=printf('%.2f',str2float(submatch(0)))/g
Wenn Sie nur die letzte Ziffer abschneiden möchten, statt zu runden,
Basierend auf den vorherigen Antworten mit VimL für negative Zahlen und Exponentialschreibweise:
Tags und Links regex vim precision decimal