今天新学习了 fzf 的 Mappings 的用法,记录一下。
https://github.com/junegunn/fzf.vim
在上面的官网,专门有一个小节介绍 Mappings。
<plug>(fzf-maps-n) Normal mode mappings
<plug>(fzf-maps-i) Insert mode mappings
<plug>(fzf-maps-x) Visual mode mappings
<plug>(fzf-maps-o) Operator-pending mappings
<plug>(fzf-complete-word) cat /usr/share/dict/words
<plug>(fzf-complete-path) Path completion using find (file + dir)
<plug>(fzf-complete-file) File completion using find
<plug>(fzf-complete-line) Line completion (all open buffers)
<plug>(fzf-complete-buffer-line) Line completion (current buffer only)
1、前四行功能类似(显示所有映射),这个功能其实只需要 normal 模式下能工作就行。当时,这个功能十分重要(其实跟 :map 命令类似,不过可以搜索了,并且可以展示,对应配置文件的哪一行,这太有用了)。
在自己不忙的时候,可以逐个去检查每个映射的用法。
比如,今天就复习了,:newtab 命令,以及 1gt,2gt 切换tab的映射。
2、
3、
4、
5、
2-5,用途都不是很大,你需要在vim文件里打印path,再按快捷键提示补全,再选择文件。还不如直接在terminal搜索文件快。
映射用法
" Mapping selecting mappings
nmap <leader><tab> <plug>(fzf-maps-n)
xmap <leader><tab> <plug>(fzf-maps-x)
omap <leader><tab> <plug>(fzf-maps-o)
" Insert mode completion
imap <c-x><c-k> <plug>(fzf-complete-word)
imap <c-x><c-f> <plug>(fzf-complete-path)
imap <c-x><c-j> <plug>(fzf-complete-file-ag)
imap <c-x><c-l> <plug>(fzf-complete-line)
" Advanced customization using autoload functions
inoremap <expr> <c-x><c-k> fzf#vim#complete#word({'left': '15%'})
转载请注明:牛哥678 » fzf: Mappings