Lingr の Vim 部屋でツッコまれるまで忘れていたので覚書。
(vimshell_history_neocomplete) を使用すれば neocomplete.vim でコマンド履歴の補完を行うことができます。
とりあえず、 にマップして使用してみるなど。
augroup my-vimshell
autocmd!
autocmd FileType vimshell
\ imap <expr> <buffer> <C-n> pumvisible() ? "\<C-n>" : "\<Plug>(vimshell_history_neocomplete)"
augroup END