vim - 在 vim 中使用德语 umlaut 表示 nmap

标签 vim encoding configuration key

我想 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/

相关文章:

windows-7 - Windows7 中的 Log4Net 本地主机寻址问题

vim - 如何在vim中使用expandtab设置时显示制表符

vim - 跳转到下一个以红色突出显示的错误/代码

vim - 在 vim 编辑器中搜索

c# - .Net4 中的 Httputility.urldecode 替换?

android - 如何在横向模式下处理 float 菜单操作

vim - 我如何找出 vim 命令的作用?

c# - 读取UTF8编码文件时的大小差异

html - 如何使用元音符号生成 javadoc 文档?

configuration - 午夜指挥官不尊重umask