map <expr>( :h map-<expr>) is your friend.
nnoremap <expr> Q yourConditionExpression ? ':q!<cr>':':bd<cr>'
In the above
yourConditionExpression
may be a boolean expression, for example. 3>0or the function returns boolean. You can put control logic there.
source
share