我正在使用以下命令:
:imap <F1> ^P
在插入模式下将 F1 键映射为 Ctrl+P。
但是它没有起作用。
^P
是两个字符,即^
和P
,那就错误了。它必须是一个单一的字符(0x10),通过CTRL-V CTRL-P
(或者在许多Windows版本的Vim中使用CTRL-Q CTRL-P
,因为在mswin.vim
中重新映射)。更好的办法是完全避免这些问题,可以使用特殊符号<C-P>
。参见:help keycodes
。哦,当重新映射内置功能时,建议使用noremap
::inoremap <F1> <C-P>
尝试:
:imap <F1> <c-p>
:verbose imap <F1>
查看是否已经被映射到其他地方。 - romainl