vimの最新のCtrl-Pプラグイン(ctrlp)には「行」拡張機能があり、ファジー行検索を実行できます。拡張機能を手動で有効にする必要があります。ここに私の設定があり.vimrc
ます:
let g:ctrlp_map = '<c-p>'
let g:ctrlp_cmd = 'CtrlPLastMode'
let g:ctrlp_extensions = ['buffertag', 'tag', 'line', 'dir']
その後、を押しCtrl-p
てメニューを表示し、Ctrl-f
ラインモードがオンになるまで数回押します。ファジー文字列を入力してください:
2014年2月27日更新
私が現在自分で使用している代替ソリューションは、uniteを使用することです。ファジーライン検索を行うには、結合をわずかに調整する必要があります。
call unite#filters#matcher_default#use(['matcher_fuzzy'])
call unite#filters#sorter_default#use(['sorter_rank'])
call unite#custom#source('file,file/new,buffer,file_rec,line', 'matchers', 'matcher_fuzzy')
nnoremap <C-k> :<C-u>Unite -buffer-name=search -start-insert line<cr>
を押しCtrl-k
て入力します:
ところで、uniteは名前によるファジーファイル検索も実行できます。
2016年8月3日更新
行検索を行う別の方法は、fzfを付属のvimプラグインとともに使用することです。こちらのインストール手順をご覧ください:https : //github.com/junegunn/fzf.vim#installation
fzfとfzf.vimの両方をインストールした後、使用:BLines
して現在のバッファーの行を検索できます。
ファジー検索ではないことに気づいたかもしれませんが、これはスペースを使用する必要があることを意味します。これはうまくいかないかもしれません。