Go to file
2011-09-06 06:47:40 +07:00
autoload some small edits 2011-09-06 06:30:54 +07:00
doc some small edits 2011-09-06 06:30:54 +07:00
plugin some small edits 2011-09-06 06:30:54 +07:00
readme.md small edit 2011-09-06 06:47:40 +07:00

ctrlp.vim

Full path fuzzy file and buffer finder for Vim.

  • Written in pure Vimscript for MacVim and Vim 7.0+.
  • Has full support for Vims regexp as search pattern, and more.

ctrlp

Basic Usage

  • Press <c-p> or run :CtrlP to invoke CtrlP.
  • Ever remember only a files name but not where it is? Press <c-d> while CtrlP is open to switch to filename only search. Press <c-d> again to switch back to full path search.
  • Use * ? ^ + or | in the prompt to submit the string as a Vims regexp pattern. Or press <c-r> to switch to full regexp mode.
  • End the input string with a colon : followed by a number to jump to that line in the selected file.
    e.g. abc:45 to open the file matched the pattern and jump to line 45.
  • Press <c-f> to toggle find buffer mode/find file mode while CtrlP is open. Run :CtrlPBuffer to start CtrlP in find buffer mode.

Screenshot: filename only mode with the match window focused.
ctrlp filename mode, match window focused

Basic Options

  • Change the mapping to invoke CtrlP:

    let g:ctrlp_map = '<c-p>'
    
  • When starting up CtrlP, it automatically sets the working directory to:

    let g:ctrlp_working_path_mode = 1
    

    1 - the parent directory of the current file.
    2 - the nearest ancestor that contains one of these directories or files:

      ```
      .git/
      .hg/
      .bzr/
      _darcs/
      root.dir
      .vimprojects
      ```
    

    0 - dont manage working directory.

  • You can also use the set-working-directory functionality outside of CtrlP by adding the following line to your vimrc; the parameter is the same (1, 2 or 0):

    au BufEnter * cal ctrlp#SetWorkingPath(2)
    

Check the docs for more mappings, commands and options.