晓查 发自 凹非寺

量子位 报道 | 公众号 QbitAI

刚学的一句新命令,才用完就忘了用法?通常情况下,命令后加一句—help就行了。

但是,命令的帮助文档往往内容太太太太多了,在里面找到自己关心的部分实在太难了。查找出来的方法也不能直接使用,还需要手动粘贴下来。

如果能够把自己最想要掌握的命令整理成一份秘籍就好了。

而且这份秘籍最好可以在终端里随时查阅、调用,还要能写成中文帮助文档,减少阅读障碍。

现在,真的有人把这样的工具给实现了,名字就叫做navi,才上线才两天,就已经获得超过1000星。开发者是一位来自巴西的小哥Denis Isidoro。

安装了navi后,只要键入一个单词,速查表中相关的命令以及用法注释就会实时显示在下方。找到以后我们想要的命令后,用方向键选中后即可直接运行命名。

一句命令即可安装

macOS和Linux用户都可以安装navi,如果你原来就安装了Homebrew或者Linuxbrew,那么只需一句命令就可以安装:

brew install denisidoro/tools/navi

没有包管理软件的用户可以直接下载安装:

git clone --depth 1 http://github.com/denisidoro/navi /opt/navicd /opt/navisudo make install# install fzf: https://github.com/junegunn/fzf

需要注意的是,如果是用第二种安装方法,还要先安装命令行模糊查找工具fzf

支持自定义速查表

navi可以在后面加入search来快速查找命令,也可以直接输入navi并回车,进入界面后再查找。

如果你以为navi只有这点本事就完全错了,navi之所以一上线就如此受欢迎,主要原因是它强大的自定义功能。而且自定义注释是支持中文的!

原本的navi项目自带7个速查表,远远不够用。没关系,我们可以自己写一份速查表,放在navi速查表的路径下。

如果你通过Homebrew安装,速查表路径为‎⁨/usr⁩/local⁩/Cellar⁩/⁨navi⁩/0.8.1⁩/libexec⁩/cheat/。进入这个路径,添加一个后缀名为.cheat的文件。cheat文件的格式如下:

文件以%开头,后面紧跟命名的名称、标签;

文件中间加入命令及其注释,注释以#开头,注释在前、命令在后,命令中的变量以<>表示;

文件结尾是变量的生成方式,形式为“$ 变量名: 生成方式”,如果没有指定,那么变量需要手动键入。

比如常用到ffmpeg处理视频,但是一般ffmpeg命令太长,我们就定义一个ffmpeg.cheat文件。为了

可以看到,在完成了ffmpeg命令速查表的定义后,我们再也不用输入长长的命令,只需要选中命令后,再按照要求输入input、output等参数即可,大大提升了效率。

One More Thing

这款软件的开发者说,Navi的名字一语双关,既有导航的意思,也是游戏《塞尔达传说:时之笛》中的一个角色,为主角林克提供各种线索,帮助他解决难题和完成任务。

软件的Logo也是从Navi卡通形象演变而来,不知道作者会不会因此收到任天堂的律师函警告。

GitHub地址:

https://github.com/denisidoro/navi

ffmpeg中文开发手册_快速调用复杂命令,支持中文注释,命令行备忘工具navi两天就火了...相关推荐

  1. 效率 | 命令行备忘工具navi,快速调用复杂命令

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 刚学的一句新命令,才用完就忘了用法?通常情况下,命令后加一句-help就行了.如果能够把自己最想要掌握的命令整理成一份秘籍就好了.这份秘籍 ...

  2. golang日志服务器_日志系统 | log/syslog (log) – Go 中文开发手册 - Break易站

    Go 中文开发手册 日志系统 | log/syslog (log) - Go 中文开发手册 import "log/syslog"概述索引示例 概述 软件包系统日志为系统日志服务提 ...

  3. electron 屏幕标注_屏幕 | screen (screen) – Electron 中文开发手册

    屏幕 | screen (screen) - Electron 中文开发手册 检索有关屏幕尺寸,显示,光标位置等的信息 过程:Main, Rendererready在app发射模块事件之前,您不能要求 ...

  4. python struct pack string_struct (String) – Python 中文开发手册

    Python 中文开发手册 struct (String) - Python 中文开发手册 该模块执行Python值与C结构之间的转换,表示为Python字符串.这可用于处理存储在文件或网络连接中的二 ...

  5. SimpleXMLRPC_SimpleXMLRPCServer (Internet) – Python 中文开发手册 - Break易站

    Python 中文开发手册 SimpleXMLRPCServer (Internet) - Python 中文开发手册 注意 该SimpleXMLRPCServer模块已被合并到Python 3中.当 ...

  6. cbrt c语音_cbrt (Numerics) – C 中文开发手册 - Break易站

    C 语言中文开发手册 cbrt (Numerics) - C 中文开发手册 在头文件中定义 ​ ​ float cbrtf( float arg ); (1) (since C99) double c ...

  7. python中文开发文档_pydoc (Development Tools) – Python 中文开发手册

    Python 中文开发手册 pydoc (Development Tools) - Python 中文开发手册 2.1版本中的新功能. 源代码: Lib / pydoc.py pydoc模块自动从Py ...

  8. pprint python_pprint (Data Types) – Python 中文开发手册 - Break易站

    Python 中文开发手册 pprint (Data Types) - Python 中文开发手册 源代码: Lib / pprint.py 该pprint模块提供了以可以用作解释器输入的形式&quo ...

  9. c语言strncpy函数定义,strncpy (Strings) – C 中文开发手册

    C 语言中文开发手册 strncpy (Strings) - C 中文开发手册 在头文件中定义 ​ ​ ​ (1) ​ char * strncpy(char * dest,const char * ...

最新文章

  1. 怎么查看电脑多少内核和多少逻辑处理器?
  2. [bootstrapValidator] - bootstrap的验证工具
  3. Qt Creator基本使用方法
  4. 简单好用的sshfs -- 通过ssh映射远程路径(转)
  5. SAP License:SAP入门教材思考
  6. 三大统计相关系数:Pearson、Spearman秩相关系数、kendall等级相关系数
  7. matlab如果不想立即在,科学计算与MATLAB 1.5
  8. Perl5中19个最重要的文件系统工具
  9. [PaPaPa][需求说明书][V2.0]
  10. 使用vue自定义组件以及动态时间
  11. JZOJ 3055. 【NOIP2012模拟10.27】比赛
  12. Long.ValueOf(String) Long.parseLong(String) 区别 看JAVA包装类的封箱与拆箱
  13. 用python做股票量化分析豆瓣_快速入门 Python 爬虫
  14. Python爬虫实战--斗鱼直播爬虫
  15. 搜索和内容生态的关系
  16. 数论基础 欧几里得
  17. 电容触摸屏驱动(Linux驱动开发篇)
  18. 零信任是一次绝地反击
  19. java题兔子第三个月生_JAVA编程之古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子...
  20. 流利阅读12.18 Coffee or tea? The answer might be in your genes

热门文章

  1. P2303 [SDOI2012] Longge(数论/欧拉函数)
  2. Codeforces Round #704 (Div. 2) D. Genius‘s Gambit 构造 + 细节
  3. icpc网络赛第二场K Meal
  4. Intervals on the Ring
  5. P5829 【模板】失配树
  6. L2-006 树的遍历
  7. 一二三系列之状压DP——Max Correct Set(一)Neko Rules the Catniverse (Large Version)(二)Make It Ascending(三)
  8. 模版:线段树合并+线段树分裂
  9. AT4996-[AGC034F]RNG and XOR【FWT,生成函数】
  10. CF590E-Birthday【AC自动机,最大独立集】