↑ こちらのmonaqaさんの記事で紹介されていたmodesearch.vimのアイデアに感銘を受け、いまならsetcmdline()を使えるのではないかと思い、作ってみました。 function! s:toggle_magic_search() abort if getcmdtype() !~ '[/?]' return '' endif let query = getcmdline() let pos = getcmdpos() if query[:1] ==# '\v' " \v -> \V let query = '\V' .. query[2:] elseif query[:1] ==# '\V' " \V -> \v let query = '\v' .. query[2:] else " add \v let query = '\v' .. query let pos +=