在vim中使用德语变音符号来表示nmap

时间:2013-12-06 15:08:52

标签: vim encoding configuration key

我想在.vimrc中对键盘键ö(德语o umlaut)进行nmap。 我该怎么做?

namp ö   f"a

这不起作用。看着我的nmaps,我意识到我已经alreday映射了字符ä密钥,令人惊讶的是我的密钥ö被识别为<f6>

:nmap
ä      "+dd
<f6>   f"a
<。> .vimrc在ä

的行中说明
nmap <M-d>   "+dd

我不记得我是如何插入这个键的。任何提示?

更新:接受的答案解决了我的问题

仅供参考(OSX):

file -I ~/.vimrc 
~/.vimrc: text/plain; charset=iso-8859-1
# linux would be file -i 
vim ~/.vimrc -c 'set encoding?'
"~/.vimrc" [converted] 214L, 6044C
  encoding=utf-8

似乎是iso-8859-1编码将在vim中转换为utf-8

# if you need to convert the file encoding
iconv -f iso-8859-1 -t utf-8  < ~/.vimrc > ~/.vimrc.utf8

1 个答案:

答案 0 :(得分:2)

<M-d>解析为ä时,<M-v>应解析为ö

使用文字字符也应该有用。但是,您需要在:set encoding=...中的任何映射之前~/.vimrc ,而不会在以后更改它,因为映射会受到其值的影响。另外,请确保.vimrc文件采用Vim理解的编码(最佳utf-8);您可以通过:scriptencoding utf-8顶部的.vimrc明确说明。