【发布时间】:2020-10-15 07:18:01
【问题描述】:
在我的 .vimrc 中有这些行
nmap :s :update<cr>
nmap <F5> :set number!<cr>
如果没有前者的映射,后者就可以工作,否则就不行。为什么会这样?
【问题讨论】:
标签: vim keymapping
在我的 .vimrc 中有这些行
nmap :s :update<cr>
nmap <F5> :set number!<cr>
如果没有前者的映射,后者就可以工作,否则就不行。为什么会这样?
【问题讨论】:
标签: vim keymapping
问题在于第二个映射以某种方式开始,:s in :set,触发了前一个映射。
一般来说,您应该使用非递归映射,除非您有理由使用递归映射。
在这种情况下,你必须使用
nnoremap :s :update<cr>
nnoremap <F5> :set number!<cr>
更多信息在
【讨论】: