最新消息:

fzf: Mappings

vim niuge678 456浏览 0评论

今天新学习了 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、(fzf-complete-word) 可以补全单词
3、(fzf-complete-path 可以补全路径
4、(fzf-complete-file) 可以补全文件名字
5、(fzf-complete-line) 可以补全行
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

与本文相关的文章

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址