14 releases

0.3.2 Mar 3, 2024
0.2.39 May 9, 2024
0.2.28 Mar 7, 2024

#164 in Text editors

Download history 35/week @ 2024-02-26 680/week @ 2024-03-04 60/week @ 2024-03-11 85/week @ 2024-04-01 139/week @ 2024-05-06 9/week @ 2024-05-13

148 downloads per month
Used in papier

MIT license

2.5K SLoC


This crate is modified from the original to fit the needs of the project. See the list of changes below.


  • Began implementing a command mode
  • Switched to KeyEvents in the keybinds to allow for more complex keybinds
  • Made all enums Serializable and Deserializable
  • Added line numbers
  • Improved the ciw command to work with more delimiters



EdTUI is a text editor widget for the Ratatui ecosystem. It is designed to provide a light-weight user experience inspired by Vim.


  • Vim-like keybindings and editing modes for efficient text manipulation.
  • Normal, Insert and Visual mode.
  • Clipboard: Uses the arboard clibpboard by default which allows copy pasting between the system clipboard and the editor.


EdTUI offers a set of keybindings similar to Vim. Here are some of the most common keybindings:

Normal/Visual Mode:
Keybinding Description
i Enter Insert mode
v Enter Visual mode
h, j, k, l Navigate left, down, up, and right
w, b Move forward or backward by word
x Delete the character under the cursor
Del Delete the character left of the cursor
u, r Undo/Redo last action
Esc Escape Insert mode or Visual mode
0 Move cursor to start of line
^ Move cursor to first non-blank character
$ Move cursor to end of line
a Append after the cursor
A Append at the end of the line
o Add a new line below and enter Insert mode
O Add a new line above and enter Insert mode
Backspace Delete the previous character
d Delete the selection
dd Delete the current line
ciw Select between delimiters. Supported: ["]
u Undo the last change
r Redo the last undone action
y Copy the selected text
p Paste the copied text
Insert Mode:
Keybinding Description
Esc Return to Normal mode

For more keybindings and customization options, refer to the code.



  • Clipboard

  • Search

  • Vims f/t go to first

  • Support termwiz and termion

  • Display line numbers

  • Remap keybindings

  • Soft-wrap lines

License: MIT


~339K SLoC