Linux命令太多记不住,用的时候help或者靠搜索引擎?

今天介绍一个命令行神器提示navi,可以自己写提示文档并且支持中文,mac上同样可用。

先上一张效果图

image.png

安装

1、brew安装

brew install denisidoro/tools/navi

需要Homebrew或者Linuxbrew。

2、git安装

git clone --depth 1 https://github.com/denisidoro/navi /opt/navi

cd /opt/navi

sudo make install # or ./scripts/install /some/path

# install fzf: https://github.com/junegunn/fzf

3、oh-my-zsh

plugins_dir="$ZSH_CUSTOM/plugins"

mkdir -p "$plugins_dir"

cd "$plugins_dir"

git clone https://github.com/denisidoro/navi

添加到oh-my-zshplugin

plugins=(docker tmux fzf navi)

查看一下是否安装成功

navi --version

0.12.0

成功打印出版本说明安装成功

升级

1、brew

brew update

brew reinstall navi

2、git

cd /opt/navi && sudo make update

3、oh-my-zsh

cd "$(navi home)" && git pull

用法

很简单直接命令行敲

navi

回车,然后直接在里边敲命令就会有提示。

如果想查询指定的命令可以用navi search或者navi query

navi search git

这条命令会从网络下载一张表到本地,然后显示git的命令,就是前边放的效果图,选择需要的命令即可执行。

需要注意的是这个表不是navi开发者维护的,开发者建议用这些命令的时候使用--print选项,不是立即执行,而是打印在命令行,还是以git为例。

navi --print

然后在里边敲git会出现提示,选择相应的命令。

image.png

效果如下:

image.png

如果不想每次都敲navi可以添加到.zshrc或. bashrc

# bash

source "$(navi widget bash)"

# zsh

source "$(navi widget zsh)"

这样用快捷键Ctrl+G即可进入。

自定义提示文档

首先找到文档的目录,这里以mac为例

mdfind -name navi

image.png

进入到目录下

cd /usr/local/Cellar/navi/0.12.0/libexec

ls

Makefile cheats navi navi.plugin.bash navi.plugin.zsh scripts src test

cheats目录下为提示文档,进入到目录下,可以看到里边有一些以.cheat为后缀的文件,这些就是提示文档。

打开git.cheat

image.png

文档里#后边的就是注释,这里是支持中文的,比如在git add .的注释后加一行中文注释

image.png

保存,执行navi query git或者navi search git,

可以看到出现了中文注释

image.png

当然也可以新建文档,以.cheat为后缀即可。

github地址:https://github.com/denisidoro/navi#shell-widget

Linux命令行补全工具github,命令行提示工具 navi相关推荐

  1. linux默认csh修改命令,Solaris中默认Shell的修改以及命令行补全的设置

    Solaris中默认Shell的修改以及命令行补全的设置 发布时间:2008-02-18 00:01:41来源:红联作者:qtsmy Solaris10 x86虽然可以跑起来,但有很多方面都用这和以前 ...

  2. linux shell中的命令自动补全(compgen complete)与 命令行参数解析

    linux shell中的命令自动补全(compgen complete)与 命令行参数解析 标签: shell脚本 2013-12-31 21:56 6661人阅读 评论(6) 收藏 举报 分类: ...

  3. linux的compgen命令,linux shell中的命令自动补全(compgen complete)与 命令行参数解析...

    很多时候,当我们写一个脚本时,我们总会提供一些可选的命令选项.当可选项比较多的时候,比如git, 如果能够提供命令自动补全,无疑是锦上添花的事.而且个人认为,这种方式,比采用将命令做成选择菜单要更好一 ...

  4. python代码命令行tab补齐_Python语言交互模式下命令tab补全

    本文主要向大家介绍了Python语言交互模式下命令tab补全,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. python默认就可以进行tab补全命令行,在交互模式下,只要自己写个 ...

  5. shell 补齐路径_Linux中10个有用的命令行补全例子

    在 Linux 系统中,当你输入一个命令,再按两次TAB 键,就会列出所有以你输入字符开头的可用命令.这并不新鲜,可能你已经知道了.这个功能被称作命令行补全bash completion.默认情况下, ...

  6. 使用Linux自定义自动补全命令完善自己的shell脚本

    对于Linuxer来说,自动补全是再熟悉不过的一个功能了.当你在命令行敲下部分的命令时,肯定会本能地按下Tab键补全完整的命令,当然除了命令补全之外,还有文件名补全. Bash-completion ...

  7. shell编程-使用complete实现linux命令自动补全

    一.背景介绍 我们在linux终端操作的时候经常使用tab按键自动补全命令.那么这个是怎么实现的呢?当自己写脚本的时候如何让用户也能自动补全呢?linux提供了两个重要的命令帮助我们实现: compg ...

  8. Linux |奇怪的知识---complete命令---你不知道的命令参数补全---kubectl命令的参数补全

    前言: linux下有非常多的命令,其中有一些命令是比较冷门的,但比较有意思,比如,这个complete命令. complete命令定义命令或者脚本内的方法的参数自动补全内容是什么(例如,定义某个命令 ...

  9. linux补全参数的命令,自定义linux命令参数补全以提高工作效率

    我们在使用bash命令时,会经常使用二次tab键进行补齐. 例如我们常用的telnet命令,在输入二次tab键时,会列出当前系统配置的所有主机名,供选择 # 输入 telnet [huangcihui ...

  10. Linux 命令自动补全包bash-completion

    如果按TAB键不能自动补全诸多命令 如 disable.start等,则需要安装bash-completion包 yum -y install bash-completionbash # 使其生效

最新文章

  1. android view爆炸效果,Android 显示view的粒子爆炸/绽放效果
  2. Spring Data JPA
  3. PC Lint 初学
  4. Docker核心技术 1
  5. 《JAVA与模式》之建造模式
  6. 考oracle ocm,Oracle数据库OCM考试系列教程与总结_OCM考试实验笔记
  7. 6月30日后支付宝还能正常提现吗?因为银行直连要停止了
  8. string 找出所有数字 index_发现规律,解决整数转罗马数字
  9. 【语音加密】基于matlab GUI语音信号加密解密(带面板)【含Matlab源码 181期】
  10. 在谷歌chrome、Firefox等浏览器打开、编辑、保存微软Office、金山WPS文档
  11. Windows IE8降为IE6的方法
  12. 从源码层面理解 Either、Option 和 Try
  13. Android 高德地图黑屏定位,Android Fragment集成高德地图黑屏的问题解决方案
  14. python 调用ocx
  15. Java 下载excle模板问题记录
  16. 最新手机号验证正则表达式(电信、移动、广电号段)
  17. python实现坐标点的系统转换
  18. 如何查看Linux磁盘类型
  19. 完美的正方形分割(二)
  20. 玩机搞机---关于安卓机型工厂固件 刷机 端口解密 解bl锁 写串 nv损坏 等相关常识

热门文章

  1. ae合成设置快捷键_ae怎么改颜色?ae怎么更改视频中的颜色?
  2. 图像分类算法,要怎么解释到底是因为什么才判断为A类比、B类比?
  3. 微信朋友圈 Lookalike 算法
  4. 精益开发——税务大数据平台建设效能提升的倍增器
  5. PNG怎样转为JPG?下面几个方法推荐给你
  6. 软件测试、测试用例、开发模型和测试模型、瀑布模型和螺旋模型
  7. 全网最全C盘清理指南,无需安装清理软件,值得收藏
  8. 杨致远时代终结:雅虎应知天命?
  9. Spy++ 彻底删除流氓广告底层文件!!告别杂乱页面生活!!
  10. youku html5 firefox useragent,修改火狐浏览器的User-Agent