5

我正在尝试将我的编译和运行命令映射到 F5,它在正常模式下工作正常,具有以下功能:

nmap <F5> :<C-U>make<CR>:!%:r.exe<CR>:redraw<CR>

但是当我尝试在插入模式下做同样的事情时:

imap <F5> :<C-U>make<CR>:!%:r.exe<CR>:redraw<CR>

它只是将字符 F5 打印到我的源代码中。

有没有办法让它在两种模式下工作?

4

1 回答 1

6

这个怎么样:

imap <F5> <Esc>:<C-U>make<CR>:!%:r.exe<CR>:redraw<CR>i

所以它切换到正常模式,然后再返回。

于 2012-12-08T14:21:47.503 回答