【问题标题】:How can I change vim mappings for accented characters如何更改重音字符的 vim 映射
【发布时间】:2013-04-13 16:57:11
【问题描述】:

我正在尝试更改(法语)重音字符的 vim 映射。

à (ASCII 133) 我希望它是 Alt+a
À (ASCII 183) 我希望它是 Alt+Shift+a
é (ASCII 130) 我希望它是 Alt+ e
É (ASCII 144) 我希望它是 Alt+Shift+e

我很乐意重新映射现有地图 Alt+i ==> é(为什么?)
我怎样才能使这些映射起作用?

【问题讨论】:

标签: vim mapping key-bindings


【解决方案1】:

映射适用于这些字符,问题是关于 alt 键,当终端以 ESC 字符作为字符前缀时,它可能不起作用。输入 :help map-alt-keys 了解更多信息。

我刚刚在 xterm 中尝试过,并且这些映射有效:

:imap <A-a> à
:imap <A-A> À
:imap <A-e> é
:imap <A-E> É

此外,为了将默认映射更改为另一个,请使用“remap”而不是 map:

:iremap <A-i> whatever 

编辑:另见Alt key shortcuts not working on gnome terminal with Vim

【讨论】:

  • 反过来呢?我试图将带有重音键的组合映射到其他东西,但没有成功。例如,您将如何映射 &lt;c-à&gt;
  • @Tropilio 目前我正在使用Qwerty Lafayette 布局,它非常适合使用 vim 进行编码和用法语正确编写,并且在直接访问中没有更多的重音键。但我很惊讶另一种方式不起作用。也许这取决于您用于 .vimrc 的文件类型或编码
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-22
  • 1970-01-01
  • 2013-04-18
  • 2012-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多