Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用utf-8启动后,vimrc nnoremap无效。vimrc重新加载修复_Vim - Fatal编程技术网

使用utf-8启动后,vimrc nnoremap无效。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

我在Windows 8上的_vimrc开始时设置了以下内容

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