edが最後の行から始まるのはなぜですか?

edが最後の行から始まるのはなぜですか?

edがファイルの最初の行ではなく最後の行から始まるのはなぜですか?

edの動作ほとんどは、ほとんどの動作がプリンタと対話するためのものであることを覚えておくと意味がありますが、これはそうではありません。私はそれがファイル全体をメモリに読み込むと信じているので、IOクエリではありません。

ベストアンサー1

通常、Edでコマンドを実行した後、カーソル(つまり現在の行)は、コマンドの影響を受ける最後の行に配置されます。これは、edが起動してファイルがロードされたときのこのeコマンドと同じです。このeコマンドはバッファ全体に影響を与えるため、現在の行を最後の行に設定します。

最後の行にカーソルを置くのは、テキストを挿入または読み込んだ後の最も便利な作業です。ユーザーが次に行うことは、しばしばその後にさらにテキストを書き込むことです。したがって、実際にファイルをロードすることは、カーソルを最後に置く一般的な規則に従うのではなく、カーソルを最後に置く一般的な規則を証明することです。

最新の編集者はカーソルを最初に置くか、最後の位置を覚えています。 Edは最後の位置を覚えるのに十分な進歩をしませんでした。ユーザーがファイルに対して一種のグローバル編集操作を実行したい場合は、最初にカーソルを置くのが合理的ですが、ユーザーが中断した部分から書き込みを続けたい場合はそうではありません。これは最後に発生する可能性が最も高いです。 Edは、より複雑なタスクよりも最も簡単なタスク(続きの書き込み)を優先します。これは優れたユーザーインターフェイスデザインです。

元恋人はこのような行動を維持しました。 Viが最初になぜカーソルをファイルの先頭に置くのかわかりません。

おすすめ記事