如何在Vim中将F1映射为Ctrl+P

3

我正在使用以下命令:

:imap <F1> ^P

在插入模式下将 F1 键映射为 Ctrl+P

但是它没有起作用。


你写的是正确的。尝试使用 :verbose imap <F1> 查看是否已经被映射到其他地方。 - romainl
2个回答

5
如果^P是两个字符,即^P,那就错误了。它必须是一个单一的字符(0x10),通过CTRL-V CTRL-P(或者在许多Windows版本的Vim中使用CTRL-Q CTRL-P,因为在mswin.vim中重新映射)。更好的办法是完全避免这些问题,可以使用特殊符号<C-P>。参见:help keycodes。哦,当重新映射内置功能时,建议使用noremap
:inoremap <F1> <C-P>

谢谢,它在vim中运行良好。但是当我使用screen时,它不能正常工作。当输入F1时,字符“P”被输入。我该如何在我的screenrc中设置?谢谢~ - yaronli

2

尝试:

:imap <F1> <c-p>

谢谢,但我只选择一个答案。所以我只会点赞它。 - yaronli

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接