Antworten:
Auf diese Weise wird printf
erwartet , dass eine Dezimalzahl in eine hexadezimale Zahl umgewandelt wird. Alles was Sie tun müssen, ist das Zeichen wie folgt in eine Zahl umzuwandeln:
s/\([a-z]\)/\=printf("%#02x", char2nr(submatch(0)))/
Siehe :help char2nr()
für Details.