gpt4 book ai didi

ubuntu - Vim 中的 mod 键是什么,我可以将 Win 键分配给 Vim 的 mod 键吗?

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

我知道 Alt 键是默认的 mod 键。

但是我可以把它改成 Vim 中的 Win 键吗,因为 Alt 已经是我的 wmii window manager 的 mod 键了? ?

或者具体来说,我可以像 Alt、Ctrl 和 Shift 一样使用 Vim 中的 Win 键进行键映射吗?就像我想做的 <Win-J>就像 <C-J>nnoremap .

我已阅读问题 Can Windows key be mapped in Vim?但这并没有回答我的疑问。所以我来这里寻求帮助。

PS:我使用的是 Ubuntu 14.04

最佳答案

由于 Vim 不能识别窗口键,你可能必须这样做:

  • 将窗口键映射到操作系统上未映射的 ctrl 键序列(例如 Ctrl + L)(仅当 vim/您的 shell 是事件窗口时)
  • `nnoremap v 回显“嗨”。现在你可以按 Win + v

  • 这不是最好的解决方案,因为我不确定您的操作系统如何对待持有 win键作为 Ctrl + l 的多次调度.或许你需要弄清楚,当你按下 win时,你是否可以让它“按下然后立即释放”。 (但尚未发布)

    编辑:

    解决方案分为两部分:将 Windows 键映射到某个序列(例如 ctrl + l ),然后在 vim 中,在您的 vimrc 中放入类似这样的内容:
    inoremap <c-l><c-k> hello
    nnoremap <c-l><c-k> :echo("hello")<cr>

    现在在插入模式下按 Win + k应该输入 hello为您,在正常模式下,按 win + k应该回显“你好”。

    关于ubuntu - Vim 中的 mod 键是什么,我可以将 Win 键分配给 Vim 的 mod 键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26321668/

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