vimrc関数のremapキーを使用してvimのコマンドプロンプトに変数値を書き込むにはどうすればよいですか?

vimrc関数のremapキーを使用してvimのコマンドプロンプトに変数値を書き込むにはどうすればよいですか?

これは、xkb-switchユーティリティを呼び出して押したキリル文字キーを再マップする機能で、次の行はこの機能のトリガーです。

function!
  RestoreKeyboardLayout(key)
  call system('xkb-switch -s us')
  execute 'normal! ' . a:key
endfunction

nnoremap <silent> й :call RestoreKeyboardLayout('q')<CR>

しかし、これはq私が望むものではなく「実行」を試みます。qvimプロンプトにこの文字を挿入したいと思います。

関連情報