In the Linux ecosystem, text editors abound: from minimalistic ones like nano to the most powerful and complex such as vim or emacs. However, there is an intermediate editor, beloved by veteran sysadmins and users looking for simplicity with power: Joe’s Own Editor, better known as joe.

Born in the 1980s, it remains a fast, lightweight, and practical editor that blends ease of use with shortcuts familiar to those coming from DOS or WordStar environments.

It is not installed by default in most Linux distributions but is available in the main repositories of Debian, Ubuntu, Fedora, Arch, and many others.

Joe, the Linux Text Editor That Never Goes Out of Style | Joe help options
Joe, the Linux Text Editor That Never Goes Out of Style

Why choose joe?

  • Lightweight and fast: perfect for editing configuration files on servers.
  • Easy to learn: shortcuts resemble the classic WordStar, but with clear documentation.
  • Beginner-friendly: commands appear at the bottom of the screen.
  • Versatile: useful both for system config files and programming.
  • UTF-8 compatible: no issues when working with Spanish or multilingual texts.

Quick example to open a file with joe:

joe /etc/hosts

To save and exit:

  • Ctrl + K, X

Useful joe commands table

Here’s an organized table of the most commonly used shortcuts in joe, grouped by functionality:

CategoryCommand / ShortcutDescription
BasicsCtrl + K, XSave changes and exit.
Ctrl + CCancel the current action.
Ctrl + K, QQuit without saving.
NavigationCtrl + BMove one screen backward.
Ctrl + FMove one screen forward.
Ctrl + AJump to the beginning of the line.
Ctrl + EJump to the end of the line.
Ctrl + K, HGo to the beginning of the file.
Ctrl + K, WGo to the end of the file.
Text editingCtrl + YCut the current line.
Ctrl + UUndo the last action.
Ctrl + TSwap two adjacent characters.
Ctrl + K, CCopy a marked region.
Ctrl + K, VPaste (insert) the copied text.
Search/ReplaceCtrl + K, FSearch text.
Ctrl + LRepeat the last search.
Ctrl + K, RSearch and replace text.
File managementCtrl + K, DSave file with another name.
Ctrl + K, BInsert another file at the current cursor location.
Windows & buffersCtrl + K, OOpen a new file in a split window.
Ctrl + K, NSwitch to the next opened file (buffer).
Ctrl + K, PSwitch to the previous file.
HelpCtrl + K, HDisplay integrated help.

Practical tips

  1. Set joe as your default editor: export EDITOR=joe This way, commands like crontab -e will automatically open joe.
  2. Use long combinations (Ctrl+K): most advanced functions are accessed this way, mimicking WordStar.
  3. Ideal for sysadmins: not as minimal as nano and not as complex as vim — a perfect balance for quick editing on servers.

Conclusion

Although it doesn’t enjoy the same popularity as vim or nano, joe remains a highly practical tool for system administrators and users who need speed and efficiency. Its philosophy is simple: give you full control without forcing you to memorize endless command sets.

In a world increasingly focused on graphical editors, joe proves that functional minimalism still has a place in Linux.


Frequently Asked Questions (FAQ)

How do I install joe on Linux?
On Debian/Ubuntu:

sudo apt install joe

On Fedora:

sudo dnf install joe

On Arch Linux:

sudo pacman -S joe

Can I use joe for programming?
Yes. While it doesn’t have as many features as vim or emacs, it offers basic syntax highlighting and is useful for scripts and quick configuration edits.

Is it easier than vim?
For many users, yes, because commands are displayed on screen and it doesn’t require memorizing as many combinations.

Is it still maintained?
Yes, joe is actively maintained and available in the main Linux repositories.

Scroll to Top