{
    "content": [
        {
            "type": "text",
            "text": "# lesskey (info)\n\n## NAME\n\nlesskey - specify key bindings for less  SYNOPSIS (deprecated) lesskey [-o output] [--] [input] lesskey [--output=output] [--] [input] lesskey -V lesskey --version\n\n## Sections\n\n- **NAME**\n- **SCOPE**\n- **FILE FORMAT**\n- **COMMAND SECTION**\n- **EXAMPLE**\n- **PRECEDENCE**\n- **LINE EDITING SECTION**\n- **LESS ENVIRONMENT VARIABLES**\n- **SEE ALSO**\n- **WARNINGS**\n- **COPYRIGHT**\n- **AUTHOR**\n\nUse structuredContent.sections for detailed options, examples, and full documentation.\n"
        }
    ],
    "structuredContent": {
        "command": "lesskey",
        "section": "",
        "mode": "info",
        "summary": "lesskey - specify key bindings for less  SYNOPSIS (deprecated) lesskey [-o output] [--] [input] lesskey [--output=output] [--] [input] lesskey -V lesskey --version",
        "synopsis": null,
        "tldr_summary": null,
        "tldr_examples": [],
        "tldr_source": null,
        "flags": [],
        "examples": [
            "The following input file describes the set of default command keys used",
            "by less:",
            "#command",
            "\\r         forw-line",
            "\\n         forw-line",
            "e          forw-line",
            "j          forw-line",
            "\\kd        forw-line",
            "^E         forw-line",
            "^N         forw-line",
            "k          back-line",
            "y          back-line",
            "^Y         back-line",
            "^K         back-line",
            "^P         back-line",
            "J          forw-line-force",
            "K          back-line-force",
            "Y          back-line-force",
            "d          forw-scroll",
            "^D         forw-scroll",
            "u          back-scroll",
            "^U         back-scroll",
            "\\40        forw-screen",
            "f          forw-screen",
            "^F         forw-screen",
            "^V         forw-screen",
            "\\kD        forw-screen",
            "b          back-screen",
            "^B         back-screen",
            "\\ev        back-screen",
            "\\kU        back-screen",
            "z          forw-window",
            "w          back-window",
            "\\e\\40      forw-screen-force",
            "F          forw-forever",
            "\\eF        forw-until-hilite",
            "R          repaint-flush",
            "r          repaint",
            "^R         repaint",
            "^L         repaint",
            "\\eu        undo-hilite",
            "\\eU        clear-search",
            "g          goto-line",
            "\\kh        goto-line",
            "<          goto-line",
            "\\e<        goto-line",
            "p          percent",
            "%          percent",
            "\\e[        left-scroll",
            "\\e]        right-scroll",
            "\\e(        left-scroll",
            "\\e)        right-scroll",
            "\\kl        left-scroll",
            "\\kr        right-scroll",
            "\\e{        no-scroll",
            "\\e}        end-scroll",
            "{          forw-bracket {}",
            "}          back-bracket {}",
            "(          forw-bracket ()",
            ")          back-bracket ()",
            "[          forw-bracket []",
            "]          back-bracket []",
            "\\e^F       forw-bracket",
            "\\e^B       back-bracket",
            "G          goto-end",
            "\\e>        goto-end",
            ">          goto-end",
            "\\ke        goto-end",
            "\\eG        goto-end-buffered",
            "=          status",
            "^G         status",
            ":f         status",
            "/          forw-search",
            "?          back-search",
            "\\e/        forw-search *",
            "\\e?        back-search *",
            "n          repeat-search",
            "\\en        repeat-search-all",
            "N          reverse-search",
            "\\eN        reverse-search-all",
            "&          filter",
            "m          set-mark",
            "M          set-mark-bottom",
            "\\em        clear-mark",
            "'          goto-mark",
            "^X^X       goto-mark",
            "E          examine",
            ":e         examine",
            "^X^V       examine",
            ":n         next-file",
            ":p         prev-file",
            "t          next-tag",
            "T          prev-tag",
            ":x         index-file",
            ":d         remove-file",
            "-          toggle-option",
            ":t         toggle-option t",
            "s          toggle-option o",
            "display-option",
            "|          pipe",
            "v          visual",
            "!          shell",
            "+          firstcmd",
            "H          help",
            "h          help",
            "V          version",
            "0          digit",
            "1          digit",
            "2          digit",
            "3          digit",
            "4          digit",
            "5          digit",
            "6          digit",
            "7          digit",
            "8          digit",
            "9          digit",
            "q          quit",
            "Q          quit",
            ":q         quit",
            ":Q         quit",
            "ZZ         quit"
        ],
        "see_also": [
            {
                "name": "less",
                "section": "1",
                "url": "https://www.chedong.com/phpMan.php/man/less/1/json"
            }
        ],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 8,
                "subsections": []
            },
            {
                "name": "SCOPE",
                "lines": 7,
                "subsections": []
            },
            {
                "name": "FILE FORMAT",
                "lines": 15,
                "subsections": []
            },
            {
                "name": "COMMAND SECTION",
                "lines": 59,
                "subsections": []
            },
            {
                "name": "EXAMPLE",
                "lines": 7,
                "subsections": []
            },
            {
                "name": "PRECEDENCE",
                "lines": 18,
                "subsections": []
            },
            {
                "name": "LINE EDITING SECTION",
                "lines": 9,
                "subsections": []
            },
            {
                "name": "LESS ENVIRONMENT VARIABLES",
                "lines": 15,
                "subsections": []
            },
            {
                "name": "SEE ALSO",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "WARNINGS",
                "lines": 4,
                "subsections": []
            },
            {
                "name": "COPYRIGHT",
                "lines": 17,
                "subsections": []
            },
            {
                "name": "AUTHOR",
                "lines": 4,
                "subsections": []
            }
        ],
        "sections": {
            "NAME": {
                "content": "lesskey - specify key bindings for less\n\nSYNOPSIS (deprecated)\nlesskey [-o output] [--] [input]\nlesskey [--output=output] [--] [input]\nlesskey -V\nlesskey --version\n",
                "subsections": []
            },
            "SCOPE": {
                "content": "This document describes the format of the lesskey source file, which is\nused by less version 582 and later.  In previous versions  of  less,  a\nseparate  program called lesskey was used to compile the lesskey source\nfile into a format understood by less.  This  compilation  step  is  no\nlonger  required  and  the  lesskey program is therefore deprecated al-\nthough the file format remains supported by less itself.\n",
                "subsections": []
            },
            "FILE FORMAT": {
                "content": "The input file consists of one or more sections.  Each  section  starts\nwith  a  line  that  identifies the type of section.  Possible sections\nare:\n\n#command\nDefines new command keys.\n\n#line-edit\nDefines new line-editing keys.\n\n#env   Defines environment variables.\n\nBlank lines and lines which start with a pound sign  (#)  are  ignored,\nexcept for the special section header lines.\n",
                "subsections": []
            },
            "COMMAND SECTION": {
                "content": "The command section begins with the line\n\n#command\n\nIf  the command section is the first section in the file, this line may\nbe omitted.  The command section consists of lines of the form:\n\nstring <whitespace> action [extra-string] <newline>\n\nWhitespace is any sequence of one or  more  spaces  and/or  tabs.   The\nstring  is  the command key(s) which invoke the action.  The string may\nbe a single command key, or a sequence of up to 15 keys.  The action is\nthe  name  of  the less action, from the list below.  The characters in\nthe string may appear literally, or be prefixed by a caret to  indicate\na  control  key.  A backslash followed by one to three octal digits may\nbe used to specify a character by its octal value.   A  backslash  fol-\nlowed by certain characters specifies input characters as follows:\n\n\\b     BACKSPACE\n\n\\e     ESCAPE\n\n\\n     NEWLINE\n\n\\r     RETURN\n\n\\t     TAB\n\n\\ku    UP ARROW\n\n\\kd    DOWN ARROW\n\n\\kr    RIGHT ARROW\n\n\\kl    LEFT ARROW\n\n\\kU    PAGE UP\n\n\\kD    PAGE DOWN\n\n\\kh    HOME\n\n\\ke    END\n\n\\kx    DELETE\n\nA backslash followed by any other character indicates that character is\nto be taken literally.  Characters which must be preceded by  backslash\ninclude caret, space, tab and the backslash itself.\n\nAn action may be followed by an \"extra\" string.  When such a command is\nentered while running less, the action is performed, and then the extra\nstring  is  parsed,  just as if it were typed in to less.  This feature\ncan be used in certain cases to extend the functionality of a  command.\nFor  example,  see the \"{\" and \":t\" commands in the example below.  The\nextra string has a special meaning for the  \"quit\"  action:  when  less\nquits, the first character of the extra string is used as its exit sta-\ntus.\n",
                "subsections": []
            },
            "EXAMPLE": {
                "content": "The following input file sets the -i option whenever less is  run,  and\nspecifies the character set to be \"latin1\":\n\n#env\nLESS = -i\nLESSCHARSET = latin1\n",
                "subsections": []
            },
            "PRECEDENCE": {
                "content": "Commands  specified  by  lesskey  take precedence over the default com-\nmands.  A default command key may be disabled by including  it  in  the\ninput  file with the action \"invalid\".  Alternatively, a key may be de-\nfined to do nothing by using the action \"noaction\".  \"noaction\" is sim-\nilar  to  \"invalid\",  but less will give an error beep for an \"invalid\"\ncommand, but not for a \"noaction\" command.  In  addition,  ALL  default\ncommands may be disabled by adding this control line to the input file:\n\n#stop\n\nThis  will  cause  all  default commands to be ignored.  The #stop line\nshould be the last line in that section of the file.\n\nBe aware that #stop can be dangerous.  Since all default  commands  are\ndisabled, you must provide sufficient commands before the #stop line to\nenable all necessary actions.  For example, failure to provide a \"quit\"\ncommand can lead to frustration.\n",
                "subsections": []
            },
            "LINE EDITING SECTION": {
                "content": "The line-editing section begins with the line:\n\n#line-edit\n\nThis  section specifies new key bindings for the line editing commands,\nin a manner similar to the way key bindings for ordinary  commands  are\nspecified  in  the #command section.  The line-editing section consists\nof a list of keys and actions, one per line as in the example below.\n",
                "subsections": []
            },
            "LESS ENVIRONMENT VARIABLES": {
                "content": "The environment variable section begins with the line\n\n#env\n\nFollowing  this  line  is  a  list of environment variable assignments.\nEach line consists of an environment variable name, an equals sign  (=)\nand  the value to be assigned to the environment variable.  White space\nbefore and after the equals sign is  ignored.   Variables  assigned  in\nthis  way  are visible only to less.  If a variable is specified in the\nsystem environment and also in a lesskey file, the value in the lesskey\nfile  takes precedence.  Although the lesskey file can be used to over-\nride variables set in the environment, the main  purpose  of  assigning\nvariables  in the lesskey file is simply to have all less configuration\ninformation stored in one file.\n",
                "subsections": []
            },
            "SEE ALSO": {
                "content": "less(1)\n",
                "subsections": []
            },
            "WARNINGS": {
                "content": "On  MS-DOS and OS/2 systems, certain keys send a sequence of characters\nwhich start with a NUL character (0).  This  NUL  character  should  be\nrepresented as \\340 in a lesskey file.\n",
                "subsections": []
            },
            "COPYRIGHT": {
                "content": "Copyright (C) 1984-2021  Mark Nudelman\n\nless  is  part of the GNU project and is free software.  You can redis-\ntribute it and/or modify it under the terms of either (1) the GNU  Gen-\neral  Public  License  as published by the Free Software Foundation; or\n(2) the Less License.  See the file README in the less distribution for\nmore details regarding redistribution.  You should have received a copy\nof the GNU General Public License along with the source for  less;  see\nthe  file  COPYING.   If not, write to the Free Software Foundation, 59\nTemple Place, Suite 330, Boston, MA  02111-1307, USA.  You should  also\nhave received a copy of the Less License; see the file LICENSE.\n\nless is distributed in the hope that it will be useful, but WITHOUT ANY\nWARRANTY; without even the implied warranty of MERCHANTABILITY or  FIT-\nNESS  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\nmore details.\n",
                "subsections": []
            },
            "AUTHOR": {
                "content": "Mark Nudelman\nReport bugs at https://github.com/gwsw/less/issues.\n\nVersion 590: 03 Jun 2021                 LESSKEY(1)",
                "subsections": []
            }
        }
    }
}