#shell #cheatsheet #tui #terminal #cli

bin+lib navi

命令行的交互式速查工具

17 个稳定版本

2.23.0 2024年2月5日
2.20.1 2022年5月18日
2.18.0 2021年11月26日
2.16.0 2021年4月19日
2.2.0 2020年3月19日

#1177命令行实用工具

Download history 67/week @ 2024-04-07 80/week @ 2024-04-14 83/week @ 2024-04-21 132/week @ 2024-04-28 52/week @ 2024-05-05 53/week @ 2024-05-12 75/week @ 2024-05-19 60/week @ 2024-05-26 91/week @ 2024-06-02 61/week @ 2024-06-09 59/week @ 2024-06-16 55/week @ 2024-06-23 55/week @ 2024-06-30 47/week @ 2024-07-07 45/week @ 2024-07-14 65/week @ 2024-07-21

218 每月下载量

Apache-2.0

120KB
3K SLoC

navi 图标 Actions 状态 GitHub 版本

命令行的交互式速查工具。

Demo

navi 允许你浏览速查表(你可以自己编写或从维护者那里下载)并执行命令。建议的参数值会动态显示在列表中。

优点

  • 它将让你不必记住 CLI
  • 它将让你不必复制粘贴中间命令的输出
  • 它将让你输入更少
  • 它将教会你新的单行命令

它底层使用 fzfskimAlfred,并且可以作为命令或作为 shell 小部件(例如 Ctrl-R)使用。

目录

安装

navi 可以通过以下包管理器安装

Packaging status

安装 navi 的推荐方法是运行

brew install navi

如果 brew 不可用,你可以查看 替代安装说明

用法

有多种方式可以使用 navi

  • 在终端中键入 navi
    • 优点:你可以访问所有可能的子命令和标志
  • 作为终端的 shell 小部件
    • 优点:shell 历史记录被正确填充(即使用实际运行的命令而不是 navi),你可以在执行之前编辑命令
  • 作为一个 Tmux 小工具
    • 优点:您可以在任何命令行应用程序中使用您的速查表,即使在 SSH 会话中
  • 作为 别名
  • 作为一个 shell 脚本工具
  • 作为一个 Alfred 工作流

特别地,如果您想复制上面演示中的内容,请检查这些说明

速查表仓库

首次运行 navi 将帮助您下载和管理速查表。默认情况下,它们位于 ~/.local/share/navi/cheats/

您还可以

速查表语法

速查表由类似下面的 .cheat 文件描述

% git, code

# Change branch
git checkout <branch>

$ branch: git branch | awk '{print $NF}'

完整的语法和示例可以在 这里找到。

自定义

您可以进行以下操作

更多信息

请运行以下命令以获取有关所有可能选项的更多信息

navi --help

此外,请查看 /docs 文件夹。

类似工具

那里有许多类似的项目(beavrbrocheatcheat.shcmdmenueghow2howdoi命令行界面页面tldr 等)。

它们是优秀的项目,但 navi 在以下方面仍然独特

  • 可以自然地编写适合您需求的速查表
  • 参数既不是硬编码也不是简单的模板

词源

Navi 是来自 《塞尔达传说:时之笛》 的一个角色,他为 林克 提供了各种线索,帮助他解决谜题并在他的任务中取得进展。

依赖关系

~13–24MB
~352K SLoC