Articles: http://habrahabr.ru/post/201564/ https://github.com/joedicastro/dotfiles/blob/master/vim/vimrc :h unite-key-mappings unite-options unite-sources Keys: Tab C-i Different Unite action (see |unite-action| to read on about different actions). TODO: Modes: fuzzy Sources: :h unites-sources file file_rec buffer yank :h unite-kinds ??? :h unide-default-actions ??? Options: unite-options -default-action= -start-insert -no-start-insert g:unite_enable_start_insert -verbose -log - enable log mode (tail -f like) Candidate list masks: *hisa This example matches hisa, ujihisa, or ujihisahisa. **/foo This example would matche bar/foo or buzz/bar/foo. Two consecutive wild cards recursively match directories. Note: The unite action |file_rec| (read: file recursive) does a recursive file search by default without the need to set wildcards. foo bar foo|bar This example matches "foobar" and "foobazbar", but not "foobaz" Multiple keywords can be be use to narrow down the candidates. They are separated by either a space " " or a pipe "|", and act like a logical AND. foo !bar This example matches candidates that contain "foo" but not "bar". Specify negative conditions with a bang "!". " Jump to line 3. foo :3 " Search to "bar". foo :/bar " Executes :diffthis command. foo :diffthis Specify command execution after the action with a ":". See |unite_default_key_mappings| for other actions. :h unite-key-mappings Normal mode mappings. {lhs} {rhs} -------- ----------------------------- i |(unite_insert_enter)| I |(unite_insert_head)| a In case when you selected a candidate, |(unite_choose_action)| else |(unite_append_enter)| A |(unite_append_end)| q |(unite_exit)| Q |(unite_all_exit)| g |(unite_exit)| |(unite_delete_backward_path)| |(unite_rotate_next_source)| |(unite_rotate_previous_source)| |(unite_print_message_log)| |(unite_print_candidate)| |(unite_restart)| gg |(unite_cursor_top)| G |(unite_cursor_bottom)| j |(unite_loop_cursor_down)| |(unite_loop_cursor_down)| k |(unite_loop_cursor_up)| |(unite_loop_cursor_up)| J |(unite_skip_cursor_down)| K |(unite_skip_cursor_up)| M |(unite_disable_max_candidates)| N |(unite_new_candidate)| In case when you selected a candidate, runs default action b In case when you selected a candidate, runs bookmark action d In case when you selected a candidate, runs delete action e In case when you selected a candidate, runs narrow action t In case when you selected a candidate, runs tabopen action yy In case when you selected a candidate, runs yank action o In case when you selected a candidate, runs open action p runs preview action x In case when you selected a candidate, runs |(unite_quick_match_default_action)| (unite_input_directory) Narrows with inputting directory name. (unite_narrowing_path) Narrowing candidates by candidate path (or word). . (unite_narrowing_dot) Insert mode mappings. {lhs} {rhs} -------- ----------------------------- |i_(unite_insert_leave)| |i_(unite_select_next_line)| |i_(unite_select_next_line)| |i_(unite_select_previous_line)| |i_(unite_select_previous_line)| |i_(unite_select_next_page)| |i_(unite_select_previous_page)| |i_(unite_do_default_action)| |i_(unite_delete_backward_char)| |i_(unite_delete_backward_char)| |i_(unite_delete_backward_line)| |i_(unite_delete_backward_word)| |i_(unite_move_head)| |i_(unite_move_head)| runs delete action runs edit action runs tabopen action runs yank action runs open action Both (Insert and Normal) mode mappings. {lhs} {rhs} -------- ----------------------------- |(unite_choose_action)| |(unite_exit)| |(unite_redraw)| !!! clears unite cache also !!! ??? Narrow action (n) souurces (unite-sources) file file_rec file_rec/async directory buffer tab register bookmark source - source names themselves window output - executed vim cmd as command - ... vim ex cmd function mapping - vim mapping grep,vimgrep,find line jump - res of :ju[mps] list change - res of :changes jump_point,file_point - ??? launcher - executable files from $PATH history/yank menu process script - generated by scripts (not vim, but perl and so on) ??? unite-kinds ??? unite-filters options: g:unite_source_file_rec_max_cache_files unite-actions: Default actions kind action {kind} {action} ---------- ---------- file open buffer open tab open directory narrow word insert jump_list open source start ?? g:unite_update_time ... unite-source-attributes max_candidates (0 - max is infinity) is_volatile (0 - candidates are cached) matchers sorters converters unite-kind-attributes :h unite-faq A: It is a feature. cf: |g:unite_source_rec_max_cache_files|. And the default max candidates are limited. You can customize it by |unite#custom#source()|. > let g:unite_source_rec_max_cache_files = 0 call unite#custom#source('file_rec,file_rec/async', \ 'max_candidates', 0) Note: |unite-options-sync| may be useful. It blocks Vim until the cache is completed. :h vimproc-functions