À quoi sert GNU Info?


62

Je comprends ce que GNU Info est et comment l'utiliser, mais qu'est-ce pour ? Pourquoi existe-t-il parallèlement aux pages de manuel? Pourquoi ne pas écrire des pages de manuel détaillées plutôt que de fournir un utilitaire séparé?


3
Le fichier texinfo peut faire beaucoup plus que les macros groff.
Jordanie

15
Il a un avantage sur les pages de manuel: les "hyperliens". Les autres sont désavantagés, à commencer par le syndrome, non inventé ici, de drôles de raccourcis clavier, de la maintenance fastidieuse, etc.
Jens

4
Utilisez info --vi-keyscette option pour rendre les raccourcis d’informations plus familiers. Vous pouvez également utiliser lessavec des informations pour en faire sentir comme man: info --subnodes -o - $1 | less. Vous perdez cependant un peu de la mise en forme du texte de cette façon.

1
Sinon, pointez votre navigateur sur gnu.org/manual . (L'utilisation de Vimperator / Vrome est facultative.)
mercredi

Réponses:


63

GNU Info a été conçu pour offrir une documentation complète, hyperliée et possible de produire dans plusieurs formats.

Des pages de manuel étaient disponibles, et elles étaient très utiles pour la sortie imprimée. Cependant, ils ont été conçus de manière à ce que chaque page de manuel ait un ensemble de contenu relativement petit. Une page de manuel peut avoir la discussion sur une seule fonction C telle que printf (3) ou décrire la commande ls (1).

Cela disparaît lorsque vous entrez dans des systèmes plus vastes. Comment adapteriez-vous la documentation d'Emacs dans les pages de manuel? Un exemple de problème est la page de manuel Perl, qui répertorie 174 pages de manuel distinctes que vous pouvez lire pour obtenir des informations. Comment parcourez-vous cela ou faites-vous une recherche pour savoir ce que && signifie?

Comme amélioration par rapport aux pages de manuel, Info nous a donné:

  1. La possibilité d'avoir un seul document pour un grand système, qui contient toutes les informations sur ce système. (par rapport à 174 pages de manuel)
  2. Possibilité d'effectuer une recherche en texte intégral sur l'intégralité du document (v. Man -k qui ne vérifie que les mots-clés)
  3. Liens hypertexte vers différentes parties d'un même document ou de documents différents (v. La section Voir aussi, qui a été transformée en liens hypertexte par certains visualiseurs de pages de manuel, mais pas tous)
  4. Un index pour le document, qui pourrait être parcouru ou vous pourriez frapper "i" et taper un terme et il chercherait l'index et vous amènerait au bon endroit (v. Rien)
  5. Navigation linéaire dans les documents entre les concepts, ce qui vous permet de lire les sections précédente et suivante si vous le souhaitez, à l'aide de la souris ou d'une frappe au clavier (v. Rien).

Est-ce toujours d'actualité? De nos jours, la plupart des gens diraient "Cette documentation n'appartient pas à une page de manuel" et la placeraient au format PDF ou au format HTML. En fait, les systèmes d’aide de plusieurs systèmes d’exploitation sont basés sur HTML. Cependant, lors de la création de GNU Info (1986), HTML n'existait pas encore. De nos jours, texinfo vous permet de créer des formats PDF, Info ou autres, afin que vous puissiez utiliser ces formats si vous le souhaitez.

C'est pourquoi GNU Info a été inventé.


6
man -K foo, avec l’option majuscule, effectue une recherche globale en texte intégral. Essayez man -K global-apropos- il trouve les pages pour manlui-même, en anglais et dans la langue locale.
Volker Siegel

1
Comment savoir ce que signifie '&&'? ... vous regardez dans l'index: "man perl", à partir de là, vous voyez Vue d'ensemble, Tutoriels, Manuel de référence, Internals, Divers (livres, sources de communauté, licence, change-logs (~ 40), docs spécifiques à la langue et à la plate-forme, parmi lesquels, pour '&&', je regarde dans la section Référence et la syntaxe, les données et les opérateurs, qui constituent les trois premières sections, comme la plupart des manuels de référence linguistiques. Je regarde donc dans la page de manuel perlop, et le deuxième écran affiche la liste de tous les opérateurs. Comparez cela pour déterminer les clés pour --vi-mode arg à 'info' ... bonne chance.
Astara

41

La raison pour laquelle le système d’information a été inventé est une nécessité, mais je suppose que «la paresse, l’orgueil et l’impatience» est une explication tout aussi bonne.

L’objectif du projet GNU était de développer un système d’exploitation et des outils d’exploitation librement modifiables et librement modifiables. Le système Unix Man traditionnel était basé sur le système de formatage de documents nroff / troff de Bell Labs, qui était à l’époque un logiciel commercial (non libre). Finalement, ce système a été désossé et un remplacement gratuit appelé groff a été créé, mais plusieurs années après le démarrage du projet GNU. Donc, utiliser le système man pour la documentation GNU avant cette date aurait nécessité la mise en place d’un remplacement de troff, une entreprise gigantesque.

Pendant ce temps, GNU Emacs était le premier grand projet de GNU et nécessitait une documentation exhaustive. Confronté à une montagne de travail mettant en œuvre le système GNU, Richard Stallman a exploré les logiciels existants qu'il pourrait utiliser dans son système. TeX existait déjà et disposait de puissantes capacités de formatage de documents. Contrairement à nroff / troff, TeX était libre d’utiliser et de redistribuer. Texinfo a été créé en tant que système de documentation afin de tirer parti de la puissance de TeX pour les manuels imprimés et de GNU Emacs pour le traitement et la lecture de la documentation en ligne. Le processeur Texinfo et le navigateur de documents d’information d’origine étaient tous deux écrits en Lisp et s’exécutaient dans Emacs. Les utilitaires autonomes Texinfo sont arrivés plusieurs années plus tard.


20

Comme le dit la page Wikipedia , TeXinfo a été conçu comme la documentation officielle du projet GNU par Richard Stallman. C'est un ensemble de macros au-dessus de TeX, conçu pour la rédaction de manuels de logiciels. Je pense que Stallman considérait que les pages de manuel étaient inadéquates pour cette tâche. Deux avantages de Texinfo par rapport aux pages de manuel, c’est qu’il est hyper-lié et, deuxièmement, qu’il est, par sa conception, facile à convertir en d'autres formats.

ADDENDA: Bien que cela ne concerne pas strictement la question, notez que les pages de manuel sont toujours considérées comme le système de documentation standard sur les systèmes libres de type Unix tels que ceux exécutés sur le noyau Linux et les différentes versions de BSD. Par exemple, les modèles de paquet Debian encouragent l’ajout d’une page de manuel pour toutes les commandes, et lintian vérifie également la présence d’une page de manuel. Texinfo n'est pas encore largement utilisé en dehors du projet GNU.


2
+1 en particulier pour la note sur l'hypertexte, qui, selon moi, était une raison majeure pour vouloir s'éloigner du manformat (alors plus qu'aujourd'hui) orienté sur la copie papier .
triplee

@ChristopherSchultz édité
Faheem Mitha le

Je suis habitué aux livres de référence. Je peux les lire de bout en bout. Si les manuels et les livres ne permettent pas d’écrire de la documentation, les ordinateurs et les langues n’auraient jamais été enseignés ou appris. Dans learningk, la plupart suivent une progression de connaissances faibles à élevées, avec des sujets plus complexes reposant sur des sujets plus simples. Les livres sont presque ce que chaque enfant apprend - informations présentées séquentiellement. Les liens H servent à se concentrer sur des sujets d’intérêt choisis au hasard: experts et maîtres des sujets, vous savez ce que vous voulez et les liens peuvent vous y emmener rapidement. Pour référence et apprentissage, les liens sont mal adaptés.
Astara

7

D'un point de vue pratique , infoest le plus détaillé des trois niveaux de documentation de référence:

Les trois niveaux sont généralement de plus en plus détaillés:

--helpen tant qu'option de commande courante - un bref résumé de l' utilisation ,
man- les pages de manuel classiques, une référence rapide et
info- un manuel plus détaillé, spécifique à GNU - la documentation complète et officielle .

Si une infopage n'est pas disponible, la page de manuel contient généralement la documentation complète.

Notez que la page de manuel contient exactement les mêmes informations que la --helpsortie de nombreuses commandes de GNU coreutils - par exemple ls;

Comparez ls --helpet man lsvoyez que la différence ne concerne que le formatage.


La visionneuse d'informations par défaut est info.
Il existe des alternatives plus confortables , comme pour le terminal pinfo, ou pour l'interface graphique konqueror:

pinfo ls

konqueror info:ls


Eh bien, vous êtes économe, je vais vous donner ça.
mikeserv

@mikeserv Je n'ai pas trouvé la fonctionnalité d'inclusion de sous-réponse. ;)
Volker Siegel

hmmm ... très intéressant, sauf que vous oubliez de le mentionner helpcomme commande pour les commandes internes bash, aproposet whatiscomme homme avec des options pour une utilisation pratique.

Une référence hyper-liée n'est pas un manuel ou un livre. Un wiki? peut-être, mais les manuels ne viennent jamais avec des hyperliens dans le monde hors ligne. Ils viennent avec des références (voir chapitre 38), mais il n’est pas bon d’apprendre. Ayant lu récemment le livre C ++ le plus récent, je peux admettre qu’il utilise des références en amont et en aval si vous souhaitez davantage d’informations sur un sujet qui sera traité ultérieurement. Une fois que vous avez lu le livre, ces références peuvent être d'une grande aide pour trouver des choses. Mais pour quelqu'un de nouveau dans un programme complexe? Je préférerai un livre à une page HTML ou à une page d’information à chaque fois.
Astara

J'adore les pages d'informations. Ils ressemblent beaucoup plus à des tutoriels que des pages de manuel et sont donc beaucoup plus faciles pour les débutants. Essayez info sedet info grepcomparez avec man sedet man grep. Les pages de manuel sont beaucoup plus techniques et manquent d’exemples la plupart du temps. Il existe des exceptions à ce que je viens de décrire, mais cela est vrai pour la plupart des commandes, je dirais.
Fernando Basso

3

1 - technologie avancée mais légère

Les pages de manuel sont plates.

info est un arbre.

Tous deux restent basés sur du texte , ils peuvent donc être utilisés lors du développement de système de bas niveau (contrairement à http, qui nécessite une interface graphique complète et un navigateur avant de pouvoir l'utiliser).

Cela est également utile car linux peut s’exécuter sur de nombreuses machines disposant de peu de ressources, par exemple, les éléments exécutés sur mon Arduino d’Atmel se trouvent dans info.

(Histoire: inforessemble à gopher , si vous vous en souvenez. C’était ce que nous avions avant de nous installer dans GUI OS, et le Web a explosé. Je me souviens que gopher fonctionnait très bien pour trouver des informations, et il était rapide Il était facilement extensible, entièrement basé sur le texte et rapide.)


Les pages de manuel ne peuvent pas contenir de liens hypertexte utilisables. (Ce n'est tout simplement pas possible dans cette technologie.)

infopeut et a de nombreux liens utilisables d'un noeud à l'autre, ou d'un noeud à la feuille, facilitant la navigation rapide dans les gros manuels.


2 - contient du contenu non trouvé dans les pages de manuel

De nombreux packages standard ont également un package sœur -doc . Souvent, ce contenu se trouve alors uniquement à l'intérieur info.

Ces paquets de documentation ajoutent des livrets dans les informations, avec des sections et des sous-sections. En infojargon, ils sont appelés nodeset les nœuds peuvent en contenir d’autres nodesdans une arborescence.

Il y a des commandes pour grimper autour de l'arbre, en voici quelques exemples:

  • jusqu'à une section, par exemple à partir de la section 2.1 de l' article 2
  • section suivante (c.-à-d. suivre les conseils de branche de page en page), par exemple de la section 2 à la section 2.1 et (en supposant qu'il n'y ait pas de section 2.2 ), puis de la section 3
  • à droite d' une section, par exemple de la section 2 directement à la section 3, en sautant la section 2.1

Si vous lisez et que vous faites défiler ligne par ligne, vous visiterez toutes les sections de chaque livret.

Commandes importantes

l - revenir en arrière - 'L' minuscule, comme dans l ast. C'est comme le bouton de retour de votre navigateur Web. - Retournez au dernier noeud vu dans cette fenêtre (initialement nous n’avons qu’une fenêtre). Wow, nous pouvons aussi diviser la fenêtre du document en deux!


d - mon peuple - Aller à la principale ' d noeud irectory. - Ceci est le sommet de l'arborescence INFO. Contient des liens vers les familles:

t - ma famille - Allez au noeud t op de ce document. - généralement la table des matières

u - mes parents - Allez u p un niveau. par exemple, passer de la section 2.1 à la section 2.

n - mes frères et soeurs - Allez au nœud n ext à ce niveau. par exemple, section 2 -> section 3 (pas 2.1)

p - mes frères et sœurs - Aller à la p nœud récédent à ce niveau. par exemple section 3 -> section 2

] - mes enfants - Aller au noeud suivant dans le document, par exemple section 2 -> section 2.1

[ - mes enfants - Aller au noeud précédent dans le document, par exemple la section 2.1 -> section 2


Je n'ai pas non plus vraiment compris pourquoi je voulais utiliser les informations. J'y avais déjà barboté et je l'avais d'abord trouvée vieille école. Mais parce que j'avais besoin de plus d'informations pour un projet autoconf , et il m'a été suggéré que c'est là que se trouvait cette documentation, j'ai jeté un nouveau coup d'œil récemment.

La première chose à faire était de trouver comment mieux naviguer. J'ai trouvé l'aide de H presque inutile. C'était jusqu'à ce que je remarque que je pouvais faire défiler cette aide, ..mais il y avait trop de confusion.

J'ai donc copié cette aide et l'ai collée ensemble dans un Gnote, et j'ai commencé à essayer de comprendre comment cela infofonctionnait.

Tandis que j'apprenais plus, j'ai réécrit leur aide pour moi. Je voulais savoir quelle était leur gamme complète de commandes et comment elles étaient classées.

J'ai remarqué que beaucoup de touches étaient dupliquées, avec 2 ou 3 façons d'exécuter une commande donnée. J'ai aussi remarqué que tout cela ressemblait beaucoup à Emacs.

Voici mon aide-mémoire sur les commandes d' information :

HELP - info - commands

#####################################################################################################################################################
Short list - 'basic' Info command keys (see below for full list)

        C-g         Cancel the current operation.
        H           Close this help window. (toggle help window)
        q           Quit Info altogether.

        h           Invoke the Info tutorial.


        Move in this node
                Up          Move up one line.
                Down        Move down one line.


                PgUp        Scroll backward one screenful.      - also backspace
                PgDn        Scroll forward  one screenful.      - also     space

                Home        Go to the beginning of this node.
                End         Go to the end       of this node.

                TAB         Skip to the next    hypertext link.

                /           Search forward for a specified string.
                }           Search for next     occurrence.
                {           Search for previous occurrence.

        Move to other nodes
                RET         Follow the          hypertext link under the cursor.

                1...9       Pick the first...ninth item in this node's menu.
                0           Pick the last item in this node's menu.

                l           Last in history.  Go back to the last node seen in this window (initially we only have one window). (?? history)


                d           Go to the main 'directory' node.                    my people
        the Info main menu - "This is the top of the INFO tree."

                t           Go to the top node of this document.                my family       Generally the table of contents

                u           Go up one level.                                    my parent       e.g. go from Section 2.1, to Section 2.

                n           Go to the next     node on this level.              my siblings     e.g. section 2 -> section 3  (not 2.1)
                p           Go to the previous node on this level.

                ]           Go to the next     node in the document.            my children     e.g. section 2 -> section 2.1
                [           Go to the previous node in the document.  (?siblings)


                m <name>    Pick a menu item specified by name.
                f           Follow a cross reference specified by name.
                g           Go to a node specified by name.

                i           Search for a specified string in the index (if there is an index), and select the node referenced by the first entry found.

                I           Synthesize menu of matching index entries. ???




#####################################################################################################################################################
Full list - of commands available in Info windows:

Notes: 
        M-              (meta) is Alt;  (also you can use an Esc prefix instead of meta -hwj)
        M-C-            means hold both Ctrl and Alt down at same time
        *               Basic commands (listed above)



     HELP
*               H                                       (get-help-window)               Toggle display of help message
*               h                                       (get-info-help-node)            Visit Info node '(info)Help' (this gets:  man info )


     CANCEL
*                       C-g     C-x C-g M-C-g           (abort-key)                     Cancel current operation  (?? esc)

*               q       C-c                             (quit)                          Quit using Info
                        C-x C-c                         (quit)                          Quit using Info


     WINDOWS
                        C-l                             (redraw-display)                Redraw the display

                x       C-x 0                           (delete-window)                 Delete the current window
                        C-x 1                           (keep-one-window)               Delete all other   windows (leaving 1)

                        C-x 2                           (split-window)                  Split the current  window  (into 2)
                        C-x t                           (tile-windows)                  Divide the available screen space among the visible windows

                        C-x ^                           (grow-window)                   Grow (or shrink) this window

                        C-x o                           (next-window)                   Select the next window (other)

                        C-x C-b                         (list-visited-nodes)            Make a window containing a menu of all of the currently visited nodes

                        C-x w                           (toggle-wrap)                   Toggle the state of line wrapping in the current window

     VIEW OTHER FILE
                        C-x C-f                         (view-file)                     Read the name of a file and select it
                        C-x C-v                         (view-file)                     Read the name of a file and select it


     SCROLL
                        C-v                             (scroll-forward-page-only)      Scroll forward  in this window staying within node      ('v' looks like a down arrow)
                                M-v                     (scroll-backward-page-only)     Scroll backward in this window staying within node      (meta-v is the reverse, or up arrow)

*       PgDn    SPC                                     (scroll-forward)                Scroll forward  in this window (at end moving to next node??)
*       PgUp    DEL     C-h                             (scroll-backward)               Scroll backward in this window (at end moving to next node??)  (DEL = Backspace or Del)

                                M-C-v   ESC PgDn        (scroll-other-window)           Scroll the other window
                                        ESC PgUp        (scroll-other-window-backward)  Scroll the other window backward


     CURSOR MOVEMENT (within a 'node' / page)
        Right           C-f                             ( forward-char)                 Move forward  a character
        Left            C-b                             (backward-char)                 Move backward a character

                                M-b                     (backward-word)                 Move backward a word
                                M-f                     ( forward-word)                 Move forward  a word

                        C-a                             (beginning-of-line)             Move to the start of the line
                        C-e                             (end-of-line)                   Move to the end   of the line


*       Up              C-p                             (prev-line)                     Move up   to the previous line
*       Down            C-n                             (next-line)                     Move down to the next     line

                                M-r                     (move-to-window-line)           Move the cursor to a specific line of the window

*       Home    b               ESC <                   (beginning-of-node)             Move to the start of this node
*       End     e               ESC >                   (end-of-node)                   Move to the end   of this node


     SEARCHING
                /                                       (search)                        Read a string and search          for it
                s                                       (search)                        Read a string and search          for it
                ?                                       (search-backward)               Read a string and search backward for it

                R                                       (toggle-regexp)                 Toggle the usage of regular expressions in searches

                S                                       (search-case-sensitively)       Read a string and search for it case-sensitively

*               }       C-x n                           (search-next)                   Repeat last search in the same    direction
*               {       C-x N                           (search-previous)               Repeat last search in the reverse direction


                        C-s                             (isearch-forward)               Search interactively for a string as you type it
                        C-r                             (isearch-backward)              Search interactively for a string as you type it


                                M-/                     (tree-search)                   Search this node and subnodes for a string.

                                M-}                     (tree-search-next)              Go to next     match in Info sub-tree
                                M-{                     (tree-search-previous)          Go to previous match in Info sub-tree


     JUMP TO NODE CROSS REFERENCES (underlined links to nodes)
*               TAB                                     (move-to-next-xref)             Move to the next     cross reference
                BackTab         M-TAB                   (move-to-prev-xref)             Move to the previous cross reference  (Shift-tab)


     SELECT A NODE (hyperlink)
*               RET                                     (select-reference-this-line)    Select reference or menu item appearing on this line

*               1 .. 9                                  (menu-digit)                    Select this     menu item (link) # in this node's menu (this page's menu)
*               0                                       (last-menu-item)                Select the last menu item (link)   in this node's menu (this page's menu)

                <                                       (first-node)                    Select the first node in this file
                >                                       (last-node)                     Select the last  node in this file


*               d                                       (dir-node)                      Select the 'dir' node (in all files?)   the Info main menu - "This is the top of the INFO tree."

*               t                                       (top-node)                      Select the 'Top' node in this file      Generally the table of contents
*               u                                       ( up-node)                      Select the 'Up'  node in this file      i.e. go from Section 2.1, to Section 2.


*               n                                       (next-node)                     Select the Next node                    i.e. section 2.1 -> section 2.2
*               p                                       (prev-node)                     Select the Prev node


*               g <name>                                (goto-node)                     Read a node name and select it
*               m <item>                                (menu-item)                     Read a menu item and select its node    ???


                        C-x b                           (select-visited-node)           Select a node which has been previously visited in a visible window (c-x=Window, back)



     MOVE TO ANOTHER NODE (in the tree)
*               [                                       (global-prev-node)              Move backwards or up   through node structure (tree within this file)
*               ]                                       (global-next-node)              Move forwards  or down through node structure (tree within this file)

*               l                                       (history-node)                  last - Select the most recently selected node

     GET NODE INFORMATION
                =                                       (display-file-info)             Show full file name of node being displayed
                O                                       (goto-invocation-node)          Find the node describing program invocation


     READ IN NEW MENUS
                G <menus>                               (menu-sequence)                 Read a list of menus starting from dir and follow them  ???


     INDEX
*               i                                       (index-search)                  Look up a string in the index for this file (Search for a specified string in the index 
                                                                                                (if there is an index), and select the node referenced by the first entry found.

                ,                                       (next-index-match)              Go to the next matching index item from the last 'i' command

*               I                                       (virtual-index)                 List all matches of a string in the index

                        C-x f                           (all-files)                     Show all matching files


     FOOTNOTES
*               f                                       (xref-item)                     Read a footnote or cross reference and select its node
                r                                       (xref-item)                     Read a footnote or cross reference and select its node

                                M-C-f                   (show-footnotes)                Show the footnotes associated with this node in another window

     NUMERIC 
                        C-u                             (universal-argument)            Start (or multiply by 4) the current numeric argument
                                M--                     (add-digit-to-numeric-arg)      Add this digit to the current numeric argument
                                M-0 .. M-9              (add-digit-to-numeric-arg)      Add this digit to the current numeric argument


     MISC
                                M-x                     (execute-command)               Read a command name in the echo area and execute it     ?? pwd and ls don't work


#####################################################################################################################################################
The following text commands can only be invoked via M-x (Alt-x -hwj):

        This is a list of longer commands that can be typed, all prefixed with Alt-x:


        M-x scroll-forward-set-window                   Scroll forward  in this window                          and set default window size
        M-x scroll-backward-set-window                  Scroll backward in this window                          and set default window size

        M-x scroll-forward-page-only-set-window         Scroll forward  in this window  staying within node     and set default window size
        M-x scroll-backward-page-only-set-window        Scroll backward in this window  staying within node     and set default window size

        M-x down-line                                   Scroll down by lines
        M-x   up-line                                   Scroll up   by lines

        M-x scroll-half-screen-down                     Scroll down by half screen size
        M-x scroll-half-screen-up                       Scroll up   by half screen size


        M-x prev-window                                 Select the previous             xwindow

        M-x set-screen-height <number>                  Set the height of the displayed window

        M-x  find-menu                                  Move to the start of this node's menu

        M-x visit-menu                                  Visit as many menu items at once as possible

        M-x man <name of man page>                      Read a manpage reference and select it


        M-x print-node                                  Pipe the contents of this node through INFO_PRINT_COMMAND


        M-x clear-search                                Clear displayed search matches


        M-x describe-key <key combo>                    Print documentation for KEY  (one line of documentation)
        M-x where-is                                    Show what to type to execute a given command
        M-x describe-command                            Read the name of an Info command and describe it


        M-x index-apropos                               Grovel all known info file's indices for a string and build a menu (grep widely, and make a menu of what is found)


        M-x describe-variable                           Explain the use of a     variable
        M-x      set-variable                           Set the value of an Info variable


        M-x info-version                                Display version of Info being run




#####################################################################################################################################################
Commands available in the 'echo' area (i.e. at bottom of screen):

        (M- (meta) = Fn  (not alt) -hwj)


        C-l             (redraw-display)                        Redraw the display

        C-g     Esc     (echo-area-abort)                       Cancel or quit operation
        M-C-g           (echo-area-abort)                       Cancel or quit operation


     MOVE
        C-a     Home    (echo-area-beg-of-line)                 Move to the start of this line
        C-e     End     (echo-area-end-of-line)                 Move to the end   of this line

        C-b     Left    (echo-area-backward)                    Move backward a character
        C-f     Right   (echo-area-forward)                     Move forward  a character

        M-b             (echo-area-backward-word)               Move backward a word
        M-f             (echo-area-forward-word)                Move forward  a word

     COMMAND LINE COMPLETIONS
        M-?     ?       (echo-area-possible-completions)        List possible completions
        M-C-v           (echo-area-scroll-completions-window)   Scroll the completions window
        TAB     SPC     (echo-area-complete)                    Insert completion 
        RET     LFD     (echo-area-newline)                     Accept (or force completion of) this line


     DELETE/YANK
        C-d             (echo-area-delete)                      Delete the character under  the cursor
        C-h     DEL     (echo-area-rubout)                      Delete the character behind the cursor

        M-d             (echo-area-kill-word)                   Kill the word following the cursor
        M-DEL           (echo-area-backward-kill-word)          Kill the word preceding the cursor

        C-k             (echo-area-kill-line)                   Kill to the end       of the line
        C-x DEL         (echo-area-backward-kill-line)          Kill to the beginning of the line

        C-y             (echo-area-yank)                        Yank back the contents of the last kill
        M-y             (echo-area-yank-pop)                    Yank back a previous kill


     INSERT
        C-q             (echo-area-quoted-insert)               Insert next  character verbatim
        M-TAB           (echo-area-tab-insert)                  Insert a TAB character


     TRANSPOSE
        C-t             (echo-area-transpose-chars)             Transpose characters at point (and move ahead by one)

     NUMERIC ARGUMENTS ???
        C-u             (universal-argument)                    Start (or multiply by 4) the current numeric argument
        M--             (add-digit-to-numeric-arg)              Add this digit to the current numeric argument
        M-0 .. M-9      (add-digit-to-numeric-arg)              Add this digit to the current numeric argument

        C-x o           (next-window)                           Select the next window
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.