I tienen una línea como esta:Cómo convertir hexadecimal a decimal en una declaración de sustitución?
almohadilla (2) = 0x0041
Quiero cambiar la hexagonal en decimal y el resultado esperado se
almohadilla (2) = 65
Acabo de intentar :%s/\(.*\) = \(.*\)/\1 = \=printf("%d", submatch(2))
, pero falló.
¿Ayudaría usted a resolver esto?
oh. Muchas gracias y tu método es bastante útil. pero si hay [a-f] en la instrucción, el método falla. – stefanzweig
@stefan: Oops, sí, por supuesto :), debería extender el partido para incluir también esos personajes ... – sth
Muchas gracias. Funciona definitivamente – stefanzweig