微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在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

Thx提前.

大卫

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

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

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

解决方法

这是Vim wiki的一个例子:

inoremap <M-i> <Tab>

看看这里:

> http://vim.wikia.com/wiki/Avoid_the_escape_key

如果不起作用,试试这个:

inoremap <ESC>i <Tab>

请注意,这是一个黑客攻击,会产生一些你可能不得不忍受的奇怪的东西.

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐