我需要在非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键码。
答案 0 :(得分:1)
以下是Vim wiki的一个例子:
inoremap <M-i> <Tab>
看看这里:
如果不起作用,请尝试:
inoremap <ESC>i <Tab>
请注意,这是一个黑客行为,会产生一些您可能不得不忍受的奇怪事情。
对于功能键,这样的东西应该起作用:
nnoremap <ESC><F9> :ls<CR>