如何在Vim中设置元功能键组合?

时间:2010-11-21 15:13:22

标签: vim

我需要在非gui模式下重新定义Vim的键盘映射。

我根本不明白为什么以下命令不起作用:

:set <M-F5>=^[[15~

"E518: Unknown option: <M-F5>=^[[15~"

而单独使用F5键或Meta与非功能键的映射确实有效:

:set <F5>=^[[15~

"ok"

:set <M-space>=^[[15~

"ok"

如何使用Vim中的功能键F1-F12重新定义Alt / Meta?

预付款。

大卫

更新:问题更正 在我的.vimrc中,我有以下键组合映射

autocmd Filetype python noremap <buffer> <silent> <M-F9> :w !pylint -E %<CR>

但它仅适用于gVim。 不幸的是,它不适用于非gui版本的Vim,因为Vim收到了转义序列“^ [[20~”而不是直接的Meta-F9键码。

1 个答案:

答案 0 :(得分:1)

以下是Vim wiki的一个例子:

inoremap <M-i> <Tab>

看看这里:

如果不起作用,请尝试:

inoremap <ESC>i <Tab>

请注意,这是一个黑客行为,会产生一些您可能不得不忍受的奇怪事情。

对于功能键,这样的东西应该起作用:

nnoremap <ESC><F9> :ls<CR>