MelBurslan tiene razón en que esta característica no existe de forma nativa, pero crear un comando definido por el usuario no es realmente la forma de crearlo. Jugué unos minutos y se me ocurrió esto:
:nmap <silent> ,s "=nr2char(getchar())<cr>P
Que utiliza algunos trucos de Vim que implican "poner" texto de un registro, en este caso el registro de "expresión". La expresión que se está conectando al registro es " nr2char(getchar())
", que devolverá una cadena de caracteres única.
La razón por la que construí el mapeo de esta manera es porque obtener la entrada del usuario "a mitad de camino" es complicado y puede comportarse de manera impredecible; incluso esta asignación colocará el cursor en el área de estado mientras espera que el usuario escriba un carácter.