Em primeiro lugar, seqüências de controle estão dentro do intervalo ASCII ( ^W
é o ponto de código 23), mas elas são chamadas de não imprimíveis caracteres. Você pode colar essas texturas no seu arquivo ~/.vimrc
(contanto que você use os registros Vim, e não a seleção e colagem do terminal); não é necessário escapar . (Pode haver apenas problemas com ^J
e ^M
, dependendo do formato de arquivo de seu ~/.vimrc
.)
Dito isto, aqui está uma simples substituição que irá escapar dessas sequências de controle:
:echo substitute("example: \<C-A>\<C-Z>", '[\x00-\x1f]', '\="<C-" . nr2char(char2nr(submatch(0)) + 64) . ">"', 'g')