Was ist der historische Ursprung von STRG + P für Auf und STRG + N für Ab?

9

Ich bin ein mäßig erfahrener vim-Benutzer, der jetzt anfängt, GNU-Emacs zu verwenden. Etwa zur gleichen Zeit, als ich erfuhr, dass Ctrl- pund Ctrl- ndie Standardeinstellungen für Auf und Ab in Emacs sind, erfuhr ich auch, dass es sich bei vim um Varianten von k und j im normalen Modus handelt.

Kennt jemand den Ursprung dieser Verknüpfungen? Ich nehme an, dass sie logischerweise von p (revious) und n (ext) oder vielleicht (u) p und (dow) n stammen, aber ich frage, zu welchem ​​Programm, System oder Standard sie gehörten. Es ist unwahrscheinlich, dass ein paar zufällige Emacs-Verknüpfungen in vim ausgeliehen wurden. Daher lässt mich ihre Aufnahme in beide davon ausgehen, dass sie wahrscheinlich älter sind als Emacs und vim. *

Es ist schwierig, mit Google Antworten auf Fragen zu Tastenanschlägen zu finden, aber interessanterweise werden sie in dem scheinbar umfassenden Wikipedia-Artikel nicht als "Pfeiltasten" erwähnt .

* Dank an Thomas Dickey und Mark Plotnick, die in Kommentaren darauf hingewiesen haben, dass die fraglichen Abkürzungen 1984 vi (sic) und 1978 emacs Nachschlagewerke dokumentiert sind , aber ich denke, die Frage der gemeinsamen Herkunft bleibt bestehen.

harlandski
quelle
In Emacs (oder bash / ksh im Emacs-Modus) verwende ich Previous / Next als Erinnerung daran, welchen Weg ich gehen soll. entlang vorwärts / rückwärts.
Archemar
@Archemar Ah ja, das macht mehr Sinn. Ich habe das als logischeren Ursprung hinzugefügt, aber meine historische Frage steht immer noch :-)
Harlandski
Sie sind älter als vim, z. B. sind im "vi user's handbook" von 1984 dokumentiert.
Thomas Dickey
Die früheste Referenz, die ich für "n für next, p für previous" für die Emacs-Linie finden kann, ist AI Memo 447 - Eine Einführung in den EMACS-Editor von 1978. Möglicherweise hat einer von Emacs 'Vorgängern wie RMODE auch n für next verwendet und p für vorher, aber ich konnte keine Referenz finden.
Mark Plotnick
Für das, was es wert ist, wird es auch in Eine Einführung in die Anzeigebearbeitung mit Vi erwähnt , die ungefähr so ​​alt ist. Es kam nicht von TECO oder SOS.
Thomas Dickey

Antworten:

3

Ich kann keinerlei Beweise liefern, aber Ctrl- Pund Ctrl- Ngehören zu den emacsSchlüsselbindungen im Gegensatz zu viBindungen ( bindkey -evs. bindkey -v). Unter dieser Voraussetzung sollten Sie nach einer Erklärung für emacssich suchen .

emacs'Tutorial erzählt

Es gibt verschiedene Möglichkeiten, dies zu tun. Sie können die Pfeiltasten verwenden, aber es ist effizienter, Ihre Hände in der Standardposition zu halten und die Befehle Cp, Cb, Cf und Cn zu verwenden. Diese Zeichen entsprechen den vier Pfeiltasten wie folgt:

  • Vorherige Zeile, Cp
  • Rückwärts, Cb
  • Vorwärts, vgl
  • Nächste Zeile, Cn

Scheint für den normalen viBenutzer unpraktisch , macht aber absolut Sinn.

Andreas Wiese
quelle