gpt4 book ai didi

vimrc : imap Alt + an accented character

转载 作者:行者123 更新时间:2023-12-04 18:32:08 26 4
gpt4 key购买 nike

我有几个按键(比如 <M-[> )imap想在我的 .vimrc 中执行一些操作,例如

imap <M-[> <C-o>:silent !audtool --playback-seek-relative -3<CR>

用于在打字时大胆寻找(用于转录录音)。我想对捷克语键盘布局做同样的事情,它恰好有 ú (u-acute) 在那个位置。所以我尝试了显而易见的
imap <M-ú> <C-o>:silent !audtool --playback-seek-relative -3<CR>

这不起作用。这里的解决方案是什么?试过 :help key-notation和谷歌没有成功。仅适用于 gvim(而不是终端)的解决方案很好。

最佳答案

Vim 有一个古老的方法来处理输入——它被表示为一个字节(字符)队列,而不是一个按键序列队列。我猜,字符<M-ú> (是的,它应该是一个字符)只是不存在,就像 <C-1>没有。您可以通过按 <C-v><M-ú> 来确认。在输入模式下 - 一个普通的 ú否则不会输入任何内容。所以没有办法映射<M-ú>到某事。

但!因此 Vim 不能很好地处理与基本 QWERTY 设计不同的外部布局,它提供了自己的(内部)机制来支持第二个布局。

如果你这样做 :set keymap=czech , 你可以通过 <C-6> 在 Vim 中切换输入语言,忘记映射困惑 - 在映射中 <M-[> (以及 z2 等)将意味着两种布局中的一个关键和弦。

顺便说一句,这实际上是将 Vim 充分用于布局与 QWERTY(例如西里尔文)完全不同的语言的唯一方法。

关于vimrc : imap Alt + an accented character,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25582706/

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