第1章. viとVimを紹介する
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
新しいテキストの作成、既存のテキストの編集や並べ替え、間違ったテキストや古くなったテキストの削除や書き換えなどだ。 Microsoft Wordのようなワープロソフトで作業している人は、それをやっているのだ! プログラマなら、プログラムのソースコードファイルや、開発に必要な補助ファイルなど、テキストも扱っている。 テキストエディタは、データ、ソースコード、文章など、あらゆるテキストファイルの内容を処理する。
本書は、関連する2つのテキストエディタ、vi とVimを使ったテキスト編集について書かれている。vi は、標準的なUnixのテキストエディタとして長い伝統を持っている。1
テキストエディタである。Vimはviのコマンドモードとコマンド言語をベースにしており、オリジナルよりも少なくとも一桁多いパワーと機能を提供している。
テキストエディタとテキスト編集
始めよう。
テキストエディタ
Unixのテキストエディタは時代とともに進化してきた。 初期化には、 ed やex のような、連続紙で印刷されるシリアル端末で使用するための線の出力エディタがあった。 (そう、人々は本当にそのようなものでプログラミングしていたのだ!ライン・エディターは、プログラムを一度に1行か数行で作業することから、そう呼ばれていた。
ブラウン管(CRT)端末( )のカーソル・アドレッシングの導入により、行エディタ( )は、vi や Emacs などのスクリーン・エディタに進化した。スクリーン・エディターでは、一度にフルスクリーンでファイルを扱うことができ、画面上の行を好きなように簡単に移動できる。
グラフィカル・ユーザー・インターフェース(GUI)環境の導入に伴い、スクリーン・エディターは、マウスを使ってファイルの可視部分をスクロールしたり、ファイル内の特定のポイントに移動したり、操作を実行するテキストを選択したりするグラフィカル・テキスト・エディターへとさらに進化した。X Window Systemをベースとした
テキスト・エディターの例としては、Gnomeベース・システムのgedit 、MS-WindowsのNotepad++などがある。 他にもある。
私たちにとって特に興味深いのは、人気のあるスクリーン・エディターがグラフィカル・エディターに進化したことだ:2
GNU Emacsは、Vimはgvim 、複数のXウィンドウを提供している。グラフィカル・エディターは、元のスクリーン・ベース・バージョンと同じように動作するので、GUIバージョンへの移行はほとんど些細なことである。
Unixシステム上の標準エディターの中で、vi は最も使いこなすのに便利なエディターである。3
Emacsとは異なり、ほぼ同じ形ですべてのモダンなUnixシステムで利用できるため、一種のテキスト編集共通言語を提供する。4
ed やex についても同じことが言えるかもしれないが、スクリーンエディタやそのGUIベースの子孫の方がはるかに使いやすい(実際、ラインエディタは一般的に使われなくなっているほどだ)。
vi は複数存在する。 オリジナルのUnix版があり、複数の「クローン」がある。 のように動作するようにゼロから書かれたプログラミングだが、オリジナルの のソースコードには基づいていない。 これらの中で、 vi vi Vimが最も人気がある。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access