晓查 发自 凹非寺 
量子位 报道 | 公众号 QbitAI
刚学的一句新命令,才用完就忘了用法?通常情况下,命令后加一句—help就行了。如果能够把自己最想要掌握的命令整理成一份秘籍就好了。这份秘籍最好可以在终端里随时查阅、调用,还要能写成中文帮助文档,减少阅读障碍。
现在,真的有人把这样的工具给实现了,名字就叫做navi,目前已经获得超过4400星。开发者是一位来自巴西的小哥Denis Isidoro。
GitHub地址:(点击阅读原文)
https://github.com/denisidoro/navi
安装了navi后,只要键入一个单词,速查表中相关的命令以及用法注释就会实时显示在下方。找到以后我们想要的命令后,用方向键选中后即可直接运行命名。
一句命令即可安装
macOS和Linux用户都可以安装navi,如果你原来就安装了Homebrew或者Linuxbrew,那么只需一句命令就可以安装:
brew install denisidoro/tools/navi
没有包管理软件的用户可以直接下载安装:
git clone --depth 1 http://github.com/denisidoro/navi /opt/navi
cd /opt/navi
sudo 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等参数即可,大大提升了效率。
推荐阅读

效率 | 命令行备忘工具navi,快速调用复杂命令相关推荐

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

    晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 刚学的一句新命令,才用完就忘了用法?通常情况下,命令后加一句-help就行了. 但是,命令的帮助文档往往内容太太太太多了,在里面找到自己关心 ...

  2. 自从用上命令行备忘神器 Navi 后,妈妈再也不用担心我记不住复杂的命令行语句了!...

    众所周知,无论对于运维,还是开发来说,命令行工具都是非常高效的一种管理方式.但有一个很常见的现象就是,很多命令行语句比较复杂,用过一段时间后就忘记了.当然,这时我们可以通过网络搜索或者使用命令的 -- ...

  3. Cheat—— 给Linux初学者和管理员一个终极命令行备忘单

    当你不确定你所运行的命令,尤其是那些使用了许多选项的复杂命令时,你会怎么做?在这种情况下,我们使用man pages来获取帮助.还有一些其它的选择可能包括像'help','whereis'和'what ...

  4. linux mt命令,Cheat—— 给Linux初学者和管理员一个终极命令行备忘单

    当你不确定你所运行的命令,尤其是那些使用了许多选项的复杂命令时,你会怎么做?在这种情况下,我们使用man pages来获取帮助.还有一些其它的选择可能包括像'help','whereis'和'what ...

  5. Exchange 常用命令行备忘

    Get-MailboxDatabase 名称 Get-MailboxDatabase 摘要 使用 Get-MailboxDatabase cmdlet 可以从服务器或组织中检索一个或多个邮箱数据库对象 ...

  6. php解析命令行参数选项,PHP 命令行参数解析工具类的示例代码

    PHP 命令行参数解析工具类的示例代码 /** * 命令行参数解析工具类 * @author guolinchao */ class CommandLine { // 临时记录短选项的选项值 priv ...

  7. Linux 用命令行打开doc pdf等文件及必备命令行工具

    转自: http://blog.sina.com.cn/s/blog_6da8fb890100zyop.html https://blog.csdn.net/qq_39591494/article/d ...

  8. 小巧简便且美观的桌面便签记事备忘工具

    不管是工作.学习还是生活,每个人每天都要做数不清的琐事,这些事情处理不好,不但会给自己带来麻烦,还会影响我们的心情.而选择一个合适的记事备忘工具,会让一切变得更加轻松. 桌面便签是常用的记事备忘工具之 ...

  9. Java命令行程序构建工具airlift使用

    package com.ilucky.airlift;import java.util.Arrays;import io.airlift.airline.Cli; import io.airlift. ...

最新文章

  1. [Cocoa]深入浅出Cocoa之Core Data(4)- 使用绑定
  2. JavaFX UI控件教程(三)之Label
  3. 计算机里有个不能进入的磁盘分区,新电脑只有一个分区怎么办? 教你们如何不进pe给硬盘创建新分区!...
  4. 使用C语言扩展Python(四)
  5. ase支持 urp不_urp管线的自学hlsl之路 第一篇 序言
  6. Outlook2016怎么修改默认数据库
  7. JAVA面向对象——继承
  8. STL各容器成员对比表
  9. Potentiometers
  10. idea lombok插件安装_开发效率不高?墙裂推荐这十款精选 IntelliJ IDEA 插件
  11. 【数据预测】基于matlab双向长短时记忆BiLSTM(多输入单输出)数据预测【含Matlab源码 1826期】
  12. C#开发ActiveX控件
  13. KB、kb和MB、mb有什么区别
  14. 常见的负载均衡器(一)
  15. XAMPP下安装微博模板
  16. RabbitMQ从入门到实战(图文并茂)
  17. 专题7:动态规划 记忆化搜索
  18. “usermod:UID‘0‘already exists”
  19. html5 canvas烂漫的空中散落的花瓣动画特效
  20. OSChina 周三乱弹 —— 我胖我吃你家饭了吗

热门文章

  1. 单机游戏的论知识方面的介绍
  2. numpy百题斩(二)
  3. SpringBoot整合Mybatis实现文件导入导出
  4. 【马蜂窝 加速乐cookie】一次坑爹的获取html源代码不到之路
  5. matlab画圈中圈的程序,课题:投篮问题的数学建模及其仿真(MATLAB 实现) 三.数学建模.pdf...
  6. AVG Anti-Virus Free 2011 V10.0.0.1136简介与下载
  7. mplayer php,mplayer 用法大全 转
  8. 计算机中求差用什么符号,Excel求差函公式使用方法
  9. MySQL查询数据后加上百分号%
  10. Ubuntu安装oh my tmux(配置tmux和.tmux)