Quelle est l'origine historique de CTRL + P pour up et CTRL + N pour down?

10

Je suis un utilisateur vim moyennement expérimenté, qui commence maintenant à utiliser GNU emacs. À peu près au même moment où j'ai appris que Ctrl- pet Ctrl- nsont la valeur par défaut pour monter et descendre dans emacs, j'ai également appris que ce sont des variantes de k et j en mode normal dans vim.

Quelqu'un connaît-il l'origine de ces raccourcis? Je suppose que logiquement, ils viennent de p (revious) et n (ext), ou peut-être (u) p et (dow) n, mais je demande de quel programme, système ou standard ils faisaient partie. Il semble peu probable qu'un ou deux raccourcis emacs aléatoires aient été empruntés dans vim, donc leur inclusion dans les deux me fait penser qu'ils sont probablement antérieurs à la fois à emacs et à vim. *

Il est difficile de trouver les réponses aux questions sur les frappes de touches à l'aide de Google, mais il est intéressant de noter qu'elles ne sont pas mentionnées comme des "touches fléchées" dans l'article Wikipédia apparemment complet .

* Merci à Thomas Dickey et Mark Plotnick qui ont souligné dans les commentaires que les raccourcis en question sont documentés en 1984 vi (sic), et en 1978 des ouvrages de référence emacs , mais je pense que la question d'origine commune est toujours d'actualité.

harlandski
la source
Dans emacs (ou bash / ksh en mode emacs), j'utilise Précédent / Suivant comme rappel de la voie à suivre. le long de l'avant / arrière.
Archemar
@Archemar Ah oui, cela a plus de sens. J'ai ajouté cela comme une origine plus logique, mais ma question historique demeure :-)
harlandski
Ils sont antérieurs à vim, par exemple, sont documentés dans le "manuel de l'utilisateur vi" de 1984.
Thomas Dickey
La première référence que je peux trouver pour "n pour le suivant, p pour le précédent" pour la lignée Emacs est AI Memo 447 - An Introduction to the EMACS editor from 1978. Il est possible que l'un des prédécesseurs d'Emacs comme RMODE ait également utilisé n pour le prochain et p pour le précédent, mais je n'ai pas pu trouver de référence.
Mark Plotnick
Pour ce que cela vaut, il est également mentionné dans une introduction à l'édition d'affichage avec Vi , qui est à peu près aussi ancien. Cela ne venait pas de TECO ou SOS.
Thomas Dickey

Réponses:

3

Je ne peux fournir aucune preuve d'aucune sorte, mais Ctrl- Pet Ctrl- Nappartient aux emacsraccourcis clavier, contrairement aux vireliures ( bindkey -evs. bindkey -v). Sous cette prémisse, vous devriez chercher une explication en emacssoi.

emacs'tutoriel raconte

Vous pouvez procéder de plusieurs manières. Vous pouvez utiliser les touches fléchées, mais il est plus efficace de garder vos mains dans la position standard et d'utiliser les commandes Cp, Cb, Cf et Cn. Ces caractères sont équivalents aux quatre touches fléchées, comme ceci:

  • Ligne précédente, Cp
  • En arrière, Cb
  • Forward, Cf
  • Ligne suivante, Cn

Semble gênant pour l' viutilisateur ordinaire , mais est tout à fait logique.

Andreas Wiese
la source