コマンドラインモードでexモードかどうか区別
コマンドラインでのキーマップで、exか、検索かなどの区別は以下で可能。
cnoremap <expr> ss (getcmdtype()==':' ? "s///g<Left><Left><Left>" : "ss") cnoremap <expr> %s (getcmdtype()==':' ? "%s///g<Left><Left><Left>" : "%s")
コマンドラインでのキーマップで、exか、検索かなどの区別は以下で可能。
cnoremap <expr> ss (getcmdtype()==':' ? "s///g<Left><Left><Left>" : "ss") cnoremap <expr> %s (getcmdtype()==':' ? "%s///g<Left><Left><Left>" : "%s")