繁体   English   中英

开始新的会话时,Vim为什么不使用我的密钥映射?

[英]Why won't Vim use my key mapping when I start a new session?

按照以下顺序映射Vim中的F2键后,它在新的Vim会话中不起作用:

:map <F2> :ls<CR>

在此处按F2键显示文件。

:mkexrc!

关闭Vim。

重新打开Vim。

现在按F2键不执行任何操作。

映射在_exrc文件中显示为:

map <F2> :ls

我想念什么?

我认为您只是缺少文字<CR> 在命令行中键入此命令,然后按Enter。

:map <F2> :ls<CR>

如果不起作用...

  1. 看看_exrc文件是否由Vim执行:scriptnames应该在顶部附近显示它。

  2. 如果执行,请查看<F2>是否映射到其他地方:verbose map <F2>

无论如何,Vim不是Vi。 您应该使用:mkvimrc! 或正常的$HOME/_vimrc

编辑

仅供参考,我刚刚使用:mkexrc!创建了~/.exrc文件:mkexrc! 而且它不是由Vim在启动时执行的。 您绝对应该使用普通的$HOME/_vimrc

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM