我想nnoremap Q :q!<cr>
和nnnoremap Q :bd<CR>
,我如何混合这两个绑定?
我理想的是要使Q
绑定足够聪明,以便知道我们何时处于缓冲区中,以及何时这是窗口中的最后一个缓冲区。
答案 0 :(得分:8)
map <expr>
(:h map-<expr>
)是您的朋友。
nnoremap <expr> Q yourConditionExpression ? ':q!<cr>':':bd<cr>'
在上面
yourConditionExpression
可以是布尔表达式E.g. 3>0
或函数返回布尔值。你可以把检查逻辑放在那里。