【问题标题】:Vim insert strange characters when trying to fix Alt keyVim 在尝试修复 Alt 键时插入奇怪的字符
【发布时间】:2013-01-11 12:04:02
【问题描述】:

我在topic 中找到了在 gnome 终端上映射 Alt 键的解决方法。编辑 vimrc 文件后,我的 Vim 现在将 Alt-j 识别为 ê(这是一个非英文字符),我该如何解决?

谢谢

【问题讨论】:

    标签: vim terminal


    【解决方案1】:

    如引用主题中所述,对于 Vim,Alt + character 组合由设置了第 8 位的 ASCII 字符表示,这与某些特殊字符 (如ê)。只要您不需要输入这些字符(例如,因为您用法语写 :-),您就可以忽略这种好奇心;只需使用<A-j> 或文字ê 表示法编写您的映射(但在.vimrc 中的任何:set encoding=... 之后,因为这会影响它们的解释方式)。

    【讨论】:

    • 我尝试映射 gg 但它不起作用,而映射 gg 仍然可以正常工作。
    • @navie 奇怪,它在这里工作。在你的问题上你提到了<A-j>,但你在评论中说<A-J>;您是否有机会映射大写字母 (J) 并使用小写字母 (j) 进行测试?
    • 我赞同@mMontu 的建议:对于 Alt 映射,字符 确实 的大小写很重要(对于 Ctrl 则不重要,因为 Vim 无法区分那里的移位字符)。所以<A-J> 真的是<A-S-j>
    • 确保在设置映射后(如在 gvimrc 中)没有更改编码,正如答案中所指出的那样。我最近自己也遇到了这个问题,这引起了一些恐慌。
    • 感谢 Ingo Karkat amd mMontu,我实际上遇到了编码和大写问题:P
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-12
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多