Lynx invokes a built-in Line Editor for entering strings in response to prompts, in forms, and for email messages if an external editor has not been defined. Several sets of key-bindings can be offered by configuring with --enable-alt-bindings or by adding them in LYEditmap.c before compiling Lynx. If available, they may be selected via the 'o'ptions menu, or by editing lineedit_mode in the '.lynxrc' file.
Note: setting emacs/vi keys ON has no direct effect on line-editor bindings.
This summarizes the Bash-like Binding keymap.
ENTER Input complete - Enter, RETURN TAB Completion / Next - TAB, Do (see note 2) ABORT Cancel / Undo Change - C-g, C-_ ERASE Erase the line - M-k, C-x k BACK Cursor back char - Left-Arrow, C-b FORW Cursor forward char - Right-Arrow, C-f BACKW Cursor back word - M-b, C-r FORWW Cursor forward word - M-f, C-s (see note 5) BOL Go to begin of line - C-a, Home, Find EOL Go to end of line - C-e, End, Select (see note 4) DELP Delete prev char - C-h, Backspace, Rubout DELN Delete next char - C-d, Delete, Remove (see note 1) DELPW Delete prev word - C-w, M-Backspace, M-Delete (?) (see note 3) DELNW Delete next word - M-d DELBL Delete to beg of line - C-u DELEL Delete to end of line - C-k (see note 4) UPPER Upper case the line - M-u LOWER Lower case the line - M-l LKCMD Invoke cmd prompt - C-v [FORM] SWMAP Switch input keymap - C-^ (if compiled in) Special commands for use in textarea fields [FORM]: PASS! Textarea external edit - C-e C-e, C-x e (see note 4) PASS! Insert file in textarea - C-x i PASS! Grow textarea - C-x g
Here is a little textarea for practice:
TPOS Transpose characters - C-t SETMARK Set mark at current position in line - C-@ XPMARK Exchange current position with mark - C-x C-x KILLREG Kill region between mark and position - C-x C-w (see note 3) YANK Insert text last killed (with KILLREG) - C-y
C-key means
Control+key.
C-x
key means first
Control+x, then key.
M-key means Meta+key,
where Meta is a modifier that can be entered in a variety of
ways:
When a text input field, including a textarea line, is selected, the Line Editor functions get a first grab at the keys entered. If a key has no function defined in the Line Editor binding, it can either be ignored, or passed on for normal key command handling, where modifiers like C-x or Meta currently have no effect (see the Key Map Page accessible with the key K for current information).
Normal key action when used in form fields, subject to remapping with KEYMAP: [FORM (except Up-Arrow, Down-Arrow)] C-l (see note 3) C-o, C-z [5], C-\ [5], C-] [5] (see note 5) C-n [emacskey], C-p [emacskey] Up-Arrow, Down-Arrow (see note 2) Page-Up, Page-Down, F1, Back-Tab Normal key command with Meta modifier ignored when used in form fields, subject to remapping with KEYMAP: [FORM (except Up-Arrow, Down-Arrow)] M-C-l (see note 3) M-C-o [!], M-C-z [5], M-C-\ [5], M-C-] [5] (see note 5) M-C-u, M-/, M-n M-Up-Arrow [!], M-Down-Arrow [!] (see note 2) M-Page-Up [!], M-Page-Down [!], M-Home, M-End Passed as specific command: lynx action duplicates by default ----------- --------------------- M-C-d NEXT_LINK Down-Arrow M-C-e EDITTEXTAREA C-e C-e M-C-k LPOS_NEXT_LINK (none, Down-Arrow suggested) M-e EDITTEXTAREA C-e C-e M-g GROWTEXTAREA (none, C-v $ suggested?) M-i INSERTFILE (none, C-v # suggested?) M-< HOME M-Home M-> END M-End M-F1 DWIMHELP F1 M-Find WHEREIS C-v / M-Select NEXT C-v n Duplicates function of other key(s): edit action duplicates ----------- ---------- M-C-b BACKW M-b, C-r M-C-f FORWW M-f M-C-n FORWW M-f M-C-p BACKW M-b, C-r M-C-r BACKW M-b, C-r M-a BOL C-a, Home, ... Modifier ignored, and duplicates function of other key(s): edit action duplicates ----------- ---------- M-C-a BOL C-a, Home, ... M-C-g ABORT C-g, ... M-TAB TAB C-i [!] M-C-j ENTER C-m, C-j, Enter / RETURN M-RETURN ENTER C-m, C-j, Enter / RETURN M-C-y YANK C-y [!] M-C-^ SWMAP C-^ [!] (if compiled in) M-Right-Arrow FORW Right-Arrow [!], C-f M-Left-Arrow BACK Left-Arrow [!], C-b M-Do TAB C-i [!] Key completely ignored: C-q, Insert M-C-q, M-C-s [5], M-C-t, M-C-v, M-ESC (see note 5) M-C-@, M-C-_, M-Remove, M-Insert [!] Meta + other (mostly, printable character) keys: Modifier ignored, or sequence swallowed (see note 5). M-@, M-E...M-Z, M-\, M-^, M-_ attempt to interpret as 7-bit escape representation for character in 8-bit control (C1) range if appropriate according to Display Character Set. [emacskey] Normal key action subject to emacs_keys setting. [!] Action of key with Meta modifier follows action of key without Meta. If you manage to enter the Meta key while Line-Editor Binding is not set to Bash-Like, and the unmodified binding is different from that listed here, M-<key> will act like <key>.