Qual è l'origine storica di CTRL + P per up e CTRL + N per down?


10

Sono un utente vim moderatamente esperto, che ora sta iniziando a usare emacs GNU. Più o meno nello stesso momento in cui ho appreso che Ctrl- pe Ctrl- nsono i valori predefiniti per su e giù in emacs, ho anche imparato che in vim sono varianti di k e j in modalità normale.

Qualcuno conosce l'origine di queste scorciatoie? Suppongo che logicamente provengano da p (revious) e n (ext), o forse (u) p e (dow) n, ma sto chiedendo di quale programma, sistema o standard facciano parte. Sembra improbabile che un paio di scorciatoie emacs casuali siano state prese in prestito in vim, quindi la loro inclusione in entrambi mi fa pensare che probabilmente precedano sia emacs che vim. *

È difficile trovare le risposte alle domande sulle sequenze di tasti usando Google, ma è interessante notare che non sono menzionati come "tasti freccia" nell'articolo apparentemente completo di Wikipedia .

* Grazie a Thomas Dickey e Mark Plotnick che hanno sottolineato nei commenti che le scorciatoie in questione sono documentate nel 1984 vi (sic) e nel 1978 emacs referenze funzionano, ma penso che la questione dell'origine comune sia ancora valida.


In emacs (o bash / ksh in modalità emacs), uso Precedente / Successivo come promemoria della strada da percorrere. avanti / indietro.
Archemar,

@Archemar Ah sì, ha più senso. L'ho aggiunto come un'origine più logica, ma la mia domanda storica è ancora
valida

Esse precedono Vim, ad esempio, sono documentate nel "manuale dell'utente vi" del 1984.
Thomas Dickey,

Il primo riferimento che posso trovare per "n per il prossimo, p per il precedente" per il lignaggio di Emacs è AI Memo 447 - Un'introduzione all'editor EMACS del 1978. È possibile che uno dei predecessori di Emacs come RMODE abbia usato anche n per il prossimo e p per il precedente, ma non sono riuscito a trovare un riferimento.
Mark Plotnick,

Per quello che vale, è anche menzionato in An Introduction to Display Editing with Vi , che è quasi vecchio. Non proveniva da TECO o SOS.
Thomas Dickey,

Risposte:


3

Non posso fornire prove di alcun tipo, ma Ctrl- Pe Ctrl- Nappartengono alle emacsassociazioni chiave, al contrario delle viassociazioni ( bindkey -evs. bindkey -v). Sotto questa premessa, dovresti cercare una spiegazione in emacssé.

emacs'tutorial dice

Esistono diversi modi per farlo. Puoi usare i tasti freccia, ma è più efficiente mantenere le mani nella posizione standard e usare i comandi Cp, Cb, Cf e Cn. Questi caratteri equivalgono ai quattro tasti freccia, in questo modo:

  • Riga precedente, Cp
  • Indietro, Cb
  • Avanti, Cfr
  • Linea successiva, Cn

Sembra scomodo per l' viutente comune , ma ha perfettamente senso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.