对于命令行用户来说,频繁的cd和tab应该是日常工作中多使用的命令了。特别对于重度用户来说,如果可以省去这么多cd和tab,将更多的时间做有意义的事该多好。其实Linux的学习过程本身行这样。你会不断的不满足于现状,像我一样,一年之前还在研究如何用cd可以更加快速,cd还有什么好点的用户可以更快的到达目录。(cd -回到之前的目录,cd或cd ~回到用户目录等)学习本身也是成长的过程,不满足于现状是我前进的动力,所以,突破cd和tab,让我们接受一个新的神级插件----autojump。
  首先简单的介绍下这个插件,简单用法比如你的文件夹路径是
  ~/work/build/ninja
  你不需要cd work,cd build,cd ninja,你只需要在进入第一次之后,(注意是必须在进入之后才会有记录),直接输入autojump b n,自动进入了这个目录。当然autojump默认将j给alias了,所以你只需要输入j b n到了这个目录,同时,如果你想访问当前目录下的子目录,你可以直接输入jc xxx,那么这个xxx会让autojump优先在当前目录下以及当前目录下的子目录给你寻找,十分方便。还有一种用法是jo,意思为用相应的文件管理器来打开你提供的路径,配合jc可以成为jco。当然如果你这个目录权重高的话,可能你只需要输入 j nin到了这个目录。之前介绍了权重,那简单介绍下,它会根据用户的权重来进行目录名和计数器的哈希文件存储。路径一般在
  /home/rickyk/.local/share/autojump/autojump.txt
  里面的权重一般是这样
28.3:    /etc/bash_completion.d
30.3:    /home/rickyk/bash_completion/etc/profile.d
30.6:    /home/rickyk/.autojump
31.0:    /home/rickyk/.oh-my-zsh/custom
31.6:    /usr/local/share/cmake-2.8/completions
33.2:    /usr/local/share
  这个权重代表了当你输入比如针对第一条的/etc/bash_completion.d的时候,你输入了.d,因为这条权重是28.3,所以会进入第二条的/etc/profile.d因为他的权重是30.3
  相关安装很简单,apt-get install autojump或者直接
  git clone http://joelthelion/autojump
  然后进入目录后./install.py可以了。注意在首次install之后需要在.bashrc加入下句
  [[ -s /home/rickyk/.autojump/etc/profile.d/autojump.sh ]] && source /home/rickyk/.autojump/etc/profile.d/autojump.sh
  这样你可以正常使用这个神级插件了,希望这个插件能够给你带来飞一般的爽快感觉 : )