Text Editor

Kakoune – implements Vi’s “keystrokes as a text editing language” model

Kakoune is a modal code editor that takes inspiration from vi while using a selection-first editing model.

Kakoune operates in two modes, normal and insertion. In insertion mode, keys are directly inserted into the current buffer. In normal mode, keys are used to manipulate the current selection and to enter insertion mode.

Kakoune has a strong focus on interactivity, most commands provide immediate and incremental results, while still being competitive (as in keystroke count) with Vim.

This is free and open source software.

Key Features

  • Multiple selections as a central way of interacting.
  • Powerful selection manipulation primitives:
    • Select all regex matches in current selections.
    • Keep selections containing/not containing a match for a given regex.
    • Split current selections with a regex.
    • Text objects (paragraph, sentence, nestable blocks).
  • Powerful text manipulation primitives:
    • Align selections.
    • Rotate selection contents.
    • Case manipulation.
    • Indentation.
    • Piping each selection to external filter.
  • Client-Server architecture:
    • Multiple clients on the same editing session.
    • Use tmux or your X11 window manager to manage windows.
  • Simple interaction with external programs.
  • Automatic contextual help.
  • Automatic as you type completion.
  • Macros.
  • Hooks.
  • Syntax Highlighting:
    • Supports multiple languages in the same buffer.
    • Highlight a buffer differently in different windows.
  • Customization – extend the features or customize them with macros or hooks.

Website: kakoune.org
Support:
Developer: Maxime Coste, Frank Lenormand, and many other contributors
License: Free and unencumbered software released into the public domain

Kakoune
Click for full size image

Kakoune is written in C++. Learn C++ with our recommended free books and free tutorials.


Related Software

Vim-like Text Editors
NeovimVim-fork focused on extensibility and usability
HelixKakoune / Neovim inspired editor.
LapceModern editor in Rust which uses native GUI and GPU rendering
NvChadNeovim config aiming to provide a base configuration
LunarVimIDE layer for Neovim
KakouneImplements Vi’s "keystrokes as a text editing language" model
VisCombining modal editing with structural regular expressions
vileText editor that combines aspects of the Emacs and vi editors
pyvimImplementation of Vim in Python
gVimVim with a built-in GUI
ampVim-like editor written in Rust
VyVim-like in Python made from scratch
moeCommand-line editor inspired by Vim
wigModal, Vim-like text editor
sledSimple text editor with a terminal UI
redModern modal text editor written in Rust
adAdaptable text editor
hatHackable modal text editor
HAKOLightweight terminal-based modal text environment
xviPortable multi-file text editor
aretextMinimalist text editor with vim-compatible key bindings
LeveeAlso known as Captain Video

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted