我想将Control
+ F3
映射到map <c-f3> :w <CR> :make <CR><CR><CR>
。当我遗漏Control
时这很好用。在正常命令模式下使用control
进入插入模式,并将1;5R
插入缓冲区。
当我使用更简单的命令时,例如map <c-f3> dd
这可以正常运作。
使用Shift
代替control
我得到了类似的行为(1;2R
插入缓冲区)。我能做些什么才能使我的地图正确?
编辑:我希望命令从正常命令模式执行。但是,vim进入插入模式,这是不希望的。
答案 0 :(得分:1)
map
定义了正常,可视和操作模式的击键。对于插入模式,您应该使用imap
。
我相信这样的事情:imap <c-f3> <esc>:w :make <cr><cr><cr>
。 <ESC>
将Vim置于正常模式。
:he :key-mapping
用于解释。
答案 1 :(得分:1)
功能键和修饰符的组合在终端Vim中存在问题;这是否有效取决于终端。
$TERM
值;错误的人可能会导致这些问题。此外,您的 termcap数据库必须正确且完整。gnome-terminal
与konsole
对比xterm
);它可以在那里工作。如果您使用不同的终端,最好避免使用这些组合键,只需使用普通<F1..12>
和<Leader>...
即可。