如何使用 vimrc 函数中的重新映射键将变量值写入 vim 中的命令提示符?

如何使用 vimrc 函数中的重新映射键将变量值写入 vim 中的命令提示符?

这是调用 xkb-switch util 来重新映射任何按下的西里尔字母键的函数,下一行是该函数的触发器:

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

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

但是,这将尝试“执行” q,这不是我想要的。我想q在 vim 提示符下插入该字符。

相关内容