按以下顺序在 Vim 中映射 F2 键后,它在新的 Vim 会话中不起作用:
:map <F2> :ls<CR>
在此处按 F2 显示文件。
:mkexrc!
关闭 Vim。
重新打开 Vim。
现在按 F2 什么也不做。
映射在 _exrc 文件中可见:
map <F2> :ls
我错过了什么?
按以下顺序在 Vim 中映射 F2 键后,它在新的 Vim 会话中不起作用:
:map <F2> :ls<CR>
在此处按 F2 显示文件。
:mkexrc!
关闭 Vim。
重新打开 Vim。
现在按 F2 什么也不做。
映射在 _exrc 文件中可见:
map <F2> :ls
我错过了什么?
我认为您只是缺少文字<CR>. 在命令行中键入此命令,然后按 Enter。
:map <F2> :ls<CR>
如果它不起作用……</p>
查看该_exrc文件是否由 Vim 执行::scriptnames应该在顶部附近显示它。
如果执行了,看看是否<F2>映射到别处::verbose map <F2>.
无论如何,Vim 不是 Vi。你应该使用:mkvimrc!. 还是正常的$HOME/_vimrc。
编辑
仅供参考,我刚刚创建了一个~/.exrc文件:mkexrc!,Vim 在启动时没有执行它。您绝对应该使用普通的$HOME/_vimrc.