我想在.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
答案 0 :(得分:2)
当<M-d>
解析为ä
时,<M-v>
应解析为ö
。
使用文字字符也应该有用。但是,您需要在:set encoding=...
中的任何映射之前~/.vimrc
,而不会在以后更改它,因为映射会受到其值的影响。另外,请确保.vimrc
文件采用Vim理解的编码(最佳utf-8
);您可以通过:scriptencoding utf-8
顶部的.vimrc
明确说明。