按以下顺序在 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
.