0

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

:map <F2> :ls<CR>

在此处按 F2 显示文件。

:mkexrc!

关闭 Vim。

重新打开 Vim。

现在按 F2 什么也不做。

映射在 _exrc 文件中可见:

map <F2> :ls

我错过了什么?

4

1 回答 1

1

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

:map <F2> :ls<CR>

如果它不起作用……</p>

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

  2. 如果执行了,看看是否<F2>映射到别处::verbose map <F2>.

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

编辑

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

于 2012-11-16T16:30:37.173 回答