fzf是个独立的命令行工具,索引速度很快,可以通过fzf-vim配合使用。
特性
功能支持还是比较全的:
| Command | List |
|---|---|
| Files [PATH] | Files (similar to :FZF ) |
| GitFiles | Git files |
| Buffers | Open buffers |
| Colors | Color schemes |
| Ag [PATTERN] | {ag}{5} search result (ALT-A to select all, ALT-D to deselect all) |
| Lines | Lines in loaded buffers |
| BLines | Lines in the current buffer |
| Tags | Tags in the project ( ctags -R ) |
| BTags | Tags in the current buffer |
| Marks | Marks |
| Windows | Windows |
| Locate PATTERN | locate command output |
| History | v:oldfiles and open buffers |
| History: | Command history |
| History/ | Search history |
| Snippets | Snippets ({UltiSnips}{6}) |
| Commits | Git commits (requires {fugitive.vim}{7}) |
| BCommits | Git commits for the current buffer |
| Commands | Commands |
| Maps | Normal mode mappings |
| Helptags | Help tags [1] |
结论
fzf需要在终端中执行,在vim中使用时需要另外启动一个xterm实例,UI的割裂感很强,而且xterm本身的操性你懂的。另外Tags模式需要两次回车。所以暂不会用它取代ctrlp和unite。