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

时间:2012-11-16 16:02:31

标签: vim keymapping

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

:map <F2> :ls<CR>

在这里按F2显示文件。

:mkexrc!

关闭Vim。

重新打开Vim。

按F2现在什么都不做。

映射在_exrc文件中显示为:

map <F2> :ls

我错过了什么?

1 个答案:

答案 0 :(得分:1)

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

:map <F2> :ls<CR>

如果不起作用......

  1. 查看Vim是否执行了_exrc文件::scriptnames应将其显示在顶部附近。

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

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

    修改

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