使用utf-8启动后,vimrc nnoremap无效。vimrc重新加载修复
我在Windows 8上的_vimrc开始时设置了以下内容使用utf-8启动后,vimrc nnoremap无效。vimrc重新加载修复,vim,Vim,我在Windows 8上的_vimrc开始时设置了以下内容 scriptencoding utf-8 set encoding=utf-8 文件下面是以下映射 nnoremap § ~ nnoremap ö : 我的问题是,这些映射在gvim启动后没有任何效果。如果通过打开文件并强制写入来重新加载文件,则 :au! BufWritePost $MYVIMRC source $MYVIMRC 开始时,映射工作正常。如果我在运行gvim时手动输入命令,它们也可以工作 运行my vimrc的se
scriptencoding utf-8
set encoding=utf-8
文件下面是以下映射
nnoremap § ~
nnoremap ö :
我的问题是,这些映射在gvim启动后没有任何效果。如果通过打开文件并强制写入来重新加载文件,则
:au! BufWritePost $MYVIMRC source $MYVIMRC
开始时,映射工作正常。如果我在运行gvim时手动输入命令,它们也可以工作
运行my vimrc的set-fileencoding
报告fileencoding=utf-8
我使用的vim版本是7.4.094/2.7/3.3/2.0.0
映射在我的Mac上的MacVim中工作,无需修改。有什么想法吗
更新1
:nmap
的输出显示为
n § * ~
n <f6> * :
从我的_vimrc中,keybindings按预期工作。我只需将编码设置的顺序更改为
set encoding=utf-8
scriptencoding utf-8
另一个解决方案是使用对scriptencoding的调用包装keymappings,如下所示
scriptencoding
nnoremap § ~
nnoremap ö :
scriptencoding utf-8
我假设这会改变文本转换为utf-8的方式,但我不是vim专家。请告诉我这到底是为什么!xD这很奇怪,你正在避免所有常见的陷阱。重新采购前后
:nmap
的输出是什么?{lhs}
有什么不同吗@英戈:看来左手边确实不同。作为问题的更新添加的输出。有什么好处?
scriptencoding
nnoremap § ~
nnoremap ö :
scriptencoding utf-8