Câu trả lời:
Theo cách đó, printf
hy vọng một số thập phân sẽ được chuyển đổi thành số thập lục phân. Tất cả những gì bạn cần làm là chuyển đổi ký tự thành một số như sau:
s/\([a-z]\)/\=printf("%#02x", char2nr(submatch(0)))/
Xem :help char2nr()
để biết chi tiết.