web-dev-qa-db-ja.com

上はCTRL + P、下はCTRL + Nの歴史的な起源は何ですか?

私は中程度の経験を積んだvimユーザーで、現在GNU emacsを使い始めています。それを学んだのとほぼ同時に Ctrl-p そして Ctrl-n emacsのupとdownのデフォルトですが、vimの通常モードではkとjのバリアントであることも学びました。

これらのショートカットの起源を知っている人はいますか?論理的にはp(revious) and n( ext)、または(u)pと(dow)nかもしれませんが、それらがどのプログラム、システム、または標準の一部であったかについて質問しています。それいくつかのランダムなemacsショートカットがvimに借用された可能性は低いようです。したがって、両方に含まれているため、おそらくemacsとvimの両方よりも前のものであると思います。*

グーグルを使ってキーストロークの質問に対する答えを見つけるのは難しいですが、興味深いことに、それらは一見包括的であるように見える「矢印キー」として言及されていません ウィキペディアの記事

*問題のショートカットは1984vi(sic)で文書化されており、 1978 emacsリファレンス は機能することをコメントで指摘してくれたThomasDickeyとMarkPlotnickに感謝しますが、共通のOriginの質問はまだあると思いますスタンド。

9
harlandski

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

emacs 'チュートリアルは

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

  • 前の行、C-p
  • 後方、C-b
  • フォワード、C-f
  • 次の行、C-n

一般的なviユーザーにとっては不便に思えますが、絶対に理にかなっています。

3
Andreas Wiese