问题描述
在我的.vimrc文件中,有以下几行
nmap :s :update<cr>
nmap <F5> :set number!<cr>
没有前者映射,后者有效,否则无效。为什么会这样?
解决方法
问题在于第二个映射以:s
中的:set
的方式触发,从而触发了先前的映射。
通常,除非有理由使用递归映射,否则应使用非递归映射。
在这种情况下,您必须使用
nnoremap :s :update<cr>
nnoremap <F5> :set number!<cr>
更多信息,在