![如何使用 vimrc 函数中的重新映射键将变量值写入 vim 中的命令提示符?](https://linux22.com/image/171367/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20vimrc%20%E5%87%BD%E6%95%B0%E4%B8%AD%E7%9A%84%E9%87%8D%E6%96%B0%E6%98%A0%E5%B0%84%E9%94%AE%E5%B0%86%E5%8F%98%E9%87%8F%E5%80%BC%E5%86%99%E5%85%A5%20vim%20%E4%B8%AD%E7%9A%84%E5%91%BD%E4%BB%A4%E6%8F%90%E7%A4%BA%E7%AC%A6%EF%BC%9F.png)
这是调用 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 提示符下插入该字符。