edから入力モードからコマンドモードに切り替えるには?

edから入力モードからコマンドモードに切り替えるには?

私が知っている限り、コマンドedモードで起動します。i、またはac入力すると、ed入力モードに変わります。これまでは動作します。これで、入力モードからコマンドモードに切り替えるには、とを,入力する必要があることを読みましたEnter。これを試してみましたが、うまくいきませんでした。入力モードに閉じ込められ、Ctrl+Zバッファのテキストをハードドライブに書き込む機会もなくプログラムを終了する必要がありました。

私はLinux MintとXfce Terminalを使用しています。どのようにコマンドモードに切り替えますか?

答え1

独自の線に点を入力します。

答え2

ia、またはinを使用するcときに挿入されたテキストを終了する一般的な方法edは、1行に別の点を書き込むことです。これは入力モードを終了する文書化された方法です。

macOSのマニュアルはed次のとおりです。

a(追加)、i(挿入)、(変更)などの入力コマンドを入力すると、入力モードに入ります。これはファイルにテキストを追加する基本的な方法です。このモードではコマンドは使用できず、代わりに標準入力がエディタバッファに直接書き込まれます。行は改行文字を含むテキストで構成されます。 ced.1行にピリオド()を1つだけ入力すると、入力モードが終了します。

これPOSIX仕様ed説明する

文字を受け入れると、ed次のように表示されます。入力モード。このモードではコマンドは認識されません。すべての入力は単に収集されます。入力モードは、2文字(a <period>.)の後にa)で構成される行を入力すると終了します<newline>。この行は入力テキストの一部とは見なされません。

Ctrl+C終了入力モードを使用することもできます。コミットを押す前にこれを行うと、Enter現在のテキスト行が失われます。

Ctrl+Z終了せずにed現在のシェルセッションのバックグラウンドで一時停止します。fgシェル(またはfg %jobnum組み込みユーティリティによって報告されたジョブのジョブ番号がある場所)でを使用して、編集セッションに戻ることができます。jobnumedjobs

関連情報