gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 16:13:12 25 4
gpt4 key购买 nike

我需要在非 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 键码。

最佳答案

这是 Vim wiki 中的一个示例:

inoremap <M-i> <Tab>

看看这里:
  • http://vim.wikia.com/wiki/Avoid_the_escape_key

  • 如果这不起作用,请尝试以下操作:
    inoremap <ESC>i <Tab>

    请注意,这是一个 hack,会产生一些你可能不得不忍受的奇怪的事情。

    对于功能键,这样的事情应该可以工作:
    nnoremap <ESC><F9> :ls<CR>

    关于vim - 如何在 Vim 中设置元功能组合键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4238562/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com