| 
 | 
     Editing of mixed encoding files (like e.g. mailbox files); 
     interactive switching of character encoding interpretation.
     Complete handling of combining characters (display, 
     edit, search, input support, ...).
     
 representation using their 
     base character according to Unicode decomposition.
     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.
     Bidirectional terminal support (for handling 
     right-to-left scripts), including 
     support for Arabic ligature joining (LAM/ALEF).
     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).
     
     Radical/stroke lookup input method for Han characters supports 
     especially occasional Han character input for not CJK speaking users.
uterm 
     and umined to invoke a best-choice configured Unicode 
     terminal window, optionally with mined running in it.
     Han character information with description and pronunciations 
     of CJK characters as listed in the Unihan database can optionally 
     be displayed while browsing text or input method pick lists.
     Auto-detection of UTF-8 terminal encoding and UTF-8 terminal features 
     (different width data versions, handling of double-width, 
     combining and joining characters).
     distinction between (often redundant) small and large keypads where possible.
     
     Works (in typical terminals) even if “terminfo” database is not installed.
     Use of a “HOP” key which amplifies or expands any subsequent 
     movement command (and some other commands) in an intuitive sense. 
     This way, a lot of functions can be achieved quickly without 
     remembering as many control or function keys.
     HOP and function key assignment to numeric keypad such that 
     most frequently used functions are easily available.
     Keypad assignment 
     optimized for most important navigation and paste buffer functions.
     Text position stack to go backward and forward along text positions 
     after search and other operations.
     HTML syntax highlighting distinguishes HTML tags, 
     HTML comments and JSP.
     Perfect responsiveness to terminal/window size changes. On resizing 
     the window, mined will immediately adjust and update its display – 
     the text cursor position will stay where it was.
     Resizing also works while prompting for input (e.g. search text).
     Word/line wrap justification applies auto-indentation with 
     heuristic detection of numbered items and program source comments.
     Advanced list support for bullet lists and numbered lists.
     Item bullets are repeated, numbering is auto-incremented after 
     item paragraphs (also considering Unicode line separators).
     Undent (smart Backspace) considers list items.
     Optional Unicode paste buffer mode with implicit conversion.
     Binary transparency including simultaneous handling of different 
     line end types, null characters, transparent splitting of 
     overlong lines, and transparent handling of illegal UTF-8 sequences.
     Search and replacement patterns can contain embedded newlines.
     Search and replacement patterns can contain substitution references 
     like \1 to matching sub-expressions like \(...\) (can be nested).
     Search function for matching HTML tags and matching source 
     program structures.
     Transparent editing of encrypted files, 
     using filters configurable by file type.
     Optional memory of last cursor position when a file save command 
     is issued, automatic re-positioning in next editing session.
     Integration of version control systems: 
     checkout and checkin commands available from File menu.
notepad /p.