0

我重新映射一个键以捕获该键被按下并调用一个函数,在该函数中决定调用一个操作或调用该键,因为此重新映射不存在。但问题是,当我重新映射一个键时,我丢失了映射到该键的操作。

Hot 我可以在 vimscript 中实现这个吗?

4

1 回答 1

1

您可以:h :normal在函数中使用重新创建重新映射的键的原始功能。例如...

nnoremap l :call MyFun()<cr>

fun! MyFun()
    call inputsave()
    let choice = confirm("Call fun?", "&yes\n&no", 1)
    if choice == 1
        call OtherFun()
    else
        norm! l
    endif
endfun

fun! OtherFun()
    echo "It worked!"
endfun
于 2013-08-19T03:21:58.860 回答