Home Explore Blog CI



neovim

5th chunk of `runtime/doc/intro.txt`
4bdefdadc025978f46b27baaeea66356e55d664d01f8099b0000000100000fb0
 8     *backspace*
<Tab>           tab                     CTRL-I    9     *tab* *Tab*
                                                        *linefeed*
<NL>            linefeed                CTRL-J   10 (used for <Nul>)
<CR>            carriage return         CTRL-M   13     *carriage-return*
<Return>        same as <CR>                            *<Return>*
<Enter>         same as <CR>                            *<Enter>*
<Esc>           escape                  CTRL-[   27     *escape* *<Esc>*
<Space>         space                            32     *space*
<lt>            less-than               <        60     *<lt>*
<Bslash>        backslash               \        92     *backslash* *<Bslash>*
<Bar>           vertical bar            |       124     *<Bar>*
<Del>           delete                          127
<CSI>           command sequence intro  ALT-Esc 155     *<CSI>*

<EOL>           end-of-line (can be <CR>, <NL> or <CR><NL>,
                depends on system and 'fileformat')     *<EOL>*
<Ignore>        cancel wait-for-character               *<Ignore>*
<NOP>           no-op: do nothing (useful in mappings)  *<Nop>*

<Up>            cursor-up                       *cursor-up* *cursor_up*
<Down>          cursor-down                     *cursor-down* *cursor_down*
<Left>          cursor-left                     *cursor-left* *cursor_left*
<Right>         cursor-right                    *cursor-right* *cursor_right*
<S-Up>          shift-cursor-up
<S-Down>        shift-cursor-down
<S-Left>        shift-cursor-left
<S-Right>       shift-cursor-right
<C-Left>        control-cursor-left
<C-Right>       control-cursor-right
<F1> - <F12>    function keys 1 to 12           *function_key* *function-key*
<S-F1> - <S-F12> shift-function keys 1 to 12    *<S-F1>*
<Help>          help key
<Undo>          undo key
<Find>          find key
<Select>        select key
<Insert>        insert key
<Home>          home                            *home*
<End>           end                             *end*
<PageUp>        page-up                         *page_up* *page-up*
<PageDown>      page-down                       *page_down* *page-down*
<kUp>           keypad cursor-up                *keypad-cursor-up*
<kDown>         keypad cursor-down              *keypad-cursor-down*
<kLeft>         keypad cursor-left              *keypad-cursor-left*
<kRight>        keypad cursor-right             *keypad-cursor-right*
<kHome>         keypad home (upper left)        *keypad-home*
<kEnd>          keypad end (lower left)         *keypad-end*
<kOrigin>       keypad origin (middle)          *keypad-origin*
<kPageUp>       keypad page-up (upper right)    *keypad-page-up*
<kPageDown>     keypad page-down (lower right)  *keypad-page-down*
<kDel>          keypad delete                   *keypad-delete*
<kPlus>         keypad +                        *keypad-plus*
<kMinus>        keypad -                        *keypad-minus*
<kMultiply>     keypad *                        *keypad-multiply*
<kDivide>       keypad /                        *keypad-divide*
<kPoint>        keypad .                        *keypad-point*
<kComma>        keypad ,                        *keypad-comma*
<kEqual>        keypad =                        *keypad-equal*
<kEnter>        keypad Enter                    *keypad-enter*
<k0> - <k9>     keypad 0 to 9                   *keypad-0* *keypad-9*
<S-…>           shift-key                       *shift* *<S-*
<C-…>           control-key                     *control* *ctrl* *<C-*
<M-…>           alt-key or meta-key             *META* *ALT* *<M-*
<A-…>           same as <M-…>                   *<A-*
<T-…>           meta-key when it's not alt      *<T-*
<D-…>           command-key or "super" key      *<D-*


Note:

- Availability of some keys (<Help>, <S-Right>, …) depends on the UI or host
  terminal.
- If numlock is on the |TUI| receives plain ASCII values, so mapping <k0>,
  <k1>, ..., <k9> and <kPoint> will not work.
- Nvim supports

Title: Key Notation Continued: Special Keys, Arrow Keys, Function Keys, Keypad Keys, and Modifiers
Summary
This section continues the list of key notations, defining various special keys and key combinations. It includes notations for <EOL>, <Ignore>, <NOP>, cursor keys (<Up>, <Down>, <Left>, <Right>), shift-modified cursor keys (<S-Up>, <S-Down>, <S-Left>, <S-Right>), control-modified cursor keys (<C-Left>, <C-Right>), function keys (<F1> - <F12>), shift-function keys (<S-F1> - <S-F12>), and other special keys like <Help>, <Undo>, <Find>, <Select>, <Insert>, <Home>, <End>, <PageUp>, and <PageDown>. It also covers keypad keys (<kUp>, <kDown>, etc.) and modifiers like shift (<S-…>), control (<C-…>), alt/meta (<M-…> and <A-…>), and command/super (<D-…>). The section notes that the availability of some keys depends on the UI or terminal and that numlock affects keypad key input in the TUI.