Je veux remplacer un caractère par son littéral hexadécimal. Par exemple, avant l'expression régulière:
h
Après l'expression régulière:
0x68
J'essaye ceci:
s/\([a-z]\)/\=printf("%#02x", submatch(0))/
Mais cela le remplace par
00
Qu'est-ce que je fais mal? Est-ce seulement possible?