我有几个vim快捷方式来插入希腊语和数学字符.(对于更好看的评论和Haskell代码.)不幸的是,"forall"字符似乎插入?þX而不是仅仅?.这种行为是否适合您,是否有解决方法?
imap <expr> <A-a> "?"
imap <expr> <A-b> "?"
imap <expr> <A-g> "?"
imap <expr> <A-l> "?"
imap <expr> <S-A-f> "?"
imap <expr> <S-A-e> "?"
Run Code Online (Sandbox Code Playgroud)
您必须使用gvim才能使用"Alt"组合键; 您可以将"A"更改为"C",并尝试在vim需要时使用它.同样的错误出现在我面前.
(似乎我无法映射"alt + key"和"shift + alt + key",但是当它成为问题时我会担心.)
它看起来像是与"0x80字节启动转义序列"问题相关的错误之一:在UTF-8 ?中\xe2\x88\x80......你看到最后一个字节,是吗?如果要使用它,则应将映射更改为
inoremap <expr> <S-A-f> "\u2200"
Run Code Online (Sandbox Code Playgroud)
另请注意nore:*map除非你知道为什么喜欢它nore版本,否则不要使用它,它可以让你免受vimrc增长时的麻烦.另一种选择是
inoremap <S-A-f> ?
Run Code Online (Sandbox Code Playgroud)