fzf-脚本
这是我编写的使用 fzf 的脚本集合
几乎所有脚本都需要 coreutils 中的各种工具,如 awk
sed
cut
,并可能使用 GNU 扩展。
dkr
一个交互式的 Docker 命令包装器
fv
列出或搜索文件并用命令打开它们,默认为 vim
。相当于 vim $(ag 'foo' | fzf)
的快捷方式,如果没有给出搜索字符串则列出文件。
fzgit
交互式 Git 包装器。仍在进行中,但已有一些非常酷的功能。
依赖 git
和 perl
fzbuku
buku 的小型包装器,用于搜索书签
fzmp
通过艺术家、专辑或播放列表列出和搜索 MPD 库中的歌曲。我写了一篇博客文章介绍如何编写这个脚本。
依赖 mpc
fzmv
交互式移动文件。最初只是一个实验,看看用 fzf 制作文件浏览器会是什么样子。
fzrepl
将标准输入通过 sed、awk、jq 等程序运行,并在预览窗口中显示结果
ddgsearch
ddgr 的包装器,用于使用 DuckDuckGo 搜索网络。
接受所有 ddgr
命令行参数。例如,要在维基百科中搜索"hello world":
ddgsearch \!w hello world
依赖 jq
和 ddgr
igr
交互式 grep/rg 包装器
ix
将文件上传到 ix.io,并允许列出和编辑上传的内容。
依赖 curl
js
搜索 npmjs.com 并使用 yarn
(如果可用)或 npm
安装软件包。
依赖 npm 和 jq
pkgsearch
搜索仓库并安装多个软件包。目前适用于 Debian、Ubuntu 和 Arch,并对 Fedora 和 Void 提供实验性支持。
pkgrm
列出并删除软件包,可选择按大小排序。
依赖 pacman
sshget
列出远程服务器上的文件并使用 rsync
将它们同步到当前目录
wifi
列出并连接到 Wi-Fi 网络
依赖 nmcli
安装
目前没有安装脚本,但如果你克隆了仓库,你可以轻松地创建指向这里脚本的符号链接,例如:
cd /path/to/repo/fzf-scripts
find -maxdepth 1 -executable -type f -exec ln -s -t $HOME/.local/bin $PWD/fzf-scripts/{} \;
值得一提
法律声明
版权所有 (C) 2023 Ronald Joe Record ronaldrecord@gmail.com 版权所有 (C) 2016 Daniel F Gray DanielFGray@gmail.com
本程序是自由软件:你可以根据自由软件基金会发布的 GNU 通用公共许可证的条款,即许可证的第 3 版或(您选择的)任何后来的版本重新发布它和/或修改它。
发布这个程序是希望它能有用,但没有任何保证;甚至没有适销性或特定用途的隐含保证。更多细节请参见 GNU 通用公共许可证。
你应该已经收到一份 GNU 通用公共许可证的副本。如果没有,请参阅 http://www.gnu.org/licenses/。