---
title: Install jump on Linux | Snap Store
description: Get the latest version of jump for Linux - Jump helps you navigate faster
  by learning your habits.
url: https://snapcraft.io/jump
---

# jump

[Genadi Samokovarov (gsamokovarov)](https://snapcraft.io/publisher/gsamokovarov "View all snaps from Genadi Samokovarov (gsamokovarov)")

* [Genadi Samokovarov (gsamokovarov)](https://snapcraft.io/publisher/gsamokovarov "View all snaps from Genadi Samokovarov (gsamokovarov)")
* [Utilities](https://snapcraft.io/search?categories=utilities)

latest/stable 0.51.0

Install latest/stable of jump

This channel hasn't been updated in a while. It might be unmaintained and have stability or security issues.

---

**Install using the command line**

```
sudo snap install jump
```

Don't have snapd? [Get set up for snaps](https://snapcraft.io/docs/installing-snapd).

---

### Package name

* jump

---

### License

* MIT

---

### Last updated

* 15 August 2022 - latest/stable
* 14 April 2026 - latest/edge

---

### Websites

* [github.com/gsamokovarov/jump](https://github.com/gsamokovarov/jump "https://github.com/gsamokovarov/jump")

---

### Contact

* [genadi@hey.com](mailto:genadi@hey.com "mailto:genadi@hey.com")

---

##### Report a Snap Store violation

* [Report this Snap](https://snapcraft.io/jump#report-snap-modal)

---

* [Description](https://snapcraft.io/jump#tab-description)
* [Security](https://snapcraft.io/jump#tab-security)

#### Jump helps you navigate faster by learning your habits.

**Jump** integrates with your shell and learns about your navigational habits by
keeping track of the directories you visit. It gives you the most visited
directory for the shortest search term you type.

## Installation

`snap install jump`

### Integration

Jump needs to be integrated with the shell. For `bash` and `zsh`, the line
below needs to be in `~/.bashrc`, `~/bash_profile` or `~/.zshrc`:

`eval "$(jump shell)"`

For fish shell, put the line below needs to be in `~/.config/fish/config.fish`:

`jump shell fish | source`

## Usage

Once integrated, **jump** introduces the **j** helper. It accepts only search
terms and as a design goal there are no arguments to **j**. Whatever you give
it, it's treated as search term.

**Jump** uses fuzzy matching to find the desired directory to jump to. This
means that your search terms are patterns that match the desired directory
approximately rather than exactly. Typing **2** to **5** consecutive characters
of the directory name is all that **jump** needs to find it.

### Regular jump

The default search behavior of **jump** is to fuzzy match the
directory name of a score. The match is case insensitive.

If you visit the directory `/Users/genadi/rails/web-console` often,
you can jump to it by:

`j wc` or `j webc` or `j console` or `j b-c`

Using jump is all about saving key strokes. However, if you made the effort to
type a directory base name exactly, **jump** will try to find the exact match,
rather than fuzzy search.

`$ j web-console # -> /Users/genadi/rails/web-console`

### Deep jump

Given the following directories:

`/Users/genadi/society/website`

`/Users/genadi/chaos/website`

Typing `j site` matches only the base names of the directories. The base name
of `/Users/genadi/society/website` is `website`, the same as the
other absolute path above. The jump above will land on the most scrored path,
which is the `society` one, however what if we wanted to land on the `chaos`
website?

`$ j ch site # -> /Users/genadi/chaos/website`

This instructs **jump** to look for a `site` match inside that is preceded by a
`ch` match in the parent directory. The search is normalized only on the last
two parts of the target paths. This will ensure a better match, because of the
shorter path to fuzzy match on.

There are no depth limitations though and a jump to
`/Users/genadi/society/website` can look like:

`$ j dev soc web # -> /Users/genadi/society/website`

In fact, every space passed to `j` is converted to an OS separator. The last
search term can be expressed as:

`$ j dev/soc/web # -> /Users/genadi/society/website`

## Reverse jump

Bad jumps happen. Sometimes we're looking for a directory that doesn't have the
best score at the moment. Let's work with the following following jump database:

`/Users/genadi/society/website`

`/Users/genadi/chaos/website`

`/Users/genadi/hack/website`

Typing `j web` would lead to:

`$ j web # -> /Users/genadi/society/website`

If we didn't expect this result, instead of another search term, typing **j**
without any arguments will instruct **jump** to go the second best match.

`$ j # -> /Users/genadi/chaos/website`

### Case sensitive jump

To trigger a case-sensitive search, use a term that has a capital letter.

`$ j Dev # -> /Users/genadi/Development`

The jump will resolve to `/Users/genadi/Development` even if there is
`/Users/genadi/dev-tools` that scores better.

## Is it like autojump or z?

Yes, it is! You can import your datafile from `autojump` or `z` with:

`$ jump import`

---

## Install jump on your Linux distribution

Choose your Linux distribution to get detailed installation instructions. If yours is not shown, get more details on the [installing snapd documentation](https://snapcraft.io/docs/installing-snapd).

[### Arch Linux](https://snapcraft.io/install/jump/arch)

[### CentOS](https://snapcraft.io/install/jump/centos)

[### Debian](https://snapcraft.io/install/jump/debian)

[### elementary OS](https://snapcraft.io/install/jump/elementary)

[### Fedora](https://snapcraft.io/install/jump/fedora)

[### KDE Neon](https://snapcraft.io/install/jump/kde-neon)

[### Kubuntu](https://snapcraft.io/install/jump/kubuntu)

[### Manjaro](https://snapcraft.io/install/jump/manjaro)

[### Pop!\_OS](https://snapcraft.io/install/jump/pop)

[### openSUSE](https://snapcraft.io/install/jump/opensuse)

[### Red Hat Enterprise Linux](https://snapcraft.io/install/jump/rhel)

[### Ubuntu](https://snapcraft.io/install/jump/ubuntu)

[### Raspberry Pi](https://snapcraft.io/install/jump/raspbian)
