CTRL + P(アップ)およびCTRL + N(ダウン)の歴史的な起源は何ですか?


10

私は適度に経験のあるvimユーザーで、現在GNU emacsを使用し始めています。Ctrl- pCtrl- nがemacsのアップとダウンのデフォルトであることを知ったのとほぼ同時に、それらはvimの通常モードのkとjのバリアントであることも学びました。

誰もがこれらのショートカットの起源を知っていますか?論理的にはp(revious)とn(ext)、または(u)pと(dow)nのどちらから来ていると思いますが、どのプログラム、システム、または標準が含まれていたのかを尋ねています。ランダムなemacsショートカットのいくつかがvimに借用された可能性は低いと思われるため、両方に含まれているため、おそらくemacsとvimの両方の前に存在すると思います。*

Googleを使用してキーストロークの質問に対する答えを見つけるのは難しいですが、興味深いことに、一見包括的なWikipediaの記事では、「矢印キー」として言及されていません。

*トーマス・ディッキーとマークPlotnick問題のショートカットが1984 VI(原文のまま)に記載されていることをコメントで指摘している、とのおかげで1978年Emacsが参照する作品を、私は共通の起源の質問はまだ立っていると思います。


emacs(またはemacsモードのbash / ksh)では、進むべき方向を示すためにPrevious / Nextを使用します。前方/後方に沿って。
Archemar

@Archemarああ、そうですね。私はそれをより論理的な起源として追加しましたが、私の歴史的な質問はまだ残っています:-)
harlandski

それらはvimより前のもので、たとえば1984年の「viユーザーハンドブック」に記載されています。
Thomas Dickey

Emacs系統の「nは次、pは前」の最も古い参照はAIメモ447- 1978年からのEMACSエディターの紹介です。RMODEなどのEmacsの前身の1つが次のnも使用した可能性があります以前の場合はpですが、参照が見つかりませんでした。
Mark Plotnick 2016

それが価値があることについては、それは古いものであるViによる表示編集入門にも言及されています。TECOやSOSからのものではありません。
トーマスディッキー

回答:


3

私はいかなる種類の証明も提供できませんが、バインディング(対)とは対照的にCtrl- PおよびCtrl- Nemacsキーバインディングに属しています。この前提の下では、それ自体で説明を探す必要があります。vibindkey -ebindkey -vemacs

emacs'チュートリアルは

これを行うにはいくつかの方法があります。矢印キーを使用できますが、手を標準の位置に保ち、コマンドCp、Cb、Cf、およびCnを使用する方が効率的です。これらの文字は、次のような4つの矢印キーに相当します。

  • 前の行、Cp
  • 後方、Cb
  • フォワード、Cf
  • 次の行、Cn

一般的なviユーザーには不便に思われますが、それは完全に理にかなっています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.