Supports independent mix of text encoding and terminal encoding;
can edit text in any supported encoding in any terminal encoding.
File encoding auto-detection (Latin-1, UTF-8, UTF-16, East Asian encodings).
UTF-16 encoded files with BOM or without BOM will be handled
transparently and written back in UTF-16.
Editing of mixed encoding files (like e.g. mailbox files);
interactive switching of character encoding interpretation.
Handles single-width and double-width characters
(works with dual-width Han fonts; xterm 145 or newer recommended).
Complete handling of combining characters (display,
edit, search, input support, ...).
Partial editing and optional separated display mode.
Taking care of isolated combining characters
(after line beginning or TAB character) and new Unicode combining
characters (which the terminal does not handle yet).
Transparent handling of illegal UTF-8 sequences, with visible indications.
Optional handling of Unicode line ends (line and paragraph separator).
Display support in non-Unicode terminals:
Characters that cannot be displayed are substituted by a
representation using their
base character according to Unicode decomposition.
Mnemonic input support
(RFC1345 with completions to cover Unicode with generic accent
mnemonic patterns, HTML, TeX and other mnemos supported).
Extensive accented character input support, including
multiple accent prefix keys, covering frequent accents of all
Latin-based languages (macron, breve, dot above, ogonek, caron, stroke), and
Control-punctuation keys as accent prefix, e.g. Control-comma (with xterm and mintty).
Support for Greek (monotonic and polytonic).
Support for Cyrillic accented characters.
Special input support supplements for Vietnamese multiple accented
characters, including composing precomposed characters (e.g. with
one accent) with further accents, working in all text encodings.
Numeric input support, conforming to ISO 14755.
Interactive conversion support to or from Unicode.
Enhanced character information display, including character code,
Unicode value and a configurable selection of Unicode script,
Unicode character name,
Unicode named sequence, Unicode decomposition, character input mnemonics.
Available in all text encodings.
Configurable smart quotes (automatic replacement of
entered keyboard quotes into suitable typographic quotation marks),
applicable in all text encodings.
Automatic quotation marks style detection on file loading.
Smart dashes and smart arrows for various styles.
Bidirectional terminal support (for handling
right-to-left scripts), including
support for Arabic ligature joining (LAM/ALEF).
Support for Arabic ligature joining on all terminals.
Optional “poor man's bidi” mode (basic input support for
right-to-left scripts on non-bidi terminals).
Input methods: Keyboard mapping for input support of
non-Latin scripts on Latin keyboards (popular CJK input methods,
and mappings for Greek, Cyrillic, Hebrew, Arabic, Vietnamese and
Thai input methods are pre-configured, others can be added).
Keyboard mapping supports multiple choice mappings by offering
a “pick list” (selection menu)
with configurable function of the space key;
characters in the pick list being sorted by relevance of Unicode ranges.
Radical/stroke lookup input method for Han characters supports
especially occasional Han character input for not CJK speaking users.
Highlighting (colouring) of certain Unicode Script ranges
(compile-time configurable, Greek and Cyrillic preconfigured).
Supplemental scripts uterm
and umined to invoke a best-choice configured Unicode
terminal window, optionally with mined running in it.
optimized for most important navigation and paste buffer functions.
Two-key commands (starting with escape key) for less frequent functions.
Text position stack to go backward and forward along text positions
after search and other operations.
Mouse control available for all versions (Unix and DOS).
flag menus with marked options,
and a quick pop-up menu for text-position related functions.
Menu navigation and control with mouse (click / drag or scroll wheel)
Menus structured with subtitles, nice configurable menu appearance.
Configurable visible indications of different line-end types
(Unix/DOS/Mac/Unicode line-ends, paragraphs) and TAB characters.
TAB width can be toggled.
HTML syntax highlighting distinguishes HTML tags,
HTML comments and JSP.
optional help status line of (shifted) function key assignments.
View only and restricted modes.
Interactive file chooser for file selection.
Interactive file switcher for tab-like switching between the opened files.