私は中程度の経験を積んだ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の質問はまだあると思いますスタンド。
私はいかなる種類の証拠も提供できませんが Ctrl-P そして Ctrl-Nemacs
バインディングとは対照的に、vi
キーバインディングに属します(bindkey -e
対bindkey -v
)。この前提の下で、emacs
自体で説明を探す必要があります。
emacs
'チュートリアルは
これを行うにはいくつかの方法があります。矢印キーを使用することもできますが、手を標準の位置に保ち、コマンドC-p、C-b、C-f、およびC-nを使用する方が効率的です。これらの文字は、次のような4つの矢印キーに相当します。
- 前の行、C-p
- 後方、C-b
- フォワード、C-f
- 次の行、C-n
一般的なvi
ユーザーにとっては不便に思えますが、絶対に理にかなっています。