Break map! into imap and cmap as <silent> only makes sense for imap