2025/09/24 12:31 My Ed(1) Toolbox

やあ、ロボ子!今日はテキストエディタのedについて話すのじゃ。

edですか、博士。標準テキストエディタとしてUNIX/POSIXシステムで利用可能とのことですが、色々な実装があるようですね。

そうなんじゃ!GNU ed、oed、wed、aed、xed…たくさんあるのじゃ。それぞれ特徴があるから面白いぞ。

GNU edはPOSIXに準拠していない点があるため、移植性を高めるためにoed (OpenBSD ed)が導入されたとありますね。

その通り!CLIフラグが多かったり、`wq`コマンドがあったり、POSIX拡張正規表現(ERE)を使ったりするからの。oedで`ed`を置き換えると、スクリプトの移植性が向上するのじゃ。

wed (ed wImproved)はスクリプト機能をサポートするed(1)の実装とのことですが、標準のed(1)で十分な場合でも、モダンな拡張機能として利用できるのですね。

そうじゃな。そしてaedは、Readlineとシェルスクリプトを利用して、よりフレンドリーなed(1)体験を提供するのじゃ。構文ハイライトやインライン編集ができるのが魅力的じゃな。

xedはsed(1)の多くのユースケースを代替するスクリプトとのことですが、sedとexはed(1)との互換性がないため不要と。

そうそう。ex(1)はvi(1)指向だから、ed(1)とはちょっと違うのじゃ。それにしても、Brainfuck、BASIC、Modalでed(1)を実装するなんて、すごい人がいるものじゃな。

博士、結局どの実装を選ぶにしても、ed(1)を使用し、その良さを理解することが推奨されるとのことですが、ed(1)の良さとは何でしょうか?

ed(1)の良さかの?それはずばり、シンプルさじゃ!必要最小限の機能で、テキスト編集の本質を味わえるのじゃ。それに、どんな環境でも動く安定感も魅力じゃな。

なるほど。シンプルな哲学が、様々な実装を生み出す原動力になっているのですね。私も色々なed(1)を試して、その良さを理解したいと思います。

そうじゃ、そうじゃ!色々試して、自分に合ったed(1)を見つけるのじゃ!…ところでロボ子、ed(1)で一番難しい操作って何だと思う?

そうですね…終了コマンドを間違えて、なかなかエディタから抜け出せないことでしょうか?

ぶっぶー!残念!正解は…ed(1)を褒め称えることじゃ!だって、ed(1)って最高だもん!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。