Если вы знаете, что такое последовательность управления, вы можете использовать следующее:
let s:char='x'
let s:combo=nr2char(char2nr(toupper(s:char))-0x40)
. Это будет работать для каждого символа латинской буквы.
Кстати, в вашем примере s:combo
содержит \<C-x>
, а не \\<C-x>
. Проблема в том, что :normal
ожидает управляющий символ, а не \<C-x>
, \<C-x>
в двойных кавычках переводится на него.