viとemacsの編集モードはどういう意味ですか? [重複]

viとemacsの編集モードはどういう意味ですか? [重複]

「コマンドライン編集とviとemacs編集モードを有効にする」とはどういう意味ですか?

私はviそれがエディタであることを知っていてそれを使ったことがありますが、それがコマンドラインの編集とどのように関連しているのか混乱しています。デフォルトでは、bashシェルとRed Hatシステムを使用してコマンドラインモードで学びました。

答え1

Emacsとviの編集モードは、Bourne Again Shell(bash)でコマンドライン編集がどのように使用されるかを示します。デフォルトではemacs編集モードが有効になっていますが、を使用してこのモードを変更してから、を使用して元にset -o vi戻すことができますset -o emacs

たとえば、編集中の現在のコマンドラインの最後に移動するには、-in emacsモードとvi編集モードを使用できますCTRLE$

man readlineまた、後ろで動作するreadlineライブラリについて少し教えてくれるトピックも参照してください。

答え2

これは、カーソルを移動するために使用されるキー(行の先頭に移動するなど)を表します。

モードで(左)、(下)、(上)、(右)をvi使用してください。hjkl

'emacsモードでCtrl+ F(左)、 Ctrl+ N(下)、Ctrl+ P(上)、 Ctrl+ B(右)を使う

答え3

他の答えはすべて良いですが、いくつかの文脈を追加すると、基本的に人々が好きなエディタを使って開発した反応にコマンドライン編集を適用しようとします。当時、ほぼ常にemacs Still vi、その両方でした。熱心なファンと批評家があります。

今日、キーボードにはすべてのエディタである程度サポートされている専用のHome、End、Cursor、Page Up / Down、およびInsert / Deleteキーがあるため、エディタ固有のマッピングはあまり使用されず、この設定はそれよりも重要ではありません。

関連情報