我想 nmap 键盘按键 ö
(德语 o 元音变音)在 .vimrc 中。 我该怎么做?
namp ö f"a
这不起作用。看着我的 nmap,我发现我已经映射了字符 ä
key ,令人惊讶的是我的 key ö
被识别为<f6>
。
:nmap
ä "+dd
<f6> f"a
.vimrc 在 ä
行中声明
nmap <M-d> "+dd
我不记得我是如何插入这个 key 的。有什么提示吗?
更新:接受的答案解决了我的问题
仅供引用(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
最佳答案
何时 <M-d>
解析为 ä
, <M-v>
应解析为 ö
.
使用文字字符也应该有效。但是,您需要:set encoding=...
在 ~/.vimrc
中的任何映射之前 ,并且以后不要更改它,因为映射受其值的影响。另外,请确保.vimrc
文件采用 Vim 可以理解的编码(最好 utf-8
);您可以通过 :scriptencoding utf-8
明确声明在您的 .vimrc
的顶部.
关于vim - 在 vim 中使用德语 umlaut 表示 nmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20427201/