国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Fuzzy finder(fzf+vim) 使用全指南

Java_oldboy / 2697人閱讀

摘要:簡介是一款使用語言編寫的交互式的命令行工具。可以用來查找任何列表內容,文件分支進程等。建議把常用的放在中管理嘛命令行補全默認使用來補全命令,比起默認的補全,補全不知道高到哪里去了。統統都能補全,好用哭了

簡介

Fuzzy finder 是一款使用 GO 語言編寫的交互式的 Unix 命令行工具。可以用來查找任何 列表 內容,文件、Git 分支、進程等。所有的命令行工具可以生成列表輸出的都可以再通過管道 pipe 到 fzf 上進行搜索和查找

優點

GO 語言編寫,編譯完生成可執行文件沒有任何依賴

搜索/查找速度飛快

功能全面/可視化界面體驗很棒

周邊插件豐富 (vim, tmux, fuzzy auto-completion)

安裝

以 macOS 為例子,直接使用 homebrew 安裝即可

brew install fzf
# 如果要使用內置的快捷鍵綁定和命令行自動完成功能的話可以按需安裝
$(brew --prefix)/opt/fzf/install
使用

命令行下執行 fzf 即可展示當前目錄下所有文件列表,可以用鍵盤上下鍵或者鼠標點出來選擇

或許你會覺得這個查找提示看起來挺漂亮的,但是并沒有什么卵用,因為查找出來就沒有然后了。其實這也是 Fuzzy finder 最核心的地方,他只是一個通用的下拉查找功能,自己本身并不關心你用它來做什么,通常我們需要組合使用才會有很好的效果

用 vim 打開文件

比如我們用 vim 組合 fzf 來查找并打開目錄下的文件:

vim $(fzf)

切換當前工作目錄

再比如進入到某個文件夾下面,使用 fzf 的過濾選擇真是太方便了

cd $(find * -type d | fzf)

這是個組合 (cd+find+fzf) 命令,完成切換到任意子目錄的功能。可以看出來當 fzf 和其它命令組合使用時就能使得一些操作更方便:

使用 find 命令找出所有的子目錄

把子目錄列表 pipe 到 fzf 上進行選擇

再把結果以子命令的形式傳給 cd

切換 git 分支
git checkout $(git branch -r | fzf)

不過這樣組合使用命令的實在太長了,如果你不使用自動補全的話巧起來很累的。建議把常用的 alias 放在 .zshrc 中管理嘛

shell 命令行補全

fzf 默認使用 ** 來補全 shell 命令,比起默認的 tab 補全,fzf 補全不知道高到哪里去了。cd, vim, kill, ssh, export... 統統都能補全,好用哭了

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25014.html

相關文章

  • 模糊搜索神器fzf

    摘要:讓你通過輸入模糊的關鍵詞就可以定位文件或文件夾。當你的思維也習慣了模糊匹配后,在工作中可以大幅提高你的工作效率。模糊搜索的概念如下,你記得文件名含有,那么你只需要把所有文件送給然后在窗口里輸入就可以了,不管實現名是還是都會匹配上。 前言 fzf是目前最快的fuzzy finder。使用golang編寫。結合其他工具(比如ag和fasd)可以完成非常多的工作。讓你通過輸入模糊的關鍵詞就可...

    miqt 評論0 收藏0
  • Vim模糊文件搜索fzf

    摘要:參考官網參考使用全指南安裝直接在插件管理器中其中會把命令行軟件安裝到本機的目錄中,然后在中就可以直接通過執行來使用命令搜索文件了。使用最簡單的話,直接在中輸入命令就會彈出當前目錄下的所有文件列表,然后可以各種模糊搜索,按和上下選擇。 不同于Command-T只能用于VIM,大名鼎鼎的fzf是命令行工具,而且只在VIM中使用的話也不需要手動去編譯任何依賴,直接用插件管理器安裝即可立馬使用...

    lavor 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<