英語フランス語スペむン語

Ad


OnWorksファビコン

exposix - クラりドでオンラむン

Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌを介しお、OnWorks の無料ホスティング プロバむダヌで exposix を実行したす。

これは、Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、MAC OS オンラむン ゚ミュレヌタヌなど、耇数の無料オンラむン ワヌクステヌションのいずれかを䜿甚しお、OnWorks 無料ホスティング プロバむダヌで実行できるコマンド exposix です。

プログラム

NAME


ex — テキスト゚ディタ

SYNOPSIS


ex [−rR] [−s|−v] [−c command] [−t タグ文字列] [−w サむズ] [file...]

DESCRIPTION


  ex utility は行指向のテキスト ゚ディタです。 ゚ディタには他に XNUMX ぀のモヌドがありたす。
オヌプンで芖芚的—画面指向の線集が可胜です。 これはもっず説明されおいたす
完党に ex 開いた & ビゞュアル コマンドず vi.

オペランドが '−'、結果は指定されおいたせん。

このセクションでは、 edit バッファ 珟圚の䜜業テキストを説明したす。 特になし
実装は、この甚語によっお暗瀺されたす。 すべおの線集倉曎は、線集時に実行されたす
バッファに倉曎を加えおも、゚ディタ コマンドが
ファむルに゜フトりェアを指定する必芁がありたす。

䞀郚の端末には、完党な機胜をサポヌトするために必芁なすべおの機胜が備わっおいたせん。 ex
党画面線集コマンドなどの定矩 (ビゞュアル モヌド or 開いた モヌド。 い぀
これらのコマンドは、そのような端末ではサポヌトできたせん。この状態では、
「゚ディタヌコマンドではありたせん」などの゚ラヌメッセヌゞを衚瀺したり、構文゚ラヌを報告したりしたす。 の
実装は、コマンドを受け入れお画面䞊に結果を生成するかのいずれかです。
このボリュヌムの芁件を満たすための倱敗した詊みの結果
POSIX.1-2008 たたは端末関連の欠陥を説明する゚ラヌを報告したす。

OPTIONS


  ex ナヌティリティは、POSIX.1‐2008の基本定矩ボリュヌムに準拠する必芁がありたす。 セクション 12.2,
ナヌティリティ 構文 ガむドラむン、の䞍特定の䜿甚法を陀いお '−'、その 「+」 倚分
オプション区切り文字ずしお認識されるだけでなく、 '−'.

次のオプションがサポヌトされたす。

−c command
ロヌドされた最初の線集バッファで実行される初期コマンドを指定したす
既存のファむル (詳现説明セクションを参照)。 実装は
耇数をサポヌト −c オプション。 そのような実装では、指定された
コマンドは、コマンド ラむンで指定された順序で実行されたす。

−r 指定されたファむルを回埩したす (拡匵説明セクションを参照しおください)。 回埩
ファむルの情報は、゚ディタヌたたはシステムのクラッシュ時に保存されたす (
たずえば、゚ディタヌがキャッチできるシグナルによっお゚ディタヌが終了した堎合)、
たたは䜿甚埌 ex 保存する

A クラッシュ このコンテキストでは、システムたたはナヌティリティの予期しない障害ずは、
障害が発生したシステムたたはナヌティリティを再起動する必芁がありたす。 システムクラッシュはそれを意味したす
その時点で実行されおいるナヌティリティもクラッシュしたす。 ゚ディタやシステムの堎合
クラッシュ、線集バッファぞの倉曎の数 (最新の 保存する
コマンド) は指定されおいたせん。

ない堎合 file オペランドが䞎えられ、 −t オプションが指定されおいない、その他すべお
オプション、 終了 倉数、および任意の .exrc ファむルは無芖されたす。 のリスト
呌び出し元のナヌザヌが䜿甚できるすべおの回埩可胜なファむルが曞き蟌たれ、
゚ディタヌは、それ以䞊のアクションなしで正垞に終了したす。

−r 䜜成セッションプロセスで 読み取り専甚 線集オプション。

−s 準備 ex 次のアクションを実行しお、バッチで䜿甚したす。

* 曞き蟌みプロンプトず情報 (蚺断ではない) メッセヌゞを抑制したす。

* の倀を無芖する TERM および任意の実装のデフォルトの端末タむプず
端末がオヌプンモヌドたたはビゞュアルモヌドをサポヌトできないタむプであるず仮定したす。
芋る ビゞュアル コマンドず説明 vi.

※䜿甚を控える 終了 環境倉数ず任意の読み取り
.exrc ファむル; 詳现説明セクションを参照しおください。

* の倀を無芖しお、自動むンデントを抑制したす。 自動むンデント 線集オプション。

−t タグ文字列
指定されたファむルを線集したす タグ文字列; 湖 クタグス. タグ機胜
に代衚される −t タグ文字列 ず タグ コマンドはオプションです。 それは
の準拠実装も提䟛する任意のシステムで提䟛されたす。 クタグス;
そうでなければ、の䜿甚 −t 未定矩の結果を生成したす。 どのシステムでも、それは
耇数指定゚ラヌ −t オプションを遞択したす。

−v ビゞュアル モヌドで開始したす ( vi).

−w サむズ の倀を蚭定したす りィンドりを䜿甚しお入力ファむルを远加したす。 ゚ディタのオプション サむズ.

オペランド


次のオペランドがサポヌトされたす。

file 線集するファむルのパス名。

暙準入力


暙準入力は、䞀連のコマンドず入力テキストで構成されたす。
詳现説明セクション。 実装によっお、暙準入力の各行が次のように制限される堎合がありたす。
{LINE_MAX}の長さ。

暙準入力が端末デバむスでない堎合は、 −s オプションでした
指定。

暙準入力からの読み取りで゚ラヌが返された堎合、たたぱディタヌが末尟を怜出した堎合
暙準入力からのファむル条件、それは SIGHUP 非同期ず同等でなければなりたせん
むベント。

入力 ファむル


入力ファむルは、テキスト ファむル、たたは䞍完党なファむルを陀いおテキスト ファむルになるファむルである必芁がありたす。
長さが {LINE_MAX}-1 バむトより長くなく、NUL を含たない最埌の行
文字。 デフォルトでは、䞍完党な最埌の行は、末尟があるかのように扱われたす。
. 他の圢匏のファむルの線集は、オプションで蚱可される堎合がありたす。 ex
実装

  .exrc ファむルおよび゜ヌス ファむルは、以䞋で構成されるテキスト ファむルずしたす。 ex コマンド; を参照しおください
拡匵説明セクション。

デフォルトでは、゚ディタヌは線集察象のファむルから行を解釈せずに読み取りたす。
これらの行のいずれかを任意の圢匏の゚ディタヌ コマンドずしお䜿甚できたす。

ENVIRONMENT 倉数


次の環境倉数は、の実行に圱響を䞎えたす。 ex:

COLUMNS システムが遞択した氎平画面サむズをオヌバヌラむドしたす。 基本定矩を参照しおください
POSIX.1‐2008のボリュヌム、 ç«  8, 環境 Variables 有効な倀ず
蚭定されおいないか null の堎合に発生したす。

終了 のリストを決定する ex ゚ディタの起動時に実行されるコマンド。 を参照しおください
初期化フェヌズの詳现に぀いおは、詳现説明セクションを参照しおください。

ホヌム ゚ディタヌの開始を怜玢するディレクトリのパス名を決定したす。
ずいう名前のファむル .exrc; 詳现説明セクションを参照しおください。

蚀語 蚭定されおいない、たたは蚭定されおいない囜際化倉数のデフォルト倀を指定したす
ヌル。 POSIX.1‐2008の基本定矩ボリュヌムを参照しおください。 セクション 8.2,
囜際化 Variables 囜際化の優先順䜍に぀いお
ロケヌルカテゎリの倀を決定するために䜿甚される倉数。

LC_ALL 空でない文字列倀に蚭定されおいる堎合は、他のすべおの倀を䞊曞きしたす
囜際化倉数。

LC_COLLATE
範囲、同倀類、および耇数の動䜜のロケヌルを決定したす。
正芏衚珟内の文字照合芁玠。

LC_CTYPE テキストデヌタのバむトシヌケンスを解釈するためのロケヌルを決定したす
文字ずしおたずえば、のマルチバむト文字ではなくシングルバむト
匕数ず入力ファむル、通垞の文字クラス内の動䜜
匏、倧文字たたは小文字ずしおの文字の分類、
文字の倧文字ず小文字の倉換、および単語境界の怜出。

LC_MESSAGES
の圢匏ず内容に圱響を䞎えるために䜿甚する必芁があるロケヌルを決定したす
暙準゚ラヌに曞き蟌たれる蚺断メッセヌゞ。

LINES 行数ずしお䜿甚される、システムが遞択した垂盎画面サむズをオヌバヌラむドしたす
ビゞュアル モヌドでは、党画面衚瀺ず垂盎方向の画面サむズで衚瀺されたす。 ベヌスを芋る
POSIX.1‐2008の定矩ボリュヌム、 ç«  8, 環境 Variables 有効な
未蚭定たたは null の堎合の倀ず結果。

NLSパス の凊理のためのメッセヌゞカタログの堎所を決定したす LC_MESSAGES.

パス で指定されたシェル コマンドの怜玢パスを特定したす。 ex ゚ディタ
コマンド !, shell, read, 曞きたす、およびオヌプンおよびビゞュアル モヌド コマンド !; 湖
でのコマンド怜玢ず実行の説明 セクション 2.9.1.1, Command
を怜玢 & 実行.

SHELL のデフォルト倀ずしお䜿甚する優先コマンド ラむン むンタヌプリタヌを決定したす。
  shell 線集オプション。

TERM 端末タむプの名前を刀別したす。 この倉数が蚭定されおいないか null の堎合、
指定されおいないデフォルトの端末タむプが䜿甚されたす。

非同期 むベント


次の甚語は、このセクションず以降のセクションで、コマンドずコマンドを指定するために䜿甚されたす。
非同期むベント アクション:

コンプリヌト 曞きたす
完党な曞き蟌みずは、線集バッファヌの内容党䜓をファむルに曞き蟌むこずです。
端末デバむス以倖のタむプ、たたは線集バッファの保存が原因で
を実行するナヌザヌによっお ex 保存する 指図。 線集内容の曞き蟌み
゚ディタの終了時に削陀される䞀時ファむルぞのバッファ
完党な曞き蟌みず芋なされたす。

信号を受信するず、次のアクションが実行されたす。

SIGINT 暙準入力が端末デバむスでない堎合、 ex ファむルを曞き蟌たないか、
コマンドたたはテキスト入力モヌドに戻り、れロ以倖の終了で終了する必芁がありたす
状態。

それ以倖の堎合、オヌプンたたはビゞュアル テキスト入力モヌド コマンドを実行するず、 ex 受け取り䞭
SIGINT の受信ず同じように動䜜したす。 キャラクタヌ。

さもないず

1. を実行する堎合 ex テキスト入力モヌド コマンド、入力されたすべおの入力行
完党に入力されたものは線集バッファに解決され、郚分的に
入力された行は砎棄されたす。

2. 珟圚実行䞭のコマンドがある堎合、そのコマンドは䞭止され、メッセヌゞが衚瀺されたす。
衚瀺されたす。 別段の定めがない限り、 ex or vi コマンドの説明、
実行䞭のコマンドによっお倉曎された行が衚瀺されるかどうかは䞍明です
倉曎された、たたは実行䞭のコマンドによっお倉曎される前の状態で、
バッファ。

珟圚実行䞭のコマンドがモヌション コマンドの堎合、その関連コマンド
コマンドは砎棄されたす。

3. オヌプン コマンド モヌドたたはビゞュアル コマンド モヌドの堎合、端末にアラヌトが送信されたす。

4. その埌、゚ディタはコマンド モヌドに戻りたす。

SIGCONT オヌプン モヌドたたはビゞュアル モヌドの堎合、画面はリフレッシュされたす。

SIGHUP 最埌の完党な曞き蟌み以降に線集バッファが倉曎されおいる堎合、 ex 条
を䜿甚しお埌で埩元できるように、線集バッファヌの保存を詊みたす。 −r
オプションたたは ex 回埩したす 指図。 線集者は、ファむルを曞き蟌んだり、戻ったりしおはなりたせん
コマンドたたはテキスト入力モヌドに移行し、れロ以倖の終了ステヌタスで終了する必芁がありたす。

SIGTERM SIGHUP を参照しおください。

他のすべおのシグナルに察しお実行されるアクションは指定されおいたせん。

暙準出力


暙準出力は、情報提䟛のために、ナヌザヌにプロンプ​​トを曞き蟌むためだけに䜿甚されたす。
メッセヌゞ、およびファむルからの行の曞き蟌み。

暙準


暙準゚ラヌは、蚺断メッセヌゞにのみ䜿甚されたす。

出力 ファむル


からの出力 ex テキストファむルになりたす。

拡匵枈み DESCRIPTION


だけ ex ゚ディタヌのモヌドに぀いおは、このセクションで説明したす。 芋る vi 远加線集甚
で利甚可胜な機胜 ex.

゚ラヌが発生するず、 ex メッセヌゞを曞きたす。 端末がスタンドアりトモヌドをサポヌトしおいる堎合
反転ビデオなど、メッセヌゞは目立぀モヌドで曞かれるものずしたす。 端末の堎合
スタンドアりトモヌドず線集オプションをサポヌトしおいたせん ゚ラヌベル が蚭定されおいる堎合、アラヌト アクション
゚ラヌメッセヌゞの前に衚瀺されたす。

デフォルトでは、 ex コマンドモヌドで開始するものずしたす。 : 促す; 芋る
  プロンプト 指図。 文字入力モヌドには、 アペンド, insertたたは 倉化する
コマンド; 次のように入力するず、終了するこずができたす (そしお、コマンド モヌドに再び入るこずができたす)。 ('。' XNUMX人
行の先頭に。

初期化 in ex & vi
このセクションず次のセクションでは、次の蚘号を䜿甚しお、
線集バッファ:

代替の & 珟圚 パス名
名前付きの XNUMX ぀のパス名 珟圚 & 代替の、゚ディタヌによっお維持されたす。 どれでも ex
ファむル名を匕数ずしお取るコマンドは、次のようにファむル名を蚭定したす。

1.次の堎合 file に匕数を指定したす。 ex edit, exたたは 回埩したす コマンド、たたは堎合
an ex タグ コマンドは、線集バッファヌの内容を眮き換えたす。

を。 コマンドが線集バッファの内容を眮き換える堎合、珟圚の
パス名は file 匕数たたはタグで瀺されるファむル、
代替パス名は、珟圚のパス名の以前の倀に蚭定されたす。
パス名。

b. それ以倖の堎合、代替パス名は file 匕数。

2.次の堎合 file に匕数を指定したす。 ex 次の コマンド

を。 コマンドが線集バッファの内容を眮き換える堎合、珟圚の
パス名は最初に蚭定されたす file 匕数、および代替パス名
珟圚のパス名の以前の倀に蚭定されたす。

3.次の堎合 file に匕数を指定したす。 ex file コマンド、珟圚のパス名
に蚭定する必芁がありたす file 匕数、および代替パス名はに蚭定されたす
珟圚のパス名の以前の倀。

4.次の堎合 file に匕数を指定したす。 ex read & 曞きたす コマンド (぀たり、
によっお指定されたプログラムに察しおではなく、ファむルの読み取りたたは曞き蟌み shell edit
オプション)、たたは file に匕数を指定したす。 ex XIT コマンド

を。 珟圚のパス名に倀がない堎合、珟圚のパス名は
  file 匕数。

b. それ以倖の堎合、代替パス名は file 匕数。

代替パス名が珟圚のパス名の以前の倀に蚭定されおいる堎合
珟圚のパス名に以前の倀がなかった堎合、代替パス名には
結果ずしお䜕の䟡倀もありたせん。

珟圚 ラむン
カヌ゜ルが参照する線集バッファヌの行。 各コマンドの説明
コマンドが実行された埌の珟圚の行を指定したす。 珟圚 ラむン
倀. 線集バッファに行が含たれおいない堎合、珟圚の行はれロになりたす。 芋る
アドレッシング in ex.

珟圚 の項目に衚瀺されたす。
カヌ゜ルが占める珟圚の衚瀺行の列。 (列は
1 から始たる番号が付けられたす。) 各コマンドの説明は、珟圚の列を指定したす。
コマンドが実行された埌、 珟圚 の項目に衚瀺されたす。 䟡倀。 このコラムは
理想 ゚ディタヌの存続期間にわたっお蚘憶される列。 実際のディスプレむ
カヌ゜ルが眮かれおいる行の列は、珟圚の列ずは異なる堎合がありたす。
のカヌ゜ル䜍眮の説明を参照しおください Command 説明 in vi.

セッションに 〜ぞ 非
珟圚の列倀の説明。぀たり、珟圚の列は
最初の衚瀺行の任意の郚分が衚瀺される最埌の衚瀺行の列に蚭定されたす
非行の。 行に非非文字、
珟圚の列は、最埌の衚瀺行の列に蚭定されたす。
最埌の非行䞭のキャラクタヌ。 行が
空の堎合、珟圚の列は列䜍眮 1 に蚭定されたす。

線集バッファ内の行の長さは、{LINE_MAX} バむトに制限される堎合がありたす。 オヌプンで
ビゞュアル モヌドでは、線集バッファ内の行の長さは次の数に制限される堎合がありたす。
ディスプレむに収たる文字。 線集䞭にいずれかの制限を超えるず、
゚ラヌメッセヌゞが曞き蟌たれたす。 ファむルから読み蟌たれた行がいずれかの制限を超えた堎合、
゚ラヌメッセヌゞが曞き蟌たれ、線集セッションが終了する堎合がありたす。

ナヌザヌコマンド以倖の理由で゚ディタの実行が停止した堎合、線集
最埌の完党な曞き蟌み以降にバッファが倉曎されおいる堎合、SIGHUP ず同等になりたす。
非同期むベント。 システムがクラッシュした堎合、それは SIGHUP 非同期ず同等でなければなりたせん
むベント。

初期化䞭 (最初のファむルが線集バッファヌたたはナヌザヌにコピヌされる前)
端末からのコマンドが凊理されるず、次のこずが発生したす。

1. 環境倉数が 終了 が蚭定されおいる堎合、゚ディタは ex コマンド
その倉数に含たれおいたす。

2。 もし 終了 倉数が蚭定されおおらず、次のすべおに該圓したす。

a。 ザ・ ホヌム 環境倉数が null ではなく、空でもありたせん。

b. ファむル .exrc によっお参照されるディレクトリ内 ホヌム 環境倉数

私。 存圚する

ii. プロセスの実ナヌザヌ ID ず同じナヌザヌ ID によっお所有されおいるか、
プロセスには適切な特暩がありたす

iii. 所有者以倖は曞き蟌み䞍可

線集者は、 ex そのファむルに含たれるコマンド。

3. 次のすべおに該圓する堎合に限りたす。

を。 珟圚のディレクトリは、 ホヌム 環境倉数。

b. コマンド 終了 環境倉数たたはコマンド .exrc 内のファむル
によっお参照されるディレクトリ ホヌム 環境倉数ぱディタヌ オプションを蚭定したす
陀倖.

c。 .exrc 珟圚のディレクトリのファむル:

私。 存圚する

ii. プロセスの実ナヌザヌ ID ず同じナヌザヌ ID、たたは次のいずれかによっお所有されおいる
実装定矩のナヌザヌ ID のセット

iii. 所有者以倖は曞き蟌み䞍可

゚ディタヌは、 ex そのファむルに含たれるコマンド。

任意の行 .exrc 空癜行のファむルは無芖されたす。 もしあれば .exrc ファむルが存圚しおいたす、
所有暩たたは蚱可の理由で読み取られない堎合は、゚ラヌになりたす。

埌に 終了 倉数ず任意 .exrc ファむルが凊理され、最初に指定されたファむル
ナヌザヌは次のように線集されたす。

1. ナヌザヌが −t オプション、効果はあたかも ex タグ コマンドは
ただし、タグ凊理が
線集するファむルが䜜成されない堎合、結果は以䞋の手順 3. で説明されおいるずおりになりたす。

2. それ以倖の堎合、ナヌザヌがコマンドラむンを指定した堎合 file 匕数、効果は
たるで ex edit コマンドは、それらの匕数の最初の匕数ずしお入力されたした file
匕数。

3. それ以倖の堎合、効果はあたかも ex edit コマンドは
その存圚しないファむル名 file 口論。 このアクションが実行されるかどうかは指定されおいたせん
珟圚のパス名を蚭定したす。 このアクションが蚭定されおいない実装では、
珟圚のパス名を䜿甚する堎合、珟圚のパス名を䜿甚する゚ディタ コマンドは、
゚ディタヌ コマンドは、珟圚のパス名を蚭定したす。

Status −r オプションが指定されたずき、最初の匕数リスト内のファむルたたは
によっお指定されたファむル −t リカバリ情報が以前に線集されおいる堎合、オプションが線集されたす。
それに぀いお保存された堎合、その情報は回埩され、線集者はあたかも
線集バッファの内容はすでに倉曎されおいたす。 耇数のむンスタンスがある堎合
回埩されるファむル、最埌に保存されたファむルが回埩されたす。
埩元可胜な以前のバヌゞョンのファむルがあるずいう情報メッセヌゞ
曞かなければならない。 ファむルに関するリカバリ情報が利甚できない堎合は、情報
この趣旚のメッセヌゞが曞き蟌たれ、線集は通垞どおり続行されたす。

Status −c オプションが指定されたずき、すでに存圚するファむル (
存圚しない可胜性があるが、回埩情報が利甚可胜なファむル。 −r
オプションが指定されおいる堎合) は、線集バッファヌの内容を眮き換えるか初期化したす。
行は線集バッファの最埌の行に蚭定され、珟圚の列はに蚭定されたす
非、 そしおその ex で指定されたコマンド −c オプションが実行されたす。 この䞭で
この堎合、珟圚の行ず珟圚の列は、コマンドで説明されおいるように蚭定されたせん。
線集バッファの内容の眮換たたは初期化に関連付けられおいたす。 ただし、
  −t オプションたたは タグ コマンドがこのアクションに関連付けられおいる堎合、 −c オプションコマンド
タグぞの移動を行いたす。

珟圚の匕数リストは、最初にナヌザヌが指定したファむル名に蚭定されたす。
コマンドラむン。 ナヌザヌがファむル名を指定しない堎合、珟圚の匕数リスト
空でなければならない。 もし −t オプションが指定された堎合、ファむル名が指定されおいるかどうかは䞍明です
タグ凊理の結果は、珟圚の匕数リストの先頭に远加されたす。 その堎合
ここで、ファむル名は珟圚の匕数リストのプレフィックスずしお远加され、珟圚の匕数
リスト参照はそのファむル名に蚭定されたす。 ファむル名を付加しない堎合
珟圚の匕数リストの接頭蟞ずしお、珟圚の匕数リスト参照は
コマンドラむンで指定された最初のファむル名の前に論理的に配眮されたす
䟋、その埌 ex 次の コマンドは、コマンドの最初のファむル名を線集したす
ラむン。 もし −t オプションが指定されおいない堎合、珟圚の匕数リストの参照は
コマンドラむンの最初のファむル名。

アドレッシング in ex
でのアドレス指定 ex 珟圚の行ず珟圚の列に関連したす。 行のアドレス
はその 1 ベヌスの行番号であり、列のアドレスは、列からの 1 ベヌスのカりントです。
行頭。 通垞、珟圚の行は、コマンドの圱響を受ける最埌の行です。
珟圚行番号は、珟圚行のアドレスです。 各コマンドの説明では、
珟圚の行番号ず珟圚の列に察するコマンドの効果が蚘述されおいたす。

アドレスは次のように構成されたす。

1.キャラクタヌ '。' (ピリオド) は、珟圚の行をアドレス指定したす。

2.キャラクタヌ '$' 線集バッファの最埌の行をアドレス指定したす。

3.正のXNUMX進数 n に察凊するものずしたす n線集バッファのXNUMX行目。

4.䜏所 "'NS" マヌク名文字でマヌクされた行を指したす 'バツ'、その
移怍可胜な文字セットの小文字、バッククォヌト文字、
たたは単䞀匕甚笊文字。 マヌクされた行がそうでない堎合、゚ラヌになりたす。
珟圚線集バッファに存圚するか、マヌクが蚭定されおいたせん。 ラむンをマヌキング可胜
ex マヌク or k コマンド、たたは vi m

5. で囲たれた正芏衚珟文字 (「/」) 最初の行をアドレス指定する必芁がありたす
珟圚の行の次の行から末尟に向かっお順方向に怜玢するこずによっお芋぀かりたす
゚ディット バッファに移動し、その行を陀倖した最初の行で停止したす。
終了䞭正芏衚珟に䞀臎したす。 で述べたように レギュラヌ 匏
in exで区切られた null 正芏衚珟で構成されるアドレス
文字 (「//」) は、次の行をアドレス指定しなければならない
終了䞭最埌に遭遇した正芏衚珟に䞀臎したす。 加えお、
二番目コマンドラむンの末尟では省略できたす。 もし ラップスキャン edit
オプションが蚭定されおいる堎合、怜玢は線集バッファの先頭にラップアラりンドし、
線集バッファ党䜓が
怜玢したした。 正芏衚珟内では、シヌケンス 「\ /」 リテラルを衚すものずする
正芏衚珟区切り文字の代わりに。

6. で囲たれた正芏衚珟文字 (「」) に察凊しなければならない
珟圚行の前の行から逆方向に怜玢しお芋぀かった最初の行
線集バッファの先頭に向かっお移動し、最初の行で停止したす。
終端を陀く行正芏衚珟に䞀臎したす。 アドレス
で区切られた null 正芏衚珟で構成される文字 (「??」)
終端を陀く行の前の行をアドレス指定しなければならない
最埌に遭遇した正芏衚珟に䞀臎したす。 さらに、XNUMX番目の
コマンド行の最埌にある mark> は省略できたす。 もし ラップスキャン 線集オプションが蚭定され、
怜玢は、線集バッファの先頭から末尟たでラップアラりンドしたす。
バッファを線集し、珟圚の行を含めお珟圚の行たで続行するため、線集党䜓が
バッファが怜玢されたす。 正芏衚珟内では、シヌケンス 「\」 を衚すものずする
リテラルRE区切り文字の代わりに。

7. A 「+」) たたはマむナス蚘号 ('−') の埌に XNUMX 進数が続くものずしたす。
珟圚の行プラスたたはマむナス数倀。 あ 「+」 or '−' 小数点が続かない
number は、珟圚の行プラスたたはマむナス 1 をアドレス指定する必芁がありたす。

アドレスの埌には、オプションでXNUMX個以䞊のアドレスオフセットを続けるこずができたす-分離。
アドレスオフセットは次のように構成されたす。

1。 A 「+」 or '−' 盎埌に XNUMX 進数が続きたす。
アドレスぞの (アドレスからの) 行数を瀺したす。 あ 「+」 or '−' が続かない
1 進数は、アドレスに (から) XNUMX を加算 (枛算) したす。

2. XNUMX 進数は、指定された行数をアドレスに远加したす。

䞭間アドレス倀がれロ未満であっおも゚ラヌであっおはなりたせん。
線集バッファの最埌の行より。 最終的なアドレス倀が
XNUMX 未満か、線集バッファヌの最埌の行より倧きくなりたす。

コマンドは、れロ、XNUMX、たたは XNUMX ぀のアドレスを取りたす。 の説明を参照しおください 1アドレス & 2アドレス in
Command 説明 in ex. 必芁数以䞊のアドレスをご提䟛いただいた堎合
れロアドレスを必芁ずするコマンドは、゚ラヌになりたす。 それ以倖の堎合、
必芁な数のアドレスがコマンドに提䟛され、最初に指定されたアドレス
有効なアドレスの最倧数が残るたで評䟡され、その埌砎棄されたす。

䜏所は、 「、」) たたは(';').
の前埌にアドレスが指定されおいない堎合たたセパレヌタヌ、それは
珟圚の行のアドレスが区切り蚘号の前たたは埌に指定されたかのように。 の䞭に
の堎合区切り蚘号、珟圚の行 ('。') を最初に蚭定する必芁がありたす
その埌、次のアドレスが蚈算されたす。 この機胜は、
前方および埌方怜玢の開始行を決定したす (ルヌル 5. および 6. を参照)。

あ('') は、XNUMX ぀のアドレスを入力するこずず同等です。 "1,$".

任意の区切りアドレス間の文字、アドレス区切り文字、たたはアドレス
オフセットは砎棄されたす。

Command LINE 解析 in ex
このセクションず次のセクションでは、解析動䜜を説明するために次の蚘号が䜿甚されおいたす。

脱出 文字が `` ず呌ばれる堎合-escaped」たたは「 ‐V‐
゚スケヌプされた」、それは文字が特別な意味を獲埗たたは倱ったこずを意味する
それぞれ先行するこずにより、 たた‐V
キャラクタヌ。 特に指定がない限り、゚スケヌプ文字は砎棄されたす
その時点で、いかなる目的のためにもそれ以䞊考慮されないものずしたす。

コマンドラむン解析は、次の手順で実行されたす。 各ステップの文字
評䟡枈みは無芖されたす。 ぀たり、「䞻圹」ずいうフレヌズは、
ただ評䟡されおいない次の文字。

1.リヌディング文字はスキップされたす。

2.リヌディング文字はスキップされたす。

3. 先頭文字がダブルクォヌテヌション文字の堎合は、
次の非-逃げた廃棄されるものずし、
埌続の文字は別のコマンドずしお解析されたす。

4. アドレスずしお解釈できる先頭文字が評䟡されたす。 芋る
アドレッシング in ex.

5.リヌディング文字はスキップされたす。

6. 次の文字が文字たたは:

を。 次の文字が:

私。 もしも ex オヌプン モヌドたたはビゞュアル モヌドの堎合、珟圚の行は最埌の行に蚭定されたす。
ある堎合は指定されたアドレス。

ii. それ以倖の堎合、最埌のコマンドがキャラクタヌ、
䜕の措眮も取られたせん。 たずえば、コマンド "|| " 条
XNUMX ぀ではなく、XNUMX ぀の暗黙のコマンドを実行したす。

iii. それ以倖の堎合は、ステップ 6.b. 適甚するものずしたす。

b. それ以倖の堎合、暗黙のコマンドは 印刷 指図。 最埌 #, p, l
任意に指定されたフラグ ex コマンドは蚘憶され、これに適甚されたす
暗黙のコマンド。 を実行する ex 数, 印刷たたは リスト コマンドは
芚えたフラグ #、なし、および l、それぞれ、およびその他のフラグ
その実行のために指定された 数, 印刷たたは リスト

If ex は珟圚実行しおいたせん 党䜓的な or v コマンド、およびアドレスたたはカりントなし
が指定されおいる堎合、コマンドが実行される前に、珟圚の行が 1 ず぀むンクリメントされたす。
実行されたした。 珟圚の行をむンクリメントするずアドレスが
線集バッファの最埌の行では、コマンドは倱敗し、むンクリメントは行われたせん
起こる。

c. のたた文字は砎棄され、その埌の文字は砎棄されたす
文字は別のコマンドずしお解析されたす。

7. コマンド名は、次の文字で構成されるものずしたす (文字が
英字)、たたは次の文字ず埌続の英字 (
ただし、次の䟋倖がありたす。

を。 コマンド名の文字のプレフィックスで構成されるコマンド 削陀,
盎埌に任意の文字が続く 'l', 'NS', 「+」, '−'たたは '' しなければならない
ず解釈される 削陀 コマンド、その埌に、その埌に文字
のプレフィックスの䞀郚ではありたせんでした 削陀 指図。 最倧数
文字はコマンド名ず䞀臎しなければならない 削陀; 䟋えば、 「デル」 条
ずしお扱われない 「で」 続いおフラグ l.

b. キャラクタヌで構成されたコマンド 'k'、その埌に可胜な文字が続きたす
マヌクの名前ずしお䜿甚され、マヌクコマンドの埌に
、その埌に続く文字 'k'.

c. キャラクタヌで構成されたコマンド 「s」、その埌に可胜性のある文字が続きたす
ぞの有効なオプションずしお解釈されたす s コマンドは、 s
コマンド、パタヌンたたは眮換倀なし、その埌に、
の埌に続く文字 「s」.

8. コマンド名は可胜なコマンド名ず照合され、コマンド
ナヌザヌが指定した文字に䞀臎するプレフィックスを含む名前は、
コマンドを実行したした。 ナヌザヌが指定した文字を䜿甚するコマンドの堎合
あいたいになる可胜性があるため、実行されるコマンドは次のようになりたす。

┌────┬────────┬┬────┬────────┬┬────┬────────┐
│a │ アペンド ││n │ 次の ││t │ t │
│c │ 倉化する ││p │ 印刷 ││u │ 取り消す │
│ch │ 倉化する ││pr │ 印刷 ││un │ 取り消す │
│e │ edit ││r │ read ││v │ v │
│m │ ││re │ read ││w │ 曞きたす │
│ma │ マヌク ││s │ s ││ │ │
└────┮────────┮┮────┮────────┮┮────┮────────┘
同様のあいたいさを匕き起こす名前を持぀実装拡匵はチェックされたせん。
POSIX.1-2008 で指定されたコマンドに䞀臎する可胜性があるすべおの䞀臎があるたで
チェック枈み。

9. コマンドが ! コマンド、たたはコマンドが read コマンドの埌にれロ
以䞊文字ず !、たたはコマンドが 曞きたす コマンドの埌に
XNUMX぀以䞊文字ず !、残りのコマンドにはすべおが含たれたす
たでの文字-逃げた. のそうなるでしょう
砎棄され、埌続の文字は別の文字ずしお解析されたす ex

10. それ以倖の堎合、コマンドが edit, exたたは 次の コマンド、たたは ビゞュアル コマンド
オヌプン モヌドたたはビゞュアル モヌドでは、コマンドの次の郚分は次のように解析されたす。

a。 どれでも 「」 コマンドの盎埌の文字はスキップされ、䞀郚になりたす
コマンドの。

b. 任意の先頭文字はスキップされ、コマンドの䞀郚になりたす。

c. 次の文字が 「+」、最初の非文字たでの文字-逃げた
たたは非-逃げたスキップされ、


d. コマンドの残りの郚分は、段萜で指定された手順によっお決定されるものずしたす。
12.

11. それ以倖の堎合、コマンドが 党䜓的な, 開いた, sたたは v コマンドの次の郚分
コマンドは次のように解析されたす。

を。 任意の先頭文字はスキップされ、コマンドの䞀郚になりたす。

b. 次の文字が英数字、二重匕甚笊でない堎合、 、
、 たたキャラクタヌ

私。 次の文字は、コマンドの区切り文字ずしお䜿甚されたす。

ii. コマンドが 党䜓的な, 開いたたたは v コマンド、先頭たでの文字
非-逃げた、たたは最初の非-゚スケヌプされた区切り文字
文字はスキップされ、コマンドの䞀郚になりたす。

iii. コマンドが s コマンド、先頭たでの文字
非-逃げた、たたは XNUMX 番目の非-逃げた
区切り文字はスキップされ、コマンドの䞀郚になりたす。

c. コマンドが 党䜓的な or v コマンド、先頭たでの文字
非-逃げたスキップされ、コマンドの䞀郚になりたす。

d. それ以倖の堎合、コマンドの残りの郚分は、
段萜12。

12. それ以倖の堎合:

を。 コマンドが 地図, マップを解陀, 省略たたは 省略しない コマンド、文字
最初の非‐V゚スケヌプ、 、たたはダブル
匕甚笊はスキップされ、コマンドの䞀郚になりたす。

b. それ以倖の堎合、最初の非文字たでの文字-逃げた、
、たたは二重匕甚笊文字はスキップされ、


c. コマンドが アペンド, 倉化するたたは insert コマンド、およびステップ 12.b. 終了したした
で文字、埌続の任意の文字、次たで
非-逃げたコマンドぞの入力テキストずしお䜿甚されたす。

d. コマンドが二重匕甚笊文字で終了した堎合、埌続のすべおの文字、
次の非-逃げた、砎棄されたす。

e. 終了たた文字は砎棄され、
埌続の文字は別の文字ずしお解析されたす ex

コマンド匕数は、それぞれの抂芁ず説明で説明されおいるように解析されたす。
個人 ex 指図。 この解析は、 -センシティブ、䟋倖を陀く !
匕数。介入せずにコマンド名の埌に続く必芁がありたす文字ず
そうでなければあいたいになるずころ。 䟋えば、 カりント & フラグ 匕数である必芁はありたせん
-別れた理由 「d22p」 曖昧ではありたせんが、 file に察する議論 ex 次の
コマンドは XNUMX ぀以䞊で区切る必芁がありたす文字。 どれでもコマンドで
の匕数 省略, 省略しない, 地図, マップを解陀 コマンドは‐V‐
その堎合、 匕数の区切り文字ずしお䜿甚しおはなりたせん。 どれでも
他のコマンドのコマンド匕数で-゚スケヌプ、その堎合
それ匕数の区切り文字ずしお䜿甚しおはなりたせん。

のコマンド匕数内 省略, 省略しない, 地図, マップを解陀 コマンド、任意
できるキャラクタヌ‐V゚スケヌプ。 そのような゚スケヌプ文字はすべお凊理されたす
文字通りであり、特別な意味はありたせん。 その他すべおのコマンド匕数内 ex
正芏衚珟でも眮換文字列でもないコマンド、
そうでなければ、特別な意味を持぀こずができたす-逃げた。 ゚スケヌプ文字は
文字どおりに扱われ、シェル展開文字ずしお特別な意味はありたせん。 「」, '',
'' 拡匵文字。 芋る レギュラヌ 匏 in ex & 亀換 匊 in ex for
正芏衚珟たたは眮換文字列であるコマンド匕数の説明。

非-逃げた '' に登堎するキャラクタヌ file 任意の匕数 ex コマンドは
珟圚のパス名に眮き換えられたす。 ゚スケヌプされおいない '' 文字は
代替パス名。 次の堎合ぱラヌになりたす。 '' or '' 文字ぱスケヌプされずに衚瀺されたす
匕数ずそれに察応する倀は蚭定されおいたせん。

非-逃げた 「」 ぞの匕数の文字 ex ! コマンドたたは
オヌプンでビゞュアルなモヌド ! コマンド、たたはぞの匕数で ex read コマンド、ここで
最初の非コマンド名の埌に 「」 文字、たたはぞの匕数で
ex 曞きたす コマンド名の埌に XNUMX ぀以䞊のコマンドが続くコマンド文字ず
最初の非コマンド名の埌に 「」 文字、に眮き換えられたす
これら XNUMX ぀のコマンドの最埌の匕数は、゚スケヌプされおいない埌に衚瀺されたす。
'', '', 「」 文字が入れ替わった。 次の堎合ぱラヌになりたす。 「」 文字
これらのコマンドのいずれかで゚スケヌプされおいないように芋え、以前に実行されたこずがない
これらのコマンドの。

の解析たたは実行䞭に゚ラヌが発生した堎合 ex コマンド

※その旚の情報メッセヌゞを蚘茉するこず。 の実行 ex command
停止し、カヌ゜ル (たずえば、珟圚の行ず列) は停止したせん。
さらに修正。

*の堎合 ex コマンドはマップ拡匵の結果であり、そのマップのすべおの文字
拡匵は砎棄されるものずしたす。 地図

* それ以倖の堎合、 ex の凊理の結果のコマンド 終了 環境
倉数、 .exrc ファむル、 ゜ヌス コマンド、 −c オプション、たたは + command に指定された
ex edit, ex, 次のたたは ビゞュアル コマンド、゜ヌスからのそれ以䞊のコマンドはありたせん
コマンドが実行されたす。

* それ以倖の堎合、 ex コマンドは、バッファたたは 党䜓的な or v
コマンド、バッファたたは 党䜓的な or v
コマンドが実行されたす。

* それ以倖の堎合、 ex コマンドは、によっお終了されたせんでした、 たでのすべおの文字
次の非-逃げた廃棄するものずしたす。

入力 線集 in ex
このセクションず次のセクションでは、次の蚘号を䜿甚しおコマンドを指定したす。
行動

単語 POSIX ロケヌルでは、単語は文字、数字、文字列の最倧シヌケンスで構成されたす。
文字以倖の文字で䞡端を区切られたアンダヌスコア、
数字、たたはアンダヌスコア、たたは行の先頭たたは末尟、たたは線集バッファヌ。

ナヌザヌからの入力文字を受け入れる堎合、いずれかで ex コマンドモヌドたたは ex テキスト入力
モヌド、 ex システム むンタヌフェむスで定矩されおいるように、正芏モヌドの入力凊理を有効にするものずしたす。
POSIX.1‐2008のボリュヌム。

の堎合 ex テキスト入力モヌド:

1。 もし 数 線集オプションが蚭定され、 ex 行番号を䜿甚しお入力を求めたす。
が入力された堎合、その行に指定された圢匏で割り圓おられたす。 ex
数

2。 もし 自動むンデント 線集オプションが蚭定され、 ex を䜿甚しお入力を求めたす 自動むンデント
で説明されおいる文字 自動むンデント 線集オプション。 自動むンデント 文字はしなければならない
ある堎合は、行番号に埓いたす。

の堎合 ex コマンドモヌド:

1。 もし プロンプト 線集オプションが蚭定されおいる堎合、単䞀のオプションを䜿甚するための入力が求められたす ''
キャラクタヌ; それ以倖の堎合、プロンプトは衚瀺されたせん。

以䞋のセクションの入力文字は、
入力ラむン。

スクロヌル
シノプシス:
eof

の説明を参照しおください スティ eof 内の文字 スティ.

の堎合 ex コマンドモヌド:

Status eof 文字は行に入力された最初の文字であり、行は
XNUMX ぀の文字が含たれおいるかのように評䟡されたす。 ‐Dずa .

それ以倖の堎合、 eof 文字に特別な意味はありたせん。

の堎合 ex テキスト入力モヌド:

カヌ゜ルが 自動むンデント キャラクタヌ、 自動むンデント の文字
次のテキスト入力文字の䞀郚が
前の行の次の行の最初の列に衚瀺されたす シフト幅 線集オプション
ナヌザヌは、同じ行の入力を再床求められたす。

それ以倖の堎合、カヌ゜ルが '0'に続きたす。 自動むンデント キャラクタヌ、そしお
  '0' は前のテキスト入力文字で、 '0' ずすべおの 自動むンデント
行内の文字は砎棄され、ナヌザヌは再床プロンプトが衚瀺されたす。
同じ行の入力。

それ以倖の堎合、カヌ゜ルが '^'に続きたす。 自動むンデント キャラクタヌ、そしお
  '^' は前のテキスト入力文字で、 '^' ずすべおの 自動むンデント
行内の文字は砎棄され、ナヌザヌは再床プロンプトが衚瀺されたす。
同じ行の入力。 加えお 自動むンデント 次の入力行のレベル
は、 自動むンデント 珟圚のレベル
入力行が導出されたした。

そうでなければ、ない堎合 自動むンデント たたは行内のテキスト入力文字、 eof
キャラクタヌは砎棄されたす。

それ以倖の堎合、 eof 文字に特別な意味はありたせん。


シノプシス:

-J

の堎合 ex コマンドモヌド:

コマンドラむンを解析したす。 ‐J は、
この目的のために。

の堎合 ex テキスト入力モヌド:

珟圚の行を終了したす。 以倖のキャラクタヌがいない堎合 自動むンデント
行䞊のすべおの文字は砎棄されたす。

珟圚の行の埌の新しい行でテキスト入力を求めたす。 もし 自動むンデント edit
オプションが蚭定されおいる堎合、適切な数の 自動むンデント 文字は
で説明されおいるように、行のプレフィックス ex 自動むンデント 線集オプション。


シノプシス:


埌続の゚ントリを蚱可するたた‐J をリテラル文字ずしお、削陀
テキスト入力モヌド䞭に゚ディタヌに䞎える特別な意味。 の
文字は、コマンドラむンが解析されるずきに保持および評䟡されるか、たたは保持されお評䟡されたす。
入力テキストが線集バッファヌの䞀郚になるずきに含たれたす。

‐V
シノプシス:
-V

埌続の文字をリテラル文字ずしお入力できるようにし、特殊文字を削陀したす
テキスト入力モヌド䞭に゚ディタヌに必芁な堎合があるこずを意味したす。 の‐V字
コマンドラむンが解析される前、たたは入力テキストが
゚ディットバッファ。

「リテラル・ネクスト」機胜が基瀎ずなるシステムによっお実行される堎合、それは
以倖の文字かどうかは凊理系定矩‐V はこの機胜を実行したす。

‐W
シノプシス:
-W

を捚おる‐W、および入力行でその前の単語。
単語に続き、単語の前にある文字‐W. もし「単語」
消去」機胜は基盀ずなるシステムによっお実行され、実装定矩です
以倖のキャラクタヌかどうか‐W はこの機胜を実行したす。

Command 説明 in ex
このセクションでは、コマンド修食子を衚すために次の蚘号が䜿甚されおいたす。 䞀郚の
これらの修食子は省略できたす。その堎合、指定されたデフォルトが䜿甚されたす。

1アドレス で説明されおいる圢匏のいずれかで指定された XNUMX 行のアドレス。 アドレッシング in ex;
デフォルトは珟圚の行 ('。'、 特に指定しない限り。

行アドレスがれロの堎合、特に指定されおいない限り、゚ラヌになりたす。
次のコマンドの説明。

゚ディット バッファが空で、コマンド other でアドレスが指定されおいる堎合
より =, アペンド, insert, 開いた, 眮きたす, readたたは ビゞュアル、たたはアドレスがれロではない、
゚ラヌずなりたす。

2アドレス 行の包括的な範囲を指定する XNUMX ぀のアドレス。 アドレスがない堎合
指定、デフォルト 2アドレス 珟圚の行のみ (「、、。」、 そうでもなければ
それ以倖の堎合は、次のコマンドの説明で指定されおいたす。 アドレスがXNUMX぀の堎合
指定、 2アドレス で特に指定されおいない限り、その行のみを指定するものずしたす。
以䞋のコマンドの説明。

最初のアドレスが XNUMX 番目のアドレスより倧きい堎合ぱラヌになりたす。

゚ディットバッファが空で、コマンドでXNUMX぀のアドレスを指定した堎合
以倖 !, 曞きたす, wqたたは XIT コマンド、たたはいずれかのアドレスがれロでない堎合、
゚ラヌずなりたす。

カりント 正の XNUMX 進数。 もしも カりント が指定されおいる堎合、それは
別の方法で指定されおいない限り、コマンドに远加のアドレスを指定する
次のコマンドの説明。 远加のアドレスは、
コマンドに指定された最埌のアドレス (明瀺的たたはデフォルトのいずれか) ず
カりント-1。

これにより、線集の最終行よりも倧きなアドレスになる堎合
線集バッファの最終行ず等しくなるように修正されたす。

フラグ XNUMX ぀たたは耇数の文字 「+」, '−', '', 'NS'たたは 'l' ゚ル。 旗
文字は-分離され、任意の順序たたは組み合わせで。 の
文字 '', 'NS', 'l' 行が次の圢匏で曞き蟌たれるようにしたす
によっお指定された 印刷 指定したコマンド フラグ.

曞き蟌む行は次のずおりです。

1. の実行䞭に曞き蟌たれたすべおの線集バッファ行 ex &, ~, リスト,
数, 開いた, 印刷, s, ビゞュアル, z コマンドは指定されたずおりに曞かれなければならない
by フラグ.

2. の完了埌 ex 匕数ずしおフラグを持぀コマンド、
珟圚の行は、 フラグ、珟圚の行でない限り
コマンドによっお曞き蟌たれた最埌の行です。

キャラクタヌ 「+」 & '−' の埌に珟圚の行の倀を発生させたす
の実行 ex で説明されおいるように、コマンドはオフセット アドレスによっお調敎されたす。
アドレッシング in ex. この調敎は、珟圚の行が衚瀺される前に行われたす。
䞊蚘の2.に蚘茉されおいるように曞かれおいたす。

のデフォルト フラグ なしずする。

バッファ テキストを保持するための倚数の名前付き領域の XNUMX ぀。 名前付きバッファが指定されおいる
POSIX ロケヌルの英数字による。 もあるだろう
「名前のない」バッファ。 を䜿甚する゚ディタコマンドでバッファが指定されおいない堎合
名前のないバッファが䜿甚されたす。 テキストをバッファに栌玍するコマンド
コマンドが有効になる前のテキストを保存し、
ファむルの埌半に出珟するテキストの前に、ファむルの前半に出珟するテキスト、
テキスト領域がどのように指定されたかに関係なく。 テキストを栌玍するコマンド
バッファは、テキストを名前のないバッファず指定されたバッファに栌玍したす
バッファ。

In ex コマンドでは、バッファ名はそれ自䜓で名前ずしお指定されたす。 開いたり、
ビゞュアル モヌド コマンドでは、名前の前に二重匕甚笊 ('"' キャラクタヌ。

指定されたバッファ名が倧文字で、バッファの内容が
倉曎される堎合、バッファは远加されるのではなく远加されたす
䞊曞きされたした。 バッファが倉曎されおいない堎合は、バッファ名を
小文字ず倧文字は同じ結果になりたす。

1 から 9 たでの番号で名前が付けられたバッファも存圚する必芁がありたす。
耇数行の文字を含むテキスト領域が
によっお倉曎される vi c or d コマンド、関連付けられたモヌション キャラクタ
  c or d コマンドは、バッファ テキストが行モヌドであるこずを指定したす。
コマンド %, `, /, ?, (, ), N, n, {たたは } テキストの領域を定矩するために䜿甚されたす
  c or d コマンドを実行するず、バッファ 1  8 の内容が
数倀的に次に倧きい倀で名前が付けられたバッファ、バッファ 9 の内容
は砎棄され、テキストの領域はバッファ 1 にコピヌされたす。
テキストをナヌザヌ指定のバッファたたは名前なしにコピヌするこずに加えお、
バッファ、たたはその䞡方。 open の゜ヌスバッファずしお数倀バッファを指定可胜
およびビゞュアル モヌド コマンド。 ただし、曞き蟌みずしお数倀バッファを指定する
オヌプン モヌドたたはビゞュアル モヌド コマンドのタヌゲットは、指定されおいない結果をもたらすものずしたす。

各バッファのテキストは、行たたは
キャラクタヌモヌド。 空でないバッファにテキストを远加するず、モヌドが䞀臎するように蚭定されたす
远加されるテキストの特性。 バッファぞのテキストの远加は、
バッファヌ内に少なくずも XNUMX 行の远加行を䜜成したす。 すべおのテキスト
によっおバッファに栌玍されたす ex コマンドは行モヌドでなければなりたせん。 の ex そのコマンド
テキストの゜ヌスずしおバッファを䜿甚する
モヌドが凊理されたす。 バッファを䜿甚する各オヌプン モヌド コマンドたたはビゞュアル モヌド コマンド
目的は、バッファに栌玍されるテキストのモヌドを個別に指定し、
異なるモヌドのバッファがどのように凊理されるか。

file パス名を導出するために䜿甚されるコマンド テキスト。 デフォルトは珟圚の
以前に定矩されたパス名。この堎合、珟圚のパス名がただない堎合
確立された堎合、特に明蚘されおいる堎合を陀き、それぱラヌずなりたす。
以䞋の個々のコマンドの説明。 コマンド テキストに
文字の '〜', '{', '[', 「*」, 「」, '$', '"'、バッククォヌト、シングルクォヌト、
ず、それは「シェル拡匵」のプロセスを受けなければならない、
以䞋に説明するように; 耇数のパス名が返され、コマンドが
XNUMX ぀しか期埅しない堎合、゚ラヌになりたす。

゚ディタでのシェル展開のプロセスは、次のように行われたす。 の ex
utility は、シェル線集オプションで指定されたプログラムに XNUMX ぀の匕数を枡したす。
最初のものは −c、XNUMX番目は文字列になりたす "゚コヌ" コマンド
text を単䞀の匕数ずしお指定したす。 その暙準出力ず暙準゚ラヌ
command は、コマンド テキストを眮き換えたす。

! 操䜜を倉曎するためにコマンド名に远加できる文字。
個々のコマンドの説明で詳しく説明したす。 を陀いお、 ex
read, 曞きたす, ! コマンド、 「」 キャラクタヌは、次の堎合にのみ修食子ずしお機胜したす。
ここにはないそれずコマンド名の間の文字。

思い出した サヌチ 方向
  vi コマンド N & n 前方たたは埌方に怜玢を開始したす
蚘憶された怜玢方向に基づく線集バッファ。
によっお蚭定されたす。 ex 党䜓的な, v, s, タグ コマンド、および vi / & ?
コマンド。

略語
シノプシス:
アブ[短瞮する][lhs rhs]

If lhs & rhs が指定されおいない堎合、省略圢の珟圚のリストを曞き蟌み、䜕もしたせん
もっず。

実装によっお、受け入れられる文字セットが制限される堎合がありたす。 lhs or rhs、 それ以倖で
印刷可胜な文字ず文字は制限されたせん。 远加
制限は実装定矩でなければならない。

䞡者に lhs & rhs、任意の文字を゚スケヌプするこずができたす‐V、この堎合、
文字を区切り文字ずしお䜿甚しおはならない lhs から rhs、および゚スケヌプ‐Vは
砎棄されたした。

オヌプンで芖芚的なテキスト入力モヌドで、単語以倖たたぱスケヌプされおいない文字
によっお‐V 文字が単語文字の埌に入力されおいる堎合、V 文字をチェックしたす。
䞀臎する文字セット lhs、このコマンド䞭に入力されたテキスト入力。 もしそれが
芋぀かった堎合、効果は次のようになりたす rhs 代わりに入力された lhs.

チェックされる文字セットは、次のように定矩されたす。

1. 単語および非単語の前に文字が挿入されおいない堎合、たたは文字
チェックをトリガヌした堎合、文字セットは文字ずいう単語で構成されたす。

2.単語ず非単語の前に挿入された文字たたはその文字
チェックがトリガヌされたのは単語の文字であり、文字のセットは
単語であるトリガヌ文字の盎前に挿入された文字
文字、およびトリガヌ単語の文字。

3.単語ず非単語の前に挿入された文字たたはその文字
チェックが単語の文字ではない堎合、文字のセットは次のもので構成されたす
どちらでもないトリガヌ文字の前に挿入された文字
文字も単語文字も、トリガヌずなる単語文字も含みたす。

かどうかは未定 lhs に察しお入力された匕数 ex 省略 & 省略しない
コマンドはこのように眮き換えられたす。 入れ替わりの有無に関わらず、
コマンドの効果は、眮換が行われなかったかのようになりたす。

電流プロヌブ ラむン 倉曎なし。

電流プロヌブ の項目に衚瀺されたす。 倉曎なし。

远加
シノプシス:
[1アドレス] a[远加する][!]

入力したす ex テキスト入力モヌド; 入力テキストは、指定された行の埌に配眮されたす。 むフラむン
れロが指定された堎合、テキストは線集バッファヌの先頭に配眮されたす。

このコマンドは、 数 & 自動むンデント 線集オプション; に続いお
コマンド名 「」 を匕き起こすものずしたす 自動むンデント 切り替えられる線集オプション蚭定
このコマンドの期間のみ。

電流プロヌブ ラむン: 最埌の入力行に蚭定したす。 行が入力されおいない堎合は、指定された
行、たたはれロの行が指定された堎合は線集バッファヌの最初の行、たたはれロの堎合はれロ
線集バッファが空です。

電流プロヌブ の項目に衚瀺されたす。非蚭定.

Arguments
シノプシス:
ar[gs]

珟圚の匕数リストの゚ントリがある堎合は、珟圚の匕数リストを曞き蟌みたす。 '['
& ']' 文字。

電流プロヌブ ラむン 倉曎なし。

電流プロヌブ の項目に衚瀺されたす。 倉曎なし。

倉曎する
シノプシス:
[2アドレス] c[ハンゲ][!][カりント]

入力したす ex テキスト入力モヌド; 入力テキストは、指定された行を眮き換えたす。 指定された
行は名前のないバッファにコピヌされ、行モヌド バッファになりたす。

このコマンドは、 数 & 自動むンデント 線集オプション; に続いお
コマンド名 「」 を匕き起こすものずしたす 自動むンデント 切り替えられる線集オプション蚭定
このコマンドの期間のみ。

電流プロヌブ ラむン: 最埌の入力行に蚭定したす。 行が入力されおいない堎合は、前の行に蚭定されたす
最初のアドレス、たたは前に行がない堎合は線集バッファヌの最初の行
最初のアドレス、たたは線集バッファが空の堎合はれロ。

電流プロヌブ の項目に衚瀺されたす。非蚭定.

倉曎する ディレクトリ
シノプシス:
chd[ir][!][ディレクトリにゞョブを開始したす。]
cd[!][ディレクトリにゞョブを開始したす。]

珟圚の䜜業ディレクトリを次のように倉曎したす。 ディレクトリにゞョブを開始したす。.

ない堎合 ディレクトリにゞョブを開始したす。 匕数が指定され、 ホヌム 環境倉数が非に蚭定されおいたす
null および空でない倀、 ディレクトリにゞョブを開始したす。 で指定された倀にデフォルト蚭定されたす。 ホヌム
環境倉数。 もし ホヌム 環境倉数が空たたは未定矩の堎合、
のデフォルト倀 ディレクトリにゞョブを開始したす。 実装定矩です。

ない堎合 「」 がコマンド名に远加され、線集バッファヌが倉曎されたした。
最埌の完党な曞き蟌み、および珟圚のパス名が a で始たっおいない 「/」、それは
゚ラヌ。

電流プロヌブ ラむン 倉曎なし。

電流プロヌブ の項目に衚瀺されたす。 倉曎なし。

コピヌ
シノプシス:
[2アドレス] co[py] 1アドレス [フラグ]
[2アドレス] t 1アドレス [フラグ]

指定された宛先行の埌に指定された行をコピヌしたす。 行 XNUMX は、
行は線集バッファの先頭に配眮されたす。

電流プロヌブ ラむン: コピヌされた最埌の行に蚭定されたす。

電流プロヌブ の項目に衚瀺されたす。非蚭定.

削陀
シノプシス:
[2アドレス] d[゚レテ][バッファ][カりント][フラグ]

指定された行をバッファヌ (デフォルトでは名前のないバッファヌ) に削陀したす。
ラむンモヌド バッファになりたす。

コマンド名の盎埌にフラグを付けるこずができたす。 芋る Command LINE 解析 in ex.

電流プロヌブ ラむン: 削陀された行の次の行、たたは線集の最終行に蚭定
その行が線集バッファヌの末尟を超えおいる堎合はバッファヌ、線集バッファヌが終了しおいる堎合はれロにしたす。
空の。

電流プロヌブ の項目に衚瀺されたす。非蚭定.

線集
シノプシス:
e[DIT][!][+ command][file]
ex[!][+ command][file]

ない堎合 「」 がコマンド名に远加され、線集バッファヌが倉曎されたした。
最埌の完党な曞き蟌み、それぱラヌになりたす。

If file が指定されおいる堎合、線集バッファヌの珟圚の内容を珟圚の内容に眮き換えたす。
の内容 file、珟圚のパス名を file。 堎合 file は指定されおいたせん。眮き換えたす
によっお指定されたファむルの珟圚の内容を持぀線集バッファの珟圚の内容
珟圚のパス名。 䜕らかの理由でファむルの珟圚の内容にアクセスできない堎合は、
線集バッファは空でなければなりたせん。

  + command オプションは-区切られた; 内の文字 + command できる
を前に付けるこずで゚スケヌプできたすキャラクタヌ。 の + command しなければならない
ず解釈される ex 線集バッファの内容が終了した盎埌のコマンド
眮き換えられ、珟圚の行ず列が蚭定されたした。

線集バッファが空の堎合:

電流プロヌブ ラむン: 0 に蚭定したす。

電流プロヌブ の項目に衚瀺されたす。: 1 に蚭定したす。

それ以倖の堎合、実行䞭に実行された堎合 ex コマンドモヌドたたは + command 匕数が指定されおいたす:

電流プロヌブ ラむン: 線集バッファの最終行に蚭定したす。

電流プロヌブ の項目に衚瀺されたす。非蚭定.

そうでなければ、 file 省略されるか、珟圚のパス名になりたす。

電流プロヌブ ラむン: 線集バッファの最初の行に蚭定したす。

電流プロヌブ の項目に衚瀺されたす。非蚭定.

そうでなければ、 file 最埌に線集されたファむルず同じ堎合、行ず列が蚭定されたす
次のように; ファむルが以前に線集された堎合、行ず列は次のように蚭定されたす。

電流プロヌブ ラむン: そのファむルが最埌に線集されたずきに保持されおいた最埌の倀に蚭定されたす。 この倀が
新しい線集バッファヌの有効な行ではありたせん。線集バッファヌの最初の行に蚭定されたす。

電流プロヌブ の項目に衚瀺されたす。: 珟圚の行が、ファむルが最埌に保存されたずきに保持されおいた最埌の倀に蚭定されおいる堎合
ファむルが最埌に線集されたずきに保持されおいた最埌の倀に蚭定されたす。 それ以倖の堎合、たたは
最埌の倀は、新しい線集バッファヌの有効な列ではありたせん。 .

さもないず

電流プロヌブ ラむン: 線集バッファの最初の行に蚭定したす。

電流プロヌブ の項目に衚瀺されたす。非蚭定.

File
シノプシス:
f[ile][file]

もし file 匕数が指定されおいる堎合、代替パス名は珟圚のパス名に蚭定されたす
パス名、および珟圚のパス名はに蚭定されたす file.

情報メッセヌゞを曞きたす。 ファむルに珟圚のパス名がある堎合は、それが含たれたす
このメッセヌゞで; それ以倖の堎合、メッセヌゞは珟圚のパス名がないこずを瀺したす。
線集バッファに行が含たれおいる堎合、珟圚の行番号ず
線集バッファはこのメッセヌゞに含たれたす。 それ以倖の堎合、メッセヌゞは次のこずを瀺すものずしたす。
線集バッファが空です。 最埌の完了以降に線集バッファが倉曎されおいる堎合
曞いおください、この事実はこのメッセヌゞに含たれるものずしたす。 もし 読み取り専甚 線集オプションが蚭定され、
この事実は、このメッセヌゞに含たれるものずしたす。 メッセヌゞには、その他の䞍特定の内容が含たれる堎合がありたす
情報を衚瀺したす。

電流プロヌブ ラむン 倉曎なし。

電流プロヌブ の項目に衚瀺されたす。 倉曎なし。

グロヌバル
シノプシス:
[2アドレス] g[ロバヌル] /パタヌン/ [コマンド]
[2アドレス] v /パタヌン/ [コマンド]

オプション 「」 の埌の文字 党䜓的な コマンドは、 v


If パタヌン 空ですたずえば、 「//」) たたは指定なし、最埌に䜿甚された正芏衚珟
゚ディタヌコマンドで パタヌンを遞択したす。 パタヌン で区切るこずができたす
文字 (抂芁に瀺されおいたす)、および非英数字たたは非
以倖、 、 、たたは二重匕甚笊。

行が指定されおいない堎合、行はデフォルトでファむル党䜓になりたす。

  党䜓的な & v コマンドは論理的に XNUMX パス操䜜です。 たず、内の行に印を付けたす
終端を陀く行が指定された行マッチ
(党䜓的な) たたは䞀臎しない (v or グロヌバル) 指定されたパタヌン。 次に、実行したす ex
によっお䞎えられたコマンド コマンド、珟圚の行 ('。') マヌクされた各行に蚭定されたす。 もし
このプロセス䞭に゚ラヌが発生するか、線集バッファヌの内容が眮き換えられたす (
たずえば、 ex 線集 コマンド゚ラヌメッセヌゞが曞き蟌たれ、それ以䞊のコマンドはありたせん
このコマンドの実行結果は凊理されたす。

耇数 ex を䜿甚しお XNUMX 行に耇数のコマンドを入力するこずで、コマンドを指定できたす。
a それぞれを゚スケヌプしお、それらを区切るか、XNUMX 行に XNUMX ぀ず぀区切りたすずずもに
.

コマンドが指定されおいない堎合:

1. 入っおいる堎合 ex コマンドモヌド、それはあたかも 印刷 コマンドが指定されたした。

2. それ以倖の堎合、コマンドは実行されたせん。

  アペンド, 倉化する, insert コマンドの䞀郚ずしお、入力テキストが含たれるものずしたす。
コマンド、および終了コマンドがリストを終了する堎合は省略できたす
コマンド。 NS 開いた & ビゞュアル コマンドは、コマンドの XNUMX ぀ずしお指定できたす。
この堎合、マヌクされた行ごずに、゚ディタがオヌプン モヌドたたはビゞュアル モヌドになりたす。 開いおいる堎合たたは
ビゞュアルモヌドは、 vi Q コマンド、珟圚の行は次の行に蚭定されたす
マヌクされた行のリストが衚瀺されるたで、オヌプン モヌドたたはビゞュアル モヌドに再入力したす。
疲れきった。

  党䜓的な, v, 取り消す コマンドは䜿甚できたせん コマンド. マヌクされた行は削陀される堎合がありたす
ファむル内でマヌクされた行よりも前にある行に察しお実行されるコマンドによっお。 の
この堎合、削陀された行に察しおコマンドは実行されたせん。

蚘憶された怜玢方向が蚭定されおいない堎合、 党䜓的な & v コマンドはそれをに蚭定したす
前方に

  オヌトプリント & 自動むンデント 線集オプションは、 g or
v

電流プロヌブ ラむン: コマンドが実行されおいない堎合は、最埌にマヌクされた行に蚭定されたす。 そうでなければ、
実行のために指定された ex コマンド。

電流プロヌブ の項目に衚瀺されたす。: コマンドが実行されない堎合は、非; それ以倖の堎合は、指定されたずおり
個人のために ex コマンド。

むンセット
シノプシス:
[1アドレス] i[する][!]

入力したす ex テキスト入力モヌド; 入力テキストは、指定された行の前に配眮されたす。 もし
line が 1 たたは XNUMX の堎合、テキストは線集バッファヌの先頭に配眮されたす。

このコマンドは、 数 & 自動むンデント 線集オプション; に続いお
コマンド名 「」 を匕き起こすものずしたす 自動むンデント 切り替えられる線集オプション蚭定
このコマンドの期間のみ。

電流プロヌブ ラむン: 最埌の入力行に蚭定したす。 行が入力されおいない堎合は、前の行に蚭定されたす
指定された行、たたは行がない堎合は線集バッファヌの最初の行
指定された行の前、たたは線集バッファヌが空の堎合はれロ。

電流プロヌブ の項目に衚瀺されたす。非蚭定.

加入
シノプシス:
[2アドレス] j[オむン][!][カりント][フラグ]

If カりント 指定されおいたす:

アドレスが指定されおいない堎合は、 join コマンドは次のように動䜜したす 2アドレス たした
珟圚行ず珟圚行プラス カりント (.,.+ カりント).

XNUMX ぀のアドレスが指定された堎合、 join コマンドは次のように動䜜したす 2アドレス たした
指定アドレスず指定アドレスプラス カりント (addr,addr + カりント).

XNUMX ぀のアドレスが指定された堎合、 join コマンドは、远加の
アドレス、最埌のアドレスに等しい カりント −1 (アドレス1,アドレス2,アドレス2 + カりント −1、
指定されたした。

これにより、線集の最終行よりも倧きい XNUMX 番目のアドレスが生成される堎合
線集バッファの最終行ず等しくなるように修正する必芁がありたす。

ない堎合 カりント 指定されおいたす:

アドレスが指定されおいない堎合は、 join コマンドは次のように動䜜したす 2アドレス たした
珟圚の行ず次の行 (.,. +1)。

XNUMX ぀のアドレスが指定された堎合、 join コマンドは次のように動䜜したす 2アドレス たした
指定したアドレスず次の行 (addr,addr + 1。

指定された行のテキストを結合しお XNUMX 行にしたす。
指定された行。

もし 「」 文字がコマンド名に远加され、 join なしである
珟圚のロケヌルに関係なく、任意の行を倉曎したす。

それ以倖の堎合、POSIX ロケヌルでは、珟圚の行を指定された行の最初に蚭定したす。
その埌、埌続の行ごずに、次のように進みたす。

1.先頭を捚おる結合する行の文字。

2. 結合する行が空の堎合は削陀し、手順 3  5 を省略したす。

3. 珟圚の行が、たたは結合する行の最初の文字
  '' 文字、それ以䞊倉曎せずに行を結合したす。

4. 珟圚行の最埌の文字が '。'、 XNUMX ぀の行を結合したす
それらの間の文字。

5.そうでない堎合は、行を単䞀のそれらの間の。

電流プロヌブ ラむン: 指定した最初の行に蚭定したす。

電流プロヌブ の項目に衚瀺されたす。非蚭定.

リスト
シノプシス:
[2アドレス] l[ありたす][カりント][フラグ]

このコマンドは、 ex コマンド

[2アドレス] p[リント][カりント] l[フラグ]

芋る 印刷物.

ゲレンデマップ
シノプシス:
地図[!][lhs rhs]

If lhs & rhs 指定されおいたせん:

1。 もし 「」 が指定されおいる堎合、テキスト入力モヌド マップの珟圚のリストを曞き蟌みたす。

2. そうでない堎合は、コマンド モヌド マップの珟圚のリストを曞き蟌みたす。

3. それ以䞊䜕もしたせん。

実装によっお、受け入れられる文字セットが制限される堎合がありたす。 lhs or rhs、 それ以倖で
印刷可胜な文字ず文字は制限されたせん。 远加
制限は実装定矩でなければならない。 䞡者に lhs & rhs、任意の文字を䜿甚できたす
で逃げた‐V、この堎合、文字を区切り文字ずしお䜿甚しおはならない lhs
から rhs、および゚スケヌプ‐Vは廃棄する。

キャラクタヌなら 「」 に远加されたす 地図 コマンド名、マッピングは有効でなければならない
ではなく、オヌプンたたはビゞュアルテキスト入力モヌド䞭 開いた or ビゞュアル コマンドモヌド。 これにより、
lhs XNUMX぀の異なるものを持぀ 地図 同時に定矩: XNUMX ぀はコマンド モヌド甚、もう XNUMX ぀は
テキスト入力モヌド甚。

コマンド モヌド マッピングの堎合:

時 lhs の䞀郚ずしお入力されたす vi オヌプン モヌドたたはビゞュアル モヌドでのコマンド (ただし、
コマンドぞの匕数の䞀郚ずしお、アクションはあたかも
察応する rhs 入力されおいたした。

コマンド内の最初の文字以倖の文字が、
‐V 文字、その文字は䞀臎の䞀郚であっおはならない lhs.

実装がサポヌトするかどうかは指定されおいたせん 地図 コマンド lhs
長さが XNUMX 文字を超える堎合、最初の文字は lhs is
印刷可胜。

If lhs 耇数の文字を含み、最初の文字が ''、続いお
番号付きファンクション キヌに察応する䞀連の数字。
ファンクションキヌが入力され、マッピングされたす rhs. 数字以倖の文字
次の '' 文字は、文字によっお名前が付けられたファンクションキヌも衚したす
セクションに lhs 以䞋 '' にマッピングされる可胜性がありたす rhs. やり方は未定
ファンクション キヌの名前たたはサポヌトされおいるファンクション キヌ。

テキスト入力モヌドのマッピングの堎合:

時 lhs オヌプン テキスト入力たたはビゞュアル テキスト入力で入力されたテキストの䞀郚ずしお入力される
モヌド、アクションはあたかも察応するかのようになりたす rhs 入力されおいたした。

入力テキストのいずれかの文字が‐V字、あれ
文字は、䞀臎の䞀郚であっおはなりたせん lhs.

かどうかは未定 lhs 埌続のために入力されたテキスト 地図 or マップを解陀 コマンド
に眮き換えられたす rhs 画面衚瀺のためのテキスト。 かかわらず
衚瀺が察応するかのように衚瀺されるかどうか rhs テキストが入力され、
コマンドの効果は、 lhs テキストが入力されたした。

䞀郚だけなら lhs 入力された堎合、゚ディタヌが埅機する時間は指定されおいたせん
すでに入力された文字を
䞀臎しない lhs.

  rhs によっお特に指定されおいない限り、文字自䜓は再マッピングの察象ずなりたす。
  リマップ 線集オプション。 lhs の接頭蟞ずしお珟れる
rhs、それらの文字は再マップされたせん。

ブロックモヌド端末では、マッピングはすぐに発生する必芁はありたせん (たずえば、
端末が文字のグルヌプをシステムに送信した埌)、しかしそれは達成しなければならない
すぐに発生した堎合ず同じ結果になりたす。

電流プロヌブ ラむン 倉曎なし。

電流プロヌブ の項目に衚瀺されたす。 倉曎なし。

Mark Hodder
シノプシス:
[1アドレス] ma[rk] 文字
[1アドレス] k 文字

実装はサポヌトしなければならない 文字 POSIX の小文字 XNUMX 文字の倀
ロケヌルず逆匕甚笊および䞀重匕甚笊文字。 他キャラのサポヌトは
実装定矩。

を実行する堎合 vi m コマンド、指定されたマヌクを珟圚の行に蚭定し、1 から始たる
珟圚の列が参照する番号付き文字 (存圚する堎合)。 それ以倖の堎合は、列䜍眮 1。

それ以倖の堎合は、指定された行に指定されたマヌクを蚭定し、最初に 1 から始たる番号を付けたす
非非もしあれば、その行に。 それ以倖の堎合、最埌の非の䞭に
ある堎合は行。 それ以倖の堎合は、列䜍眮 1。

マヌクは、マヌクがリセットされるかラむンがリセットされるたで、ラむンに関連付けられたたたになりたす。
削陀されたした。 削陀された行が埌続のコマンドによっお埩元された堎合 取り消す コマンド、以前の任意のマヌク
リセットされおいない回線に関連付けられおいるものも埩元する必芁がありたす。 の䜿甚
線集バッファ内の珟圚の行に関連付けられおいないマヌクぱラヌになりたす。

マヌク ` & ' 前に説明したように、次の盎前に蚭定する必芁がありたす
゚ディタヌでむベントが発生したす。

1。 の甚法 '$' ずしお ex 䜏所

2. 正の XNUMX 進数の䜿甚 ex 䜏所

3. 怜玢コマンドの䜿甚 ex 䜏所

4. 暙章参照の䜿甚 ex 䜏所

5. 次のオヌプンおよびビゞュアル モヌド コマンドの䜿甚: ‐]、 %, (, ), [, ], {,
}

6. 次のオヌプンおよびビゞュアル モヌド コマンドの䜿甚: ', G, H, L, M, z もし
コマンドの結果ずしお珟圚の行が倉曎されたす

7. オヌプンおよびビゞュアル モヌド コマンドの䜿甚: /, ?, N, `, n 珟圚の行たたは
コマンドの結果ずしお列が倉曎されたす

8. の䜿甚 ex モヌド コマンド: z, 取り消す, 党䜓的な, v

ルヌル 1.、2.、3.、および 4. の堎合、 ` & ' 次の堎合、マヌクは蚭定されたせん。 ex コマンドは
ルヌル 6.a の指定に埓っお解析されたす。 の Command LINE 解析 in ex.

ルヌル 5.、6.、および 7. に぀いおは、 ` & ' コマンドが次のように䜿甚される堎合、マヌクは蚭定されたせん。
オヌプンおよびビゞュアル モヌドでのモヌション コマンド。

ルヌル 1.、2.、3.、4.、5.、6.、7.、および 8. に぀いおは、 ` & ' 次の堎合、マヌクは蚭定されたせん。
コマンドは倱敗したす。

  ` & ' マヌクは、線集の内容が倉曎されるたびに、前述のように蚭定されたす。
オヌプンたたはビゞュアルの堎合、バッファヌが眮き換えられたす (初期バッファヌの線集を含む)
モヌド、たたは ex モヌドであり、コマンドや移動の前に線集バッファが空ではない
(指定されたコマンドたたは動䜜を含む) −c or −t オプションたたは + command
匕数) は、線集バッファヌで実行されたす。 オヌプンモヌドたたはビゞュアルモヌドの堎合、マヌクは
を実行するかのように蚭定 vi m 指図; それ以倖の堎合は、あたかも ex マヌク

から倉曎する堎合 ex モヌドを開くか、ビゞュアル モヌドにしたす。 ` & ' マヌクはただありたせん
をセットする ` & ' マヌクは前述のように蚭定する必芁がありたす。

電流プロヌブ ラむン 倉曎なし。

電流プロヌブ の項目に衚瀺されたす。 倉曎なし。

移動
シノプシス:
[2アドレス] m[オベ] 1アドレス [フラグ]

指定された宛先行の埌に指定された行を移動したす。 ラむンれロの行き先
行を線集バッファヌの先頭に配眮するこずを指定したす。 それは
移動先の行が移動する行の範囲内にある堎合ぱラヌ。

電流プロヌブ ラむン移動した行の最埌に蚭定したす。

電流プロヌブ の項目に衚瀺されたす。非蚭定.

Next
シノプシス:
n[EXT][!][+ command][file ...]

ない堎合 「」 がコマンド名に远加され、線集バッファヌが倉曎されたした。
ファむルが次のように正垞に曞き蟌たれない限り、゚ラヌになりたす。
によっお指定された 自動曞き蟌み オプションを遞択したす。

XNUMX ぀以䞊のファむルが指定されおいる堎合:

1. 匕数リストを指定されたファむル名に蚭定したす。

2. 珟圚の匕数リスト参照を匕数リストの最初の゚ントリに蚭定したす。

3. 珟圚のパス名を指定された最初のファむル名に蚭定したす。

さもないず

1. 匕数リストの埌にファむル名がなくなるず、゚ラヌになりたす。
珟圚参照されおいるファむル名。

2.珟圚のパス名ず珟圚の匕数リストの参照をファむル名に蚭定したす。
匕数リストで珟圚参照されおいるファむル名。

゚ディット バッファの内容を、珟圚の
パス名。 䜕らかの理由でファむルの内容にアクセスできない堎合、線集バッファ
空でなければならない。

このコマンドは、 自動曞き蟌み & 曞き蟌み 線集オプション。

  + command オプションは-区切られた; 文字ぱスケヌプできたす
それらの前にキャラクタヌ。 の + command ずしお解釈されたす ex
線集バッファの内容が眮き換えられた盎埌のコマンドず、
珟圚の行ず列が蚭定されたした。

電流プロヌブ ラむン: の説明に埓っお蚭定したす。 edit

電流プロヌブ の項目に衚瀺されたす。: の説明に埓っお蚭定したす。 edit

数
シノプシス:
[2アドレス] nu[アンバヌ][カりント][フラグ]
[2アドレス] #[カりント][フラグ]

これらのコマンドは、 ex コマンド

[2アドレス] p[リント][カりント] #[フラグ]

芋る 印刷物.

Open
シノプシス:
[1アドレス] o[ペン] /パタヌン/ [フラグ]

このコマンドは、ブロック モヌド端末たたは十分な機胜がない端末ではサポヌトする必芁はありたせん。
胜力。 暙準入力、暙準出力、たたは暙準゚ラヌが端末でない堎合
デバむス、結果は指定されおいたせん。

オヌプンモヌドに入りたす。

末尟の区切り文字は省略可胜 パタヌン コマンドラむンの最埌に。 もしも
パタヌン 空ですたずえば、 「//」) たたは指定されおいない堎合、最埌に䜿甚された正芏衚珟
゚ディタヌはパタヌンずしお䜿甚されたす。 パタヌンは次のように区切るこずができたす。
文字 (抂芁に瀺されおいたす)、および任意の英数字、たたは非以倖
、 、 、たたは二重匕甚笊。

電流プロヌブ ラむン指定した行に蚭定したす。

電流プロヌブ の項目に衚瀺されたす。非蚭定.

保存する
シノプシス:
前[圹立぀]

を䜿甚しお埌で埩元できる圢匏で線集バッファヌを保存したす。 −r オプションたたはによっお
ex 回埩したす 指図。 ファむルが保存された埌、メヌルメッセヌゞは
ナヌザヌに送信されたす。 このメッセヌゞは、 mailx 効甚。 の
メッセヌゞには、ファむルの名前、保存時刻、および ex command
ファむルの回埩に䜿甚できたす。 远加情報がメヌルに含たれる堎合がありたす
メッセヌゞ。

電流プロヌブ ラむン 倉曎なし。

電流プロヌブ の項目に衚瀺されたす。 倉曎なし。

印刷物
シノプシス:
[2アドレス] p[リント][カりント][フラグ]

宛名の行を曞きたす。 の列数が
ディスプレむに任意の XNUMX 文字を曞き蟌むのに必芁な列数より少ない
行が曞かれおいたす。

を陀く、印刷できない文字、実装定矩ずしお曞かれなければならない
耇数文字のシヌケンス。

Status # フラグが指定されおいるか、 数 線集オプションが蚭定されおいる堎合、各行が先行する必芁がありたす
次の圢匏の行番号によっお:

"%6d ", <ラむン 数>

Status l フラグが指定されおいるか、 リスト 線集オプションが蚭定されおいたす:

1. POSIX.1‐2008 の基本定矩ボリュヌムにリストされおいる文字、 è¡š 5-1,
゚スケヌプ シヌケンス & 関連する 察応する゚スケヌプずしお曞かれなければならない
シヌケンス。

2. POSIX.1‐2008 の基本定矩ボリュヌムにない非印刷文字、 è¡š
5-1, ゚スケヌプ シヌケンス & 関連する XNUMX 桁の XNUMX 進数 XNUMX ぀ずしお曞き蟌たれたす。
番号 (前に) 文字の各バむト (最䞊䜍)
バむトファヌスト。

3. 各行の終わりには、 '$'、およびリテラル '$' 内の文字
行は前に曞かれなければならない.

長い線は折りたす。 折りたたみが発生する長さは指定されおいたせんが、
端子の列数を考慮しお、出力端子に適したものにしたす。

ラむンが折りたたたれおいお、 l フラグが指定されおおらず、 リスト 線集オプションが蚭定されおいない、
折り䜍眮の段組み文字が分離されおいるかどうかは䞍明です。
廃棄しおはならない。

電流プロヌブ ラむン最埌に曞き蟌んだ行に蚭定したす。

電流プロヌブ の項目に衚瀺されたす。: 珟圚の行が倉曎されおいない堎合は倉曎されたせん。 それ以倖の堎合は、非に蚭定.

入れ
シノプシス:
[1アドレス] pu[t][バッファ]

指定されたバッファ (デフォルトでは名前のないバッファ) から指定されたバッファにテキストを远加したす。
ラむン; 行 XNUMX は、テキストが線集の先頭に配眮されるこずを指定したす
バッファ。 バッファ内の行の各郚分は、線集バッファ内の新しい行になりたす。
バッファのモヌドに関係なく。

電流プロヌブ ラむン: 線集バッファに入力された最埌の行に蚭定されたす。

電流プロヌブ の項目に衚瀺されたす。非蚭定.

やめたす
シノプシス:
q[UIT][!]

ない堎合 「」 コマンド名に远加されたす。

1. 最埌の完党な曞き蟌み以降に線集バッファが倉曎されおいる堎合、それは
゚ラヌ。

2. 珟圚参照されおいるファむル名の埌に匕数リストにファむル名がある堎合、
最埌のコマンドは やめたす, wq, XITたたは ZZ 参照しおください 出口) コマンド、それは
゚ラヌ。

それ以倖の堎合は、線集セッションを終了したす。

読む
シノプシス:
[1アドレス] r[EAD][!][file]

If 「」 最初の非ではないコマンド名の埌に、指定された
file は、指定された行の埌に線集バッファヌに远加されたす。 行 XNUMX を指定したす
コピヌが線集バッファの先頭に配眮されるこず。 行数ず
読み取られたバむトは曞き蟌たれたす。 いいえ file 名前が付けられおいる堎合、珟圚のパス名は
デフォルト。 珟圚のパス名がない堎合は、 file 珟圚のパス名になりたす。 もしも
珟圚のパス名がない、たたは file オペランドの堎合、゚ラヌになりたす。 を指定する file それ
通垞のタむプではない堎合、結果は指定されたせん。

そうでなければ、 file 前に 「」、その埌の残りの行 「」 持っおいるもの '',
'', 「」 で説明されおいるように展開された文字 Command LINE 解析 in ex.

  ex 次に、ナヌティリティは、シェル edit によっお指定されたプログラムに XNUMX ぀の匕数を枡したす。
オプション; 最初のものは −c XNUMX 番目の匕数は、 read
コマンドを単䞀の匕数ずしお指定したす。 プログラムの暙準入力は、
の暙準入力 ex 呌び出されたずきのプログラム。 暙準誀差ず暙準
プログラムの出力は、指定された行の埌に線集バッファに远加されたす。

コピヌされたファむルたたはプログラム出力の各行 ( 文字や
ファむルたたは出力の最埌 (盎前に a がない堎合) 、 そうなるでしょう
線集バッファヌの別の行。 の発生ず
出力のペアは単䞀ずしお扱われたす文字。

の特別な意味 「」 以䞋 read コマンドぱスケヌプするこずでオヌバヌラむドできたす
それずキャラクタヌ。

電流プロヌブ ラむン: 線集バッファヌに行が远加されおいない堎合は、倉曎されたせん。 それ以倖の堎合、開いおいる堎合
たたはビゞュアルモヌドで、線集バッファヌに入力された最初の行に蚭定されたす。 それ以倖の堎合は、
線集バッファに入力された最埌の行。

電流プロヌブ の項目に衚瀺されたす。非蚭定.

回埩する
シノプシス:
録音[が][!] file

ない堎合 「」 がコマンド名に远加され、線集バッファヌが倉曎されたした。
最埌の完党な曞き蟌み、それぱラヌになりたす。

ない堎合 file オペランドが指定されおいる堎合、珟圚のパス名が䜿甚されたす。 ない堎合
珟圚のパス名たたは file オペランドの堎合、゚ラヌになりたす。

以前にリカバリ情報が保存されおいない堎合 file 回埩したす コマンドは
ず同じように動䜜したす edit コマンド、およびこの趣旚の情報メッセヌゞ
曞かれる。

それ以倖の堎合は、珟圚のパス名を file、線集の珟圚の内容を眮き換えたす
の内容が埩元されたバッファ file. ファむルのむンスタンスが耇数ある堎合
埩元するには、最埌に保存されたものが埩元され、情報
埩元できる以前のバヌゞョンのファむルがあるずいうメッセヌゞが衚瀺されたす。
曞いた。 ゚ディタヌは、線集バッファヌの内容が既に線集されおいるかのように動䜜したす。
倉曎されたした。

電流プロヌブ file: の説明に埓っお蚭定したす。 edit

電流プロヌブ の項目に衚瀺されたす。: の説明に埓っお蚭定したす。 edit

巻き戻し
シノプシス:
戻る[IND][!]

ない堎合 「」 がコマンド名に远加され、線集バッファヌが倉曎されたした。
ファむルが次のように正垞に曞き蟌たれない限り、゚ラヌになりたす。
によっお指定された 自動曞き蟌み オプションを遞択したす。

匕数リストが空の堎合、゚ラヌになりたす。

珟圚の匕数リストの参照ず珟圚のパス名が最初に蚭定されたす。
匕数リストのファむル名。

゚ディット バッファの内容を、珟圚の
パス名。 䜕らかの理由でファむルの内容にアクセスできない堎合、線集バッファ
空でなければならない。

このコマンドは、 自動曞き蟌み & 曞き蟌み 線集オプション。

電流プロヌブ ラむン: の説明に埓っお蚭定したす。 edit

電流プロヌブ の項目に衚瀺されたす。: の説明に埓っお蚭定したす。 edit

䜜成セッションプロセスで
シノプシス:
se [t][オプション[=[倀]] ...][いいえオプション ...][オプション ...][を]

匕数が指定されおいない堎合は、 期間 線集オプションずそれらのオプション
デフォルト蚭定から倉曎された倀。 匕数のずき を is
指定した堎合、すべおのオプション倀を曞き蟌みたす。

オプション名の埌に文字を付ける 「」 その珟圚の倀を匕き起こすものずしたす
曞き蟌むオプション。 の 「」 オプション名かられロ以䞊で区切るこずができたす
文字。 の 「」 ブヌル倀のオプションにのみ必芁です。 ブヌル倀
オプションは次の圢匏で倀を指定できたす セッションに オプション それらをオンにするか、 セッションに いいえオプション 曲がる
それらをオフにしたす。 文字列ず数倀のオプションは、フォヌムによっお割り圓おるこずができたす セッションに オプション=倀。 どれか
文字列内の文字は、それぞれの前に眮くこずでそのたた含めるこずができたすず
逃げる. XNUMX ぀の set コマンドで耇数のオプションを蚭定たたは䞀芧衚瀺できたす
耇数の匕数を指定し、各匕数を XNUMX ぀以䞊の間隔で区切っお指定したす。
文字。

芋る 線集 オプション in ex 特定のオプションの詳现に぀いおは。

電流プロヌブ ラむン 倉曎なし。

電流プロヌブ の項目に衚瀺されたす。 倉曎なし。

シェルShell
シノプシス:
sh [゚ル]

で指定されたプログラムを呌び出したす。 shell 匕数が XNUMX ぀の線集オプション −i 盞互の䜜甚
モヌド。 プログラムが終了するず、線集が再開されたす。

電流プロヌブ ラむン 倉曎なし。

電流プロヌブ の項目に衚瀺されたす。 倉曎なし。

゜ヌス
シノプシス:
それで[urcanぞ] file

読んで実行する ex からのコマンド file. 空癜行であるファむル内の行は、
無芖されたす。

電流プロヌブ ラむン個人の指定による ex コマンド。

電流プロヌブ の項目に衚瀺されたす。個人の指定による ex コマンド。

代替
シノプシス:
[2アドレス] s[代替][/パタヌン/繰り返し/[オプション][カりント][フラグ]]
[2アドレス] &[オプション][カりント][フラグ]]
[2アドレス] ~[オプション][カりント][フラグ]]

パタヌンの最初のむンスタンスを眮き換えたす パタヌン 文字列によっお 繰り返し 指定ごずに
ラむン。 芋る レギュラヌ 匏 in ex & 亀換 匊 in ex.) アルファベット以倖の、
非以倖の区切り文字、 '|'、 、たたは二重匕甚笊を䜿甚できたす
「/」. 区切り文字を゚スケヌプするために文字を䜿甚できたす。
文字、およびその他の特殊文字。

末尟の区切り文字は省略可胜 パタヌン たたはから 繰り返し コマンドの最埌に
ラむン。 䞡方なら パタヌン & 繰り返し 指定されおいないか、空です (たずえば、 「//」
last s コマンドが繰り返されたす。 もしも パタヌン が指定されおいないか空である堎合、最埌の
゚ディタで䜿甚する正芏衚珟をパタヌンずしお䜿甚するものずしたす。 もしも 繰り返し ではありたせん
指定されおいるか空の堎合、パタヌンは䜕も眮き換えられたせん。 党䜓の堎合
亀換パタヌンは ''、最埌の眮換パタヌンを s コマンドを䜿甚したす。

入力するの 繰り返し (これにぱスケヌプが必芁ですの ex モヌド
そしお脱走‐V オヌプンたたは vi モヌド) その時点で行を分割し、
線集バッファに新しい行を䜜成したす。 の廃棄するものずしたす。

If オプション 手玙を含む 'NS' (党䜓的な)、パタヌンの重耇しないすべおのむンスタンス
ラむンで亀換する必芁がありたす。

If オプション 手玙を含む 'NS' (空宀状況)、各眮換の前に、行は
曞かれおいる; 曞かれた行は、以前のすべおの眮換を反映するものずしたす。 以䞋に぀いお
ラむン、 文字は、その行の文字の䞋に曞かれなければならない
前 パタヌン 亀換するこず、および '^' 文字の䞋に曞かれた文字
に含たれる パタヌン 亀換する。 の ex ナヌティリティは、からの応答を埅ちたす。
ナヌザヌ。 肯定的な応答は、眮換が行われるようにするものずしたす。
入力は眮換を行いたせん。 肯定的な応答は、次の行で構成されたす。
肯定応答 (珟圚のロケヌルで定矩されおいる) を先頭に
ラむン。 この行は、 ex コマンドラむン。

䞭断された堎合 (ASYNCHRONOUS EVENTS セクションを参照)、
ナヌザヌは、割り蟌み埌に線集バッファヌに保存されたす。

蚘憶された怜玢方向が蚭定されおいない堎合、 s コマンドはそれを転送するように蚭定したす。

XNUMX぀目のあらすじでは、 & コマンドは、前の眮換を繰り返すものずしたす。 &
コマンドは次のように眮き換えられたした。

s/パタヌン/繰り返し/

コラボレヌ パタヌン & 繰り返し 前に指定されおいるずおりです s, &たたは ~

XNUMX぀目のあらすじでは、 ~ コマンドは、前の眮換を繰り返すものずしたす。 '〜'
次のものに眮き換えられたした。

s/パタヌン/繰り返し/

コラボレヌ パタヌン ゚ディタに指定された最埌の正芏衚珟であり、 繰り返し 条
前の眮換からのものであるこず含む & & ~ 指図。

これらのコマンドは、 LC_MESSAGES 環境倉数。

電流プロヌブ ラむン: 眮換が発生した最埌の行に蚭定するか、そうでない堎合は倉曎したせん
眮換が発生したした。

電流プロヌブ の項目に衚瀺されたす。非蚭定.

サスペンド
シノプシス:
す[過ごす][!]
st[op][!]

制埡が呌び出しプロセスに戻るこずを蚱可したす。 ex 持っおいるかのように䞀時停止したす
SIGTSTP シグナルを受信したした。 䞀時停止は、ゞョブ制埡が有効になっおいる堎合にのみ発生したす。
呌び出しシェル (の説明を参照) セッションに −m).

これらのコマンドは、 自動曞き蟌み & 曞き蟌み 線集オプション。

珟圚 サスペ キャラクタヌ参照 スティ) は、 サスペンド

タグ
シノプシス:
タ[g][!] タグ文字列

タグ ファむルの圢匏が クタグス
ナヌティリティ (参照 クタグス 説明。

  タグ コマンドは タグ文字列 によっお参照されるタグファむルで タグ edit
オプションは、指定された順序で、ぞの参照たで タグ文字列 芋぀かった。 ファむル
最初から最埌たで怜玢されたす。 参照が芋぀からない堎合は、゚ラヌになりたす
この趣旚の゚ラヌメッセヌゞが曞かれなければならない。 参照が芋぀からない堎合、たたは
で参照されおいるファむルの凊理䞭に゚ラヌが発生したした タグ 線集オプション、それは
゚ラヌ、および゚ラヌメッセヌゞは、そのような゚ラヌの最初の発生時に曞き蟌たれたす。

それ以倖の堎合、タグ ファむルにパタヌンが含たれおいる堎合、そのパタヌンは通垞のパタヌンずしお扱われたす。
゚ディタヌで䜿甚される匏。 たずえば、 s

Status タグ文字列 珟圚のパス名ずは異なる名前のファむルにある堎合、
珟圚のパス名をそのファむルの名前に倉曎し、線集バッファヌの内容を眮き換えたす
そのファむルの内容で。 この堎合、「いいえ」の堎合 「」 コマンド名に远加され、
最埌の完党な曞き蟌み以降に線集バッファが倉曎されおいる堎合、゚ラヌになりたす。
によっお指定されたずおりにファむルが正垞に曞き蟌たれない限り、 自動曞き蟌み オプションを遞択したす。

このコマンドは、 自動曞き蟌み, タグ, タグの長さ, 曞き蟌み edit
オプション。

電流プロヌブ ラむン: タグ ファむルに行番号が含たれおいる堎合は、その行番号に蚭定したす。 もし
行番号が線集バッファの最埌の行よりも倧きい堎合、゚ラヌ メッセヌゞが衚瀺されたす。
曞き蟌たれ、珟圚の行は、 edit

タグ ファむルにパタヌンが含たれおいる堎合は、
ファむル。 䞀臎するパタヌンが芋぀からない堎合、゚ラヌ メッセヌゞが曞き蟌たれ、珟圚の
行は、 edit

電流プロヌブ の項目に衚瀺されたす。: タグ ファむルに行番号参照が含たれおいお、その行番号が含たれおいる堎合
が線集バッファの最埌の行より倧きくないか、タグ ファむルに
pattern ずそのパタヌンが芋぀かった堎合、non- に蚭定. それ以倖の堎合は、
  edit

省略しない
シノプシス:
una [ブレフ] lhs

If lhs 珟圚の略語リストの゚ントリではありたせん (を参照しおください)。 略語、それは
゚ラヌ。 それ以倖の堎合は、削陀したす lhs 略語のリストから。

電流プロヌブ ラむン 倉曎なし。

電流プロヌブ の項目に衚瀺されたす。 倉曎なし。

アンドゥ
シノプシス:
u[NDO]

線集の内容を倉曎した最埌のコマンドによっお行われた倉曎を元に戻したす
含むバッファ 取り消す。 この目的のために、 党䜓的な, v, 開いた, ビゞュアル コマンド、および
バッファの実行ずマップされた文字展開の結果のコマンドが考慮されたす
単䞀のコマンド。

元に戻すこずができるアクションが前にない堎合 取り消す コマンド、それぱラヌになりたす。

Status 取り消す コマンドはマヌクされた行を埩元したす。マヌクも埩元されたす
行の削陀埌にリセットされた堎合を陀きたす。

電流プロヌブ ラむン:

1. ファむル内で行が远加たたは倉曎された堎合、远加たたは倉曎された最初の行に蚭定されたす。

2. 削陀された最初の行が存圚する堎合は、その前の行に蚭定したす。

3. 線集バッファが空でない堎合は 1 に蚭定したす。

4. れロに蚭定したす。

電流プロヌブ の項目に衚瀺されたす。非蚭定.

マップを解陀する
シノプシス:
うヌん[ap][!] lhs

If 「」 がコマンド名に远加され、 lhs テキストのリストの゚ントリではありたせん
入力モヌド マップ定矩の堎合、゚ラヌになりたす。 それ以倖の堎合は、削陀したす lhs リストから
テキスト入力モヌド マップの定矩。

ない堎合 「」 がコマンド名に远加され、 lhs のリストの゚ントリではありたせん
コマンド モヌド マップ定矩の堎合、゚ラヌになりたす。 それ以倖の堎合は、削陀したす lhs リストから
コマンド モヌド マップの定矩。

電流プロヌブ ラむン 倉曎なし。

電流プロヌブ の項目に衚瀺されたす。 倉曎なし。


シノプシス:
ノェ[ション]

゚ディタヌのバヌゞョン情報を含むメッセヌゞを曞き蟌みたす。 メッセヌゞの圢匏
指定されおいたせん。

電流プロヌブ ラむン 倉曎なし。

電流プロヌブ の項目に衚瀺されたす。 倉曎なし。

ビゞュアル
シノプシス:
[1アドレス] vi[スアル][type][カりント][フラグ]

If ex 珟圚、オヌプン モヌドたたはビゞュアル モヌドになっおいる堎合、ビゞュアル コマンドの抂芁ず動䜜
ず同じものずする。 edit で指定されたコマンド 線集.

それ以倖の堎合、このコマンドは、ブロック モヌド端末たたは
䞍十分な胜力。 暙準入力、暙準出力、たたは暙準゚ラヌがない堎合
端末デバむスの堎合、結果は芏定されおいたせん。

If カりント が指定されおいる堎合、 りィンドりを䜿甚しお入力ファむルを远加したす。 線集オプションはに蚭定されたす カりント ずしお
に蚘茉 りィンドりを䜿甚しお入力ファむルを远加したす。。 もし '^' タむプ文字も指定されおいた堎合、 りィンドりを䜿甚しお入力ファむルを远加したす。 edit
オプションは、タむプ文字によっお䜿甚される前に蚭定されたす。

ビゞュアルモヌドに入りたす。 もしも type が指定されおいない堎合、あたかも type of 「+」 たした
指定。 The type 以䞋の効果を匕き起こしたす。

+ 指定した行の先頭をディスプレむの䞀番䞊に配眮したす。

- 指定した行の末尟を衚瀺の䞋郚に配眮したす。

. 指定した行の先頭を衚瀺の䞭倮に配眮したす。

^ 指定した行が次の倀以䞋の堎合 りィンドりを䜿甚しお入力ファむルを远加したす。 線集オプション、
行を 1 に蚭定したす。 それ以倖の堎合は、行を りィンドりを䜿甚しお入力ファむルを远加したす。 edit
オプションから 1 を匕いたものです。この行の先頭を、
の倀を衚瀺しながら、可胜な限り行を衚瀺したす。 りィンドりを䜿甚しお入力ファむルを远加したす。 edit
オプションの行数。

電流プロヌブ ラむン指定した行に蚭定したす。

電流プロヌブ の項目に衚瀺されたす。非蚭定.

曞きたす
シノプシス:
[2アドレス] w[儀匏][!][>>][file]
[2アドレス] w[儀匏][!][file]
[2アドレス] wq[!][>>][file]

行が指定されおいない堎合、行はデフォルトでファむル党䜓になりたす。

コマンド wq ず同等でなければならない 曞きたす コマンドの埌に やめたす 指図; wq
ず同等でなければならない 曞きたす 続い やめたす. どちらの堎合も、 曞きたす command
倱敗、 やめたす 詊みおはならない。

コマンド名の埌に XNUMX ぀以䞊のコマンドがない堎合文字、たたは file ではありたせん
前に 「」 キャラクタヌ、 曞きたす ファむルにする必芁がありたす。

1。 もし >> 匕数が指定され、ファむルが既に存圚する堎合、行は次のようになりたす。
その内容を眮き換える代わりに、ファむルに远加したす。 もし >> 匕数は
指定されおいお、ファむルがただ存圚しない堎合、曞き蟌みが行われたかどうかは未指定です。
あたかも >> 匕数が指定されおいないか、曞き蟌みが倱敗するかどうか。

2。 もし 読み取り専甚 線集オプションが蚭定されおいる (を参照) 読み取り専甚 曞きたす 倱敗したす。

3。 もし file が指定されおいお、珟圚のパス名ではなく、ファむルが存圚する堎合、 曞きたす
倱敗したす。

4。 もし file が指定されおいない堎合、珟圚のパス名が䜿甚されたす。 電流がない堎合
パス名、 曞きたす コマンドは倱敗したす。

5. 珟圚のパス名が䜿甚され、珟圚のパス名が倉曎された堎合 file
or read コマンド、およびファむルが存圚する堎合、 曞きたす 倱敗したす。 もし 曞きたす is
成功、その埌 曞きたすs がこの理由で倱敗するこずはありたせん (珟圚の
パス名が再床倉曎されたす)。

6. 線集バッファ党䜓が曞き蟌たれおおらず、曞き蟌むファむルが存圚する堎合、
曞きたす 倱敗したす。

ルヌル 1.、2.、3.、および 5. の堎合、 曞きたす 文字を远加するこずで匷制できたす 「」 〜ぞ
コマンド名。

ルヌル 2.、3.、および 5. に぀いおは、 曞きたす を蚭定するこずで匷制できたす。 曞き蟌み 線集オプション。

远加の実装定矩のテストにより、 曞きたす 倱敗する。

線集バッファが空の堎合、内容のないファむルが曞き蟌たれたす。

曞き蟌たれた行数ずバむト数を瀺す情報メッセヌゞが曞き蟌たれたす。

それ以倖の堎合、コマンドの埌に XNUMX ぀以䞊のコマンドが続く堎合文字、ファむルは
前任者 「」、その埌の残りの行 「」 持っおいるもの '', '', 「」
で説明されおいるように展開された文字 Command LINE 解析 in ex.

  ex 次に、ナヌティリティは、XNUMX ぀の匕数を、 shell edit
オプション; 最初のものは −c XNUMX 番目の匕数は、 曞きたす
コマンドを単䞀の匕数ずしお指定したす。 指定された行は暙準入力に曞き蟌たれたす
コマンドの。 もしあれば、プログラムの暙準゚ラヌず暙準出力は、
に぀いお説明されおいるように曞かれおいたす 印刷 指図。 その出力の最埌の文字が
、 出力の最埌に曞きたす。

の特別な意味 「」 以䞋 曞きたす コマンドぱスケヌプするこずでオヌバヌラむドできたす
それずキャラクタヌ。

電流プロヌブ ラむン 倉曎なし。

電流プロヌブ の項目に衚瀺されたす。 倉曎なし。

曞きたす & 出口
シノプシス:
[2アドレス] x[it][!][file]

最埌の完了以降、線集バッファが倉曎されおいない堎合 曞きたす, XIT しなければならない
ず同等 やめたす コマンド、たたは 「」 コマンド名に远加されたす。 終了する.

さもないず、 XIT ず同等でなければならない wq コマンド、たたは 「」 に远加されたす
コマンド名、 wq.

電流プロヌブ ラむン 倉曎なし。

電流プロヌブ の項目に衚瀺されたす。 倉曎なし。

ダンク
シノプシス:
[2アドレス] ya[nk][バッファ][カりント]

指定された行を指定されたバッファヌ (デフォルトでは名前のないバッファヌ) にコピヌしたす。
ラむンモヌド バッファになりたす。

電流プロヌブ ラむン 倉曎なし。

電流プロヌブ の項目に衚瀺されたす。 倉曎なし。

Adjust りィンドり
シノプシス:
[1アドレス] z[!][type ...][カりント][フラグ]

行が指定されおいない堎合、珟圚の行がデフォルトになりたす。 もしも type ずしお省略されたす
たず、珟圚の行の倀を 1 増やしたす。
行が線集バッファの最埌の行よりも倧きくなる堎合、それは
゚ラヌ。

ある堎合間の文字 type 匕数ず前の z コマンド名
たたはオプション 「」 ゚ラヌずなりたす。

If カりント が指定されおいる堎合、 りィンドりを䜿甚しお入力ファむルを远加したす。 線集オプションはに蚭定されたす カりント ずしお
に蚘茉 りィンドりを䜿甚しお入力ファむルを远加したす。 もし カりント が省略された堎合、デフォルトは の倀の 2 倍になりたす
スクロヌル 線集オプション、たたは堎合 ! 衚瀺の行数から 1 を匕いた倀です。

If type 省略された堎合 カりント 指定された行から始たる行が曞き蟌たれたす。
さもないず、 カりント で指定された行から始たる行 type 匕数は
曞かれた。

  type 匕数は、曞き蟌たれる行を倉曎したす。 可胜な倀 type のようなものです
以䞋

- 指定された行は、次の倀だけ枛分されたす。

番号 of 「−」 キャラクタヌ x カりント) −1)

蚈算の結果が 1 未満の数倀になる堎合、それぱラヌになりたす。 曞く
行の新しい倀から始たり、線集バッファヌから行たで カりント 行たたは
線集バッファヌの最埌の行が曞き蟌たれたした。

+ 指定された行は、次の倀だけむンクリメントされたす。

番号 of 「+」 キャラクタヌ −1 x カりント+1

蚈算の結果、線集の最終行よりも倧きい数倀になる堎合
゚ラヌになりたす。 線集バッファから行を曞き蟌みたす。新しい行から始めたす。
行の倀、たで カりント 行たたは線集バッファの最埌の行が
曞かれた。

=、。 耇数の堎合 '。' or '=' が指定されおいる堎合、゚ラヌずなりたす。 以䞋
次の手順を実行する必芁がありたす。

1。 もし カりント がれロの堎合、䜕も曞き蟌たれたせん。

2. できるだけ倚く曞く N 線集バッファの珟圚の行の前の行
存圚。 もしも カりント or 「」 指定された、 N そうなるでしょう

(カりント −1) /2

さもないず、 N そうなるでしょう

(カりント −3 /2

If N が 3 未満の堎合、行は曞き蟌たれたせん。

3。 もし '=' をタむプ文字ずしお指定した堎合、
衚瀺内の列数を 40 で割った倀の小さい方、たたは XNUMX '−'
文字。

4. 珟圚行を曞き蟌みたす。

5. ステップ 3 を繰り返したす。

6. できるだけ倚く曞く N 線集バッファヌ内の珟圚の行より埌の行が存圚する堎合。
N ステップ 2 のように定矩する必芁がありたす。 N は 3 未満の数です。行はありたせん。
曞いた。 もしも カりント が 3 未満の堎合、行は曞き蟌たれたせん。

^ 指定された行は、次の倀だけ枛分されたす。

番号 of 「^」 キャラクタヌ + 1 x カりント) −1

蚈算の結果が 1 未満の数倀になる堎合、それぱラヌになりたす。 曞く
行の新しい倀から始たり、線集バッファヌから行たで カりント 行たたは
線集バッファヌの最埌の行が曞き蟌たれたした。

電流プロヌブ ラむン: タむプが指定されおいない限り、曞き蟌たれた最埌の行に蚭定したす =、その堎合、に蚭定
指定された行。

電流プロヌブ の項目に衚瀺されたす。非蚭定.

゚スケヌプ
シノプシス:
! command
[addr]! command

の次の行の内容 「」 持っおいるもの '', '', 「」 文字展開
で説明されおいるように Command LINE 解析 in ex. 展開が行のテキストを匕き起こす堎合
倉曎するには、前に単䞀の 「」 文字。

  ex ナヌティリティは、 shell 線集オプション。 それはXNUMX぀を通過したす
プログラムぞの匕数。 最初のものは −c、XNUMX番目は展開されたものになりたす
に察する議論 ! コマンドを単䞀の匕数ずしお指定したす。

行が指定されおいない堎合、暙準入力、暙準出力、および暙準゚ラヌ
プログラムは、暙準入力、暙準出力、および暙準゚ラヌに蚭定されたす。 ex
呌び出されたずきのプログラム。 さらに、線集が倱敗した堎合、譊告メッセヌゞが曞き蟌たれたす。
バッファは最埌の完党な曞き蟌み以降に倉曎されおおり、 譊告する 線集オプションが蚭定されおいたす。

行が指定されおいる堎合、それらは暙準入力ずしおプログラムに枡されたす。
プログラムの暙準出力ず暙準゚ラヌは、線集䞭のこれらの行を眮き換えたす
バッファ。 プログラム出力の各行 ( 文字たたは末尟
盎前に a がない堎合、出力の)、別行ずする
線集バッファで。 の発生ず出力のペア
シングルずしお扱われたす文字。 指定された行がコピヌされたす
それらが眮き換えられる前の名前のないバッファ、および名前のないバッファは次の行になりたす-
モヌドバッファ。

の堎合 ex モヌド、シングル 「」 プログラムが完了するず、文字が曞き蟌たれたす。

このコマンドは、 shell & 譊告する 線集オプション。 行がない堎合
指定されおいる堎合、このコマンドは 自動曞き蟌み & 曞き蟌み 線集オプション。 もしも
行が指定されおいる堎合、このコマンドは次の圱響を受けたす。 オヌトプリント 線集オプション。

電流プロヌブ ラむン:

1. 行が指定されおいない堎合は倉曎されたせん。

2. それ以倖の堎合、読み蟌たれた行があれば、最埌に読み蟌たれた行に蚭定されたす。

3. それ以倖の堎合、指定された行の最初の行の前の行に蚭定されたす。
存圚しおいたす。

4. それ以倖の堎合、線集バッファヌが空でない堎合は、線集バッファヌの最初の行に蚭定したす。

5. そうでない堎合は、れロに蚭定したす。

電流プロヌブ の項目に衚瀺されたす。: 行が指定されおいない堎合は、倉曎されたせん。 それ以倖の堎合は、非.

シフト å·Š
シノプシス:
[2アドレス] <[<..。][カりント][フラグ]

指定された行を行頭にシフトしたす。 列䜍眮の数
シフトされるのは、コマンド文字数に シフト幅 edit
オプション。 先頭のみ文字は削陀たたは他の文字に倉曎されたす
シフト䞭の文字; 他の文字は圱響を受けたせん。

シフトされる行は、行になる名前のないバッファにコピヌされたす-
モヌドバッファ。

このコマンドは、 オヌトプリント 線集オプション。

電流プロヌブ ラむン指定行の最終行に蚭定したす。

電流プロヌブ の項目に衚瀺されたす。非蚭定.

シフト 右
シノプシス:
[2アドレス] >[> ...][カりント][フラグ]

指定された行を行頭からずらしたす。 列䜍眮の数
シフトされる倀は、コマンド文字数に シフト幅
線集オプション。 シフトは、远加するこずによっお達成されたす接頭蟞ずしおの文字
行たたは先頭の倉曎文字を他のものに文字。 空行
倉曎しないものずしたす。

シフトされる行は、行になる名前のないバッファにコピヌされたす-
モヌドバッファ。

このコマンドは、 オヌトプリント 線集オプション。

電流プロヌブ ラむン指定行の最終行に蚭定したす。

電流プロヌブ の項目に衚瀺されたす。非蚭定.

‐D
シノプシス:
-D

次を曞く n 行、どこ n の倀の最小倀です。 スクロヌル 線集オプションず
線集バッファヌ内の珟圚の行の埌の行数。 珟圚の行が
線集バッファの最埌の行ぱラヌになりたす。

電流プロヌブ ラむン: 曞き蟌んだ最埌の行に蚭定したす。

電流プロヌブ の項目に衚瀺されたす。非蚭定.

曞きたす LINE 数
シノプシス:
[1アドレス] = [フラグ]

If ラむン が指定されおいない堎合、デフォルトで線集バッファの最終行になりたす。 曞きたす
指定した行の行番号。

電流プロヌブ ラむン 倉曎なし。

電流プロヌブ の項目に衚瀺されたす。 倉曎なし。

実行する
シノプシス:
[2アドレス] @ バッファ
[2アドレス] * バッファ

バッファが指定されおいないか、たたはずしお指定されおいる堎合 「@」 or 「*」、最埌に実行されたバッファは
䜿甚枈み。 前のバッファが実行されおいない堎合は、゚ラヌになりたす。

アドレスで指定された行ごずに、珟圚の行を蚭定したす ('。') 指定された
行、および名前付きの内容を実行したす バッファ (圌らは圓時のように @ command
実行されたしたずしお ex コマンド。 行モヌド バッファヌの各行、および最埌の行を陀くすべおの行に察しお
文字モヌド バッファの行、 ex コマンドパヌサヌは、行が
で終了.

この凊理䞭に゚ラヌが発生した堎合、たたはアドレスで指定された行が存圚しない堎合
珟圚の行がそれに蚭定される堎合、たたは耇数の行が指定された堎合に存圚したす
によっお眮き換えられ、線集バッファの内容が眮き換えられたす (たずえば、 ex
線集 コマンド゚ラヌメッセヌゞが曞き蟌たれ、それ以䞊のコマンドは
このコマンドの実行は凊理されたす。

電流プロヌブ ラむン個人の指定による ex コマンド。

電流プロヌブ の項目に衚瀺されたす。個人の指定による ex コマンド。

レギュラヌ 匏 in ex
  ex ナヌティリティは、基本的な正芏のスヌパヌセットである正芏衚珟をサポヌトする必芁がありたす
POSIX.1‐2008 の Base Definitions ボリュヌムに蚘述されおいる匏、 セクション 9.3, Basic
レギュラヌ 匏. null 正芏衚珟 (「//」) は最埌のものず同等でなければならない
正芏衚珟に遭遇したした。

正芏衚珟をアドレスで䜿甚しお行を指定したり、䞀郚のコマンドで䜿甚したりできたす (
䟋、 代替 コマンド)、眮換する行の郚分を指定したす。

次の構成を䜿甚しお、基本的な正芏衚珟を拡匵できたす。

\< の先頭に䞀臎 単語. (の定矩を参照しおください。 単語 の冒頭
Command 説明 in ex.)

\> の末尟に䞀臎 単語.

ラストの差し替えパヌツを合わせる 代替 指図。 の('〜')
文字を正芏衚珟で゚スケヌプしお、通垞の文字にするこずができたす
特別な意味はありたせん。 の廃棄するものずしたす。

゚ディタヌオプションの堎合 マゞック が蚭定されおいない堎合、特別な意味を持぀文字のみが
be '^' パタヌンの最初に、 '$' パタヌンの最埌に. の
文字 '。', 「*」, '[', '〜' 前にない限り、通垞の文字ずしお扱われたす
によっお; が前にある堎合それらはその特別な意味を取り戻し、
たたはの堎合、単䞀ずしお扱われたす. 文字
他の文字を゚スケヌプするために䜿甚されるものは砎棄されたす。

亀換 匊 in ex
キャラクタヌ '' ('\&' ゚ディタヌオプションの堎合 マゞック は蚭定されおいたせん) 眮換文字列で
眮換されるパタヌンに䞀臎するテキストを衚すものずしたす。 キャラクタヌ '〜' ('\~' if
マゞック が蚭定されおいない) は、以前の亀換郚品に亀換されるものずしたす。 代替
指図。 シヌケンス '\ n'ここで、 n は敎数で、䞀臎したテキストに眮き換えられたす
察応する埌方参照匏によっお。 察応する埌方参照の堎合
匏が䞀臎しない堎合、文字 '\ n' 空の文字列に眮き換えられたす。

文字列 '\l', '\u', '\L', '\U' 芁玠の倧文字ず小文字を倉曎するために䜿甚できたす
眮換文字列 ( '\&' or "\"桁衚蚘。 文字列 '\l' ('\u' NS
埌続の文字を小文字 (倧文字) に倉換したす。 文字列 '\L'
('\U') に続くすべおの文字を小文字に倉換したす。
(倧文字) 文字列たでの眮換によっお挿入されるため '\e' or '\E'、たたは
眮換文字列の終わりが怜出されたした。

それ以倖の堎合は、 そのリテラルずしお扱われたす
キャラクタヌず゚スケヌプ廃棄するものずしたす。

を䜿甚した倧文字ず小文字の倉換の䟋 s コマンドは次のずおりです。

:p
  cat 座っお on   マット。
:s/\<.at\>/\u&/gp
  ネコ 土 on   マット。
:s/S\(.*\)M/S\U\1\eM/p
  ネコ 土曜日 ON ザ マット。

線集 オプション in ex
  ex utility には、その動䜜を倉曎する倚くのオプションがありたす。 これらのオプションには
デフォルト蚭定。これは、 セッションに

特に指定がない限り、オプションはブヌル倀です。

自動むンデント、 ai
[デフォルト unset]

If 自動むンデント が蚭定されおいる堎合、入力モヌドの各行はむンデントされたす (最初に
゚ディタヌオプションで決定される、可胜な限りの文字 タブストップ、次に䜿甚
次のように、別の行に揃えたす。

1. オヌプン モヌドたたはビゞュアル モヌドで、テキスト入力が行指向のコマンドの䞀郚である堎合 (
拡匵蚘述 vi)、最初の列に揃えたす。

2. それ以倖の堎合、オヌプン モヌドたたはビゞュアル モヌドの堎合、各行のむンデントは次のように蚭定されたす。
以䞋

を。 このコマンドの䞀郚ずしお以前に行が挿入されおいた堎合は、
デフォルトでは、最埌に挿入された行のむンデント。
の‐Dキャラむン 入力 モヌド コマンド in vi.

b. それ以倖の堎合は、前の珟圚行のむンデントに蚭定されたす。
どれか; それ以倖の堎合は、最初の列に。

3。 のために ex a, i, c コマンドの堎合、各行のむンデントは次のように蚭定されたす。

を。 このコマンドの䞀郚ずしお以前に行が挿入されおいた堎合は、
デフォルトでは、最埌に挿入された行のむンデント。
  eof 内の文字 スクロヌル.

b. それ以倖の堎合、コマンドが ex a コマンド、それは行に蚭定されたす
ある堎合は埌に远加。 それ以倖の堎合は、最初の列に。

c. それ以倖の堎合、コマンドが ex i コマンド、それは行に蚭定されたす
ある堎合は前に挿入。 それ以倖の堎合は、最初の列に。

d. それ以倖の堎合、コマンドが ex c コマンド、それはむンデントに蚭定されたす
ラむンの亀換。

オヌトプリント、 ap
[デフォルト セッションに]

If オヌトプリント が蚭定されおいる堎合、珟圚の行はそれぞれの埌に曞き蟌たれたす ex 倉曎するコマンド
珟圚の線集バッファの内容、およびそれぞれの埌 タグ タグのコマンド
次の堎合を陀き、怜玢パタヌンが芋぀かったか、タグ行番号が有効でした:

1. オヌプン モヌドたたはビゞュアル モヌドでコマンドが実行されたした。

2. コマンドは、 党䜓的な or v コマンドたたは @ バッファ実行。

3. コマンドは read ファむルを線集バッファに読み蟌むコマンド。

4. コマンドは アペンド, 倉化するたたは insert

5. コマンドは、 .

6. 珟圚の行は、コマンドに指定されたフラグによっお曞き蟌たれたす。 䟋えば、
削陀 # フラグ修食子に指定された珟圚行を 削陀
コマンドで指定されたものではありたせん。 オヌトプリント 線集オプション。

自動曞き蟌み、 aw
[デフォルト unset]

If 自動曞き蟌み が蚭定されおおり、最埌に完党に線集されおから線集バッファヌが倉曎されおいたす
任意のファむルに曞き蟌たれる堎合、線集バッファヌの内容は、 ex 曞きたす
コマンドは、各コマンドが圱響を受ける前に、匕数なしで指定されおいたした。
自動曞き蟌み 線集オプションが実行されたす。 文字の远加 「」 任意のコマンド名に
ex を陀くコマンド 「」 曞き蟌みを防止したす。 曞き蟌みが倱敗した堎合、それは
゚ラヌが発生し、コマンドは実行されたせん。

矎化、 bf
[デフォルト unset]

If 矎化する が蚭定されおいる堎合、印刷できないすべおの文字。 、 、 ず
feed> 文字は、ファむルから読み蟌たれたテキストから砎棄されたす。

ディレクトリ、 DIR
[デフォルト 実装定矩]

このオプションの倀は、゚ディタ バッファがあるディレクトリを指定したす。
眮いた。 このディレクトリがナヌザヌによっお曞き蟌み可胜でない堎合、゚ディタヌは終了したす。

互換性のある、 ed
[デフォルト unset]

の存圚を匕き起こしたす g & c 芚えおおくべき代替コマンドのサフィックス、および
サフィックスを繰り返すこずで切り替えたす。

゚ラヌベル、 eb
[デフォルト unset]

゚ディタが入っおいる堎合 ex モヌドであり、端末はスタンドアりト モヌド (など) をサポヌトしおいたせん。
反転ビデオ)、および ゚ラヌベル が蚭定されおいる堎合、゚ラヌ メッセヌゞの前に、
タヌミナル。

陀倖
[デフォルト unset]

If 陀倖 蚭定され、 ex いずれかにアクセスしたす .exrc で説明されおいるように、珟圚のディレクトリのファむル
初期化 in ex & vi。 堎合 陀倖 蚭定されおいたせん、 ex 無芖する .exrc 内のファむル
初期化䞭の珟圚のディレクトリ。ただし、珟圚のディレクトリが
ホヌム 環境倉数。

倧文字ず小文字を区別しない、 ic
[デフォルト unset]

If 無芖する堎合 が蚭定されおいる堎合、倧文字ず小文字の衚珟を持぀文字は
これらの衚珟を正芏衚珟の目的で同等ずみなす
比范。

  無芖する堎合 線集オプションは、蚘憶されおいるすべおの正芏衚珟に圱響したす。 䟋えば、
蚭定解陀 無芖する堎合 線集オプションは、埌続の vi n 怜玢するコマンド
倧文字ず小文字を区別する最埌の基本的な正芏衚珟。

リスト
[デフォルト unset]

If リスト が蚭定されおいる堎合、曞き蟌み䞭に曞き蟌たれたバッファ行を線集したす ex コマンドモヌドは次のように蚘述されたす
に指定された 印刷 ずのコマンド l フラグ指定。 オヌプン モヌドたたはビゞュアル モヌドでは、それぞれ
線集バッファ行は、 ex 印刷 ずのコマンド l フラグ
指定。 オヌプンたたはビゞュアル テキスト入力モヌドで、カヌ゜ルがどこにもない堎合
行の文字、それは䞊に眮かれたす '$' 行の終わりを瀺したす。

マゞック
[デフォルト セッションに]

If マゞック が蚭定されおいる堎合、正芏衚珟の文字の解釈を倉曎し、
眮換眮換文字列 (参照 レギュラヌ 匏 in ex & 亀換 匊 in
ex).

メッセヌゞ
[デフォルト セッションに]

If メッセヌゞ が蚭定されおいる堎合、他のナヌザヌが 曞きたす or 話す 曞き蟌むコマンド
タヌミナルは、オヌプン モヌドたたはビゞュアル モヌドでオンにする必芁がありたす。 シェルレベルのコマンド メッセヌゞ
n の蚭定よりも優先されたす。 ex メッセヌゞ オプション; ぀たり、 メッセヌゞ y たした
゚ディタヌが開始する前に (たたはシェル ゚スケヌプで) 発行されたす。たずえば、次のようになりたす。

:!メッセヌゞ y

  メッセヌゞ 内のオプション ex 受信メッセヌゞを抑制したすが、 メッセヌゞ オプションは
次の堎合に着信メッセヌゞを有効にしたす メッセヌゞ n 発行されたした。

数、 nu
[デフォルト unset]

If 数 が蚭定されおいる堎合、曞き蟌み䞭に曞き蟌たれたバッファ行を線集したす ex コマンド モヌドは次のように蚘述したす。
で指定された圢匏の行番号 印刷 ずのコマンド # フラグ指定。 の
ex テキスト入力モヌドでは、各行の前に行番号が付けられたす。
ファむルに゜フトりェアを指定する必芁がありたす。

オヌプン モヌドたたはビゞュアル モヌドでは、各線集バッファ行は先行行ずずもに衚瀺されたす。
で指定された圢匏の数倀。 ex 印刷 ずのコマンド # フラグ指定。 これ
行番号は、評䟡の目的で行の䞀郚ず芋なされないものずしたす。
珟圚の列; ぀たり、列䜍眮 1 は、
によっお指定されたフォヌマット 印刷

段萜、 パラ
[POSIX ロケヌル IPLPPPQPP LIpplpipbp のデフォルト]

  パラグラフ edit オプションは、open ず open の远加の段萜境界を定矩したす
ビゞュアル モヌド コマンド。 の パラグラフ 線集オプションは文字列に蚭定できたす
XNUMX 個以䞊の文字ペアで構成されたす。 奇数に蚭定するず゚ラヌになりたす
文字数。

プロンプト
[デフォルト セッションに]

If プロンプト 蚭定され、 ex コマンドモヌドの入力は、 (''); い぀
蚭定されおいない堎合、プロンプトは曞き蟌たれたせん。

読み取り専甚
[デフォルト 큎띌우드 êž°ë°˜ AI/ML및 고성능 컎퓚팅을 통한 디지턞 튞윈의 Ʞ쎈 – Edward Hsu, Rescale CPO 많은 엔지니얎링 쀑심 Ʞ업에게 큎띌우드는 R&D디지턞 전환의 첫 닚계음 뿐입니닀. 큎띌우드 자원을 활용핎 엔지니얎링 팀의 제앜을 핎결하는 닚계륌 넘얎, 시뮬레읎션 욎영을 통합하고 최적화하며, 궁극적윌로는 몚덞 Ʞ반의 협업곌 의사 결정을 지원하여 신제품을 결정할 때 데읎터 êž°ë°˜ 엔지니얎링을 적용하고자 합니닀. Rescale은 읎러한 혁신을 돕Ʞ 위핎 컎퓚팅 추천 엔진, 통합 데읎터 팹뾌멭, 메타데읎터 ꎀ늬 등을 개발하고 있습니닀. 읎번 자늬륌 빌렀 비슈니슀 겜쟁력 제고륌 위한 디지턞 튞윈 및 디지턞 슀레드 전략 개발 방법에 대한 읞사읎튞륌 나누고자 합니닀. ]

Status 読み取り専甚 線集オプションが蚭定されおいる堎合、読み取り専甚モヌドが有効になりたす ( 曞きたす。 ザ
読み取り専甚 線集オプションは、次のいずれかの条件が満たされおいる堎合に蚭定するように初期化されたす。
本圓

* コマンドラむンオプション -R が指定されたした。

※に準ずる行為を行うこず アクセス() 関数は次のように呌び出されたす
匕数は、ファむルに曞き蟌み暩限がないこずを瀺しおいたす:

1. 珟圚のパス名が path 匕数。

2.定数 わかりたした ずしお䜿甚されたす アモヌド 匕数。

  読み取り専甚 線集オプションは、実装定矩の他の蚭定に初期化される堎合がありたす
理由。 の 読み取り専甚 線集オプションは、特別な理由に基づいお未蚭定に初期化されおはなりたせん
ナヌザヌたたはプロセスの特暩。 の 読み取り専甚 線集オプションは毎回再初期化されたす
線集バッファの内容が眮き換えられる時間 (たずえば、 edit or 次の
コマンドナヌザヌが明瀺的に蚭定しない限り、その堎合、それは蚭定されたたたになりたす
ナヌザヌが明瀺的に蚭定を解陀したす。 蚭定を解陀するず、そのたびに再初期化されたす。
線集バッファの内容が眮き換えられたす。

再描画
[デフォルト unset]

゚ディタヌは、ダム端末でむンテリゞェント端末をシミュレヌトしたす。 (こうなる可胜性が高いので
端末ぞの倧量の出力を必芁ずするため、高䌝送でのみ有甚です
スピヌド。

リマップ
[デフォルト セッションに]

If リマップ が蚭定されおいる堎合、マップ倉換は、他のマップに関しお定矩されたマップを蚱可するものずしたす。
翻蚳は、最終補品が埗られるたで継続するものずしたす。 蚭定されおいない堎合、ワンステップのみ
翻蚳が行われたす。

レポヌト
[デフォルト 5]

これの䟡倀 レポヌト 線集オプションは、远加、コピヌ、コピヌする行数を指定したす。
線集バッファヌで削陀たたは倉曎するず、情報メッセヌゞが曞き蟌たれたす。
ナヌザヌに。 次の条件では、情報メッセヌゞが発生したす。 メッセヌゞ
远加、コピヌ、削陀、たたは倉曎された行数を含むものずしたすが、そうでない堎合は
䞍特定。

* An ex or vi ゚ディタコマンド、以倖 開いた, 取り消すたたは ビゞュアル、少なくずも倉曎したす
の倀 レポヌト 線集オプションの行数であり、これは ex
党䜓的な or v コマンド、たたは ex or vi バッファの実行は、情報を匕き起こしたす
曞かれるメッセヌゞ。

* An ex ダンク or vi y or Y 少なくずも倀をコピヌするコマンド レポヌト edit
オプション + 1 行数で、これはオプションの䞀郚ではありたせん ex 党䜓的な or v コマンド、たたは
ex or vi バッファの実行により、情報メッセヌゞが曞き蟌たれたす。

* An ex 党䜓的な, v, 開いた, 取り消すたたは ビゞュアル コマンドたたは ex or vi 远加するバッファ実行
たたは少なくずもの倀の合蚈を削陀したす レポヌト オプション行数の線集、
の䞀郚ではない ex 党䜓的な or v コマンド、たたは ex or vi バッファ実行、
情報メッセヌゞが曞き蟌たれたす。 (䟋えば、3行だった堎合
途䞭で8行远加、削陀。 ex ビゞュアル コマンド、5は比范される数になりたす
に察しお レポヌト コマンドの完了埌にオプションを線集したす)。

スクロヌル、 SCR
[デフォルト(衚瀺行数-1)/2]

の倀 スクロヌル 線集オプションは、によっおスクロヌルされる行数を決定したす。 ex
‐Dず z コマンド。 のために vi ‐Dず‐U コマンド、それは
前の行がない堎合にスクロヌルする最初の行数‐Dたたは‐Uコマンド
実行されたした。

セクション
[POSIX ロケヌル NHSHH HUnhsh のデフォルト]

  セクション 線集オプションは、開いおいるセクションずセクションの境界を远加で定矩したす。
ビゞュアル モヌド コマンド。 の セクション 線集オプションは、からなる文字列に蚭定できたす
XNUMX 個以䞊の文字ペア。 奇数に蚭定するず゚ラヌになりたす。
文字。

シェル、 sh
[環境倉数からのデフォルト SHELL]

このオプションの倀は文字列です。 デフォルトは、 SHELL
環境倉数。 もし SHELL 環境倉数が null たたは空の堎合、 sh 参照しおください sh)
utility がデフォルトになりたす。

シフト幅、 sw
[デフォルト 8]

このオプションの倀は、䜿甚されるむンデント レベルの列の幅を指定したす。
自動むンデント䞭およびシフトコマンド (< & >).

ショヌマッチ、 sm
[デフォルト unset]

に぀いお説明されおいる機胜 ショヌマッチ 線集オプションはブロックでサポヌトする必芁はありたせん-
モヌド端末たたは機胜が䞍十分な端末。

If ショヌマッチ オヌプン モヌドたたはビゞュアル モヌドで、 '' or '}' 䞀臎する堎合、入力されたす
'' or '{' 珟圚ディスプレむに衚瀺されおいる堎合、䞀臎する '' or '{' フラグが立おられる
䞍特定の時間、カヌ゜ルをその堎所に移動したす。

ショヌモヌド
[デフォルト unset]

If ショヌモヌド オヌプン モヌドたたはビゞュアル モヌドで、゚ディタが珟圚䜿甚されおいるモヌドが蚭定されたす。
ディスプレむの最終行に衚瀺されたす。 コマンドモヌドずテキスト入力モヌドは
差別化された; 他の未指定のモヌドず実装定矩の情報は、
衚瀺されたす。

スロヌオヌプン
[デフォルト unset]

If スロヌオヌプン オヌプンおよびビゞュアルテキスト入力モヌド䞭に蚭定された堎合、゚ディタヌは曎新されたせん
文字を衚瀺する衚瀺行列以倖の衚瀺郚分
ナヌザヌによっお入力されたす (を参照しおください 入力 モヌド コマンド in vi).

タブストップ、 ts
[デフォルト 8]

この線集オプションの倀は、 の䞭に
ディスプレむ参照 オヌトプリント, ap & 入力 モヌド コマンド in vi).

タグの長さ、 tl
[デフォルトれロ]

この線集オプションの倀は、線集可胜な最倧文字数を指定するものずしたす。
ナヌザヌ指定のタグ名およびタグからのタグ名で重芁ず芋なされる
ファむル。 倀がれロの堎合、䞡方のタグ名のすべおの文字が有効になりたす。

タグ
[デフォルト 큎띌우드 êž°ë°˜ AI/ML및 고성능 컎퓚팅을 통한 디지턞 튞윈의 Ʞ쎈 – Edward Hsu, Rescale CPO 많은 엔지니얎링 쀑심 Ʞ업에게 큎띌우드는 R&D디지턞 전환의 첫 닚계음 뿐입니닀. 큎띌우드 자원을 활용핎 엔지니얎링 팀의 제앜을 핎결하는 닚계륌 넘얎, 시뮬레읎션 욎영을 통합하고 최적화하며, 궁극적윌로는 몚덞 Ʞ반의 협업곌 의사 결정을 지원하여 신제품을 결정할 때 데읎터 êž°ë°˜ 엔지니얎링을 적용하고자 합니닀. Rescale은 읎러한 혁신을 돕Ʞ 위핎 컎퓚팅 추천 엔진, 통합 데읎터 팹뾌멭, 메타데읎터 ꎀ늬 등을 개발하고 있습니닀. 읎번 자늬륌 빌렀 비슈니슀 겜쟁력 제고륌 위한 디지턞 튞윈 및 디지턞 슀레드 전략 개발 방법에 대한 읞사읎튞륌 나누고자 합니닀. ]

この線集オプションの倀は、 -ファむルの区切りパス名
によっお䜿甚される タグ 指図。 デフォルト倀は指定されおいたせん。

期間
[環境倉数からのデフォルト TERM]

この線集オプションの倀は文字列です。 デフォルトは、 TERM
環境で倉数。 もし TERM 環境倉数が空たたは null の堎合、
デフォルトは指定されおいたせん。 ゚ディタヌは、この線集オプションの倀を䜿甚しお決定したす。
衚瀺装眮のタむプ。

ナヌザヌが甚語線集オプションの倀を埌で倉曎した堎合、結果は芏定されおいたせん。
゚ディタヌの初期化。

簡朔
[デフォルト unset]

If 簡朔 が蚭定されおいる堎合、゚ラヌ メッセヌゞはそれほど詳现ではありたせん。 ただし、この泚意事項を陀いお、
゚ラヌ メッセヌゞは指定されおいたせん。 さらに、すべおの゚ラヌ メッセヌゞを倉曎する必芁があるわけではありたせん。
このオプションの異なる蚭定。

譊告する
[デフォルト セッションに]

If 譊告する が蚭定されおおり、線集バッファの内容が倉曎されおいたす。
最埌に完党に曞かれた堎合、線集者は特定の前に譊告メッセヌゞを曞くものずしたす !
コマンドを参照 ゚スケヌプ).

りィンドりを䜿甚しお入力ファむルを远加したす。
[デフォルト 큎띌우드 êž°ë°˜ AI/ML및 고성능 컎퓚팅을 통한 디지턞 튞윈의 Ʞ쎈 – Edward Hsu, Rescale CPO 많은 엔지니얎링 쀑심 Ʞ업에게 큎띌우드는 R&D디지턞 전환의 첫 닚계음 뿐입니닀. 큎띌우드 자원을 활용핎 엔지니얎링 팀의 제앜을 핎결하는 닚계륌 넘얎, 시뮬레읎션 욎영을 통합하고 최적화하며, 궁극적윌로는 몚덞 Ʞ반의 협업곌 의사 결정을 지원하여 신제품을 결정할 때 데읎터 êž°ë°˜ 엔지니얎링을 적용하고자 합니닀. Rescale은 읎러한 혁신을 돕Ʞ 위핎 컎퓚팅 추천 엔진, 통합 데읎터 팹뾌멭, 메타데읎터 ꎀ늬 등을 개발하고 있습니닀. 읎번 자늬륌 빌렀 비슈니슀 겜쟁력 제고륌 위한 디지턞 튞윈 및 디지턞 슀레드 전략 개발 방법에 대한 읞사읎튞륌 나누고자 합니닀. ]

によっお、オヌプンおよびビゞュアル モヌドで䜿甚される倀。 ‐Bず‐F コマンド、および in
ビゞュアル モヌド。画面が再描画されたずきに衚瀺される行数を指定したす。

Status −w コマンドラむンオプションが指定されおいない堎合、デフォルト倀は
の倀 LINES 環境倉数。 もし LINES 環境倉数が空であるか、
null、デフォルトは、ディスプレむの行数から 1 を匕いたものになりたす。

蚭定する りィンドりを䜿甚しお入力ファむルを远加したす。 線集オプションをれロにするか、行数よりも倧きい倀にしたす。
衚瀺から 1 を匕いた倀 (明瀺的に、たたは −w オプションたたは LINES 環境
倉数は、 りィンドりを䜿甚しお入力ファむルを远加したす。 の行数に蚭定する線集オプション
マむナス1衚瀺。

端末回線のボヌレヌトは、実装定矩のデフォルトを倉曎する堎合がありたす
方法。

ラップマヌゞン、 wm
[デフォルト 0]

この線集オプションの倀がれロの堎合、効果はありたせん。

POSIX ロケヌルでない堎合、この線集オプションの効果は実装定矩です。

それ以倖の堎合は、端末の終了マヌゞンからの桁数を指定する必芁がありたす。

オヌプンおよびビゞュアル テキスト入力モヌド䞭に、
未満の列に文字が衚瀺されたす ラップマヌゞン ゚ンディングからのコラム
衚瀺行の䜙癜、゚ディタヌは次のように動䜜したす。

1.このむベントをトリガヌするキャラクタヌが、それ、および盎前のすべお
珟圚の実行䞭に入力された珟圚の行の文字
テキスト入力コマンドは砎棄され、゚ディタヌはナヌザヌが持っおいるかのように動䜜したす
シングルに入った代わりは。 さらに、次のナヌザヌ入力文字が
a 、それも砎棄されたす。

2. それ以倖の堎合、XNUMX ぀以䞊ある堎合珟圚の行の文字を即座に
挿入された非途䞭で入力した文字
珟圚のテキスト入力コマンドの実行、 文字は
ナヌザヌが単䞀の文字を入力したかのように眮き換えられたす代わりは。

Status 自動むンデント 線集オプションが蚭定され、1.たたは2.に蚘茉されたむベントが実行され、
どれか珟圚行のカヌ゜ル䜍眮以降の文字は砎棄されたす。

終了マヌゞンは、システムによっお決定されるか、ナヌザヌによっお䞊曞きされたす。
に぀いお説明されおいたす COLUMNS ENVIRONMENT VARIABLES セクションおよび Base Definitions ボリュヌム
POSIX.1‐2008の 章 8, 環境 Variables.

ラップスキャン、 ws
[デフォルト セッションに]

If ラップスキャン が蚭定され、怜玢 ( ex / or ? アドレス、たたはオヌプンおよびビゞュアル モヌド /, ?, N,
& n コマンド) は、線集バッファヌの先頭たたは末尟をラップしたす。 未蚭定の堎合、
怜玢は、線集バッファの先頭たたは末尟で停止したす。

曞き蟌み、 wa
[デフォルト unset]

If 曞き蟌み が蚭定されおいる堎合、実行時に実行されるチェックの䞀郚 ex 曞きたす コマンド
゚ディタヌオプションで説明されおいるように、犁止されたす 自動曞き蟌み.

EXIT ステヌタス


次の終了倀が返されたす。

0正垞に完了したした。

> 0゚ラヌが発生したした。

結果 OF ゚ラヌ


゚ラヌが発生し、暙準入力が端末デバむス ファむルでない堎合、 ex
ファむルを曞き蟌んだり、コマンドたたはテキスト入力モヌドに戻ったりしおはならず、終了する必芁がありたす
れロ以倖の終了ステヌタス。

それ以倖の堎合、回埩䞍胜な゚ラヌが発生するず、SIGHUP ず同等になりたす。
非同期むベント。

それ以倖の堎合、゚ラヌが発生した堎合、゚ディタヌは指定されたずおりに動䜜する必芁がありたす。 Command
LINE 解析 in ex.

  フォロヌ䞭 セクション   有益です。

お申蟌み USAGE


SIGSEGV 信号を受信した堎合 ex ファむルを保存しおいたすが、ファむルが保存されおいない可胜性がありたす
正垞に保存されたした。

  次の コマンドは耇数のファむルを受け入れるこずができるため、次のように䜿甚したす。

次の `ls [abc]*`

有効です。 それは有効ではありたせん edit or read コマンド、たずえば、
XNUMX ぀のファむルのみを想定し、未指定の結果が発生したす。

䟋


なし。

理論的根拠


  ex/vi 仕様は、4 BSD およびシステムに芋られる歎史的な慣行に基づいおいたす。
V の実装 ex & vi.

A 制限されたした ゚ディタ (どちらも歎史的 èµ€ ナヌティリティず倉曎 exだった
含めるこずを怜蚎し、拒吊したした。 どちらのオプションも、セキュリティのレベルを提䟛したせんでした
ナヌザヌは期埅するかもしれたせん。

認識されおいる ex そうでなければ、ビゞュアルモヌドず関連する機胜は難しいでしょう
ブロックモヌド端末、たたはそれを持たない端末で満足に実装するこずは䞍可胜です。
任意の圢匏のカヌ゜ル アドレス指定。 したがっお、そのような機胜は必須芁件ではありたせん。
すべおの端末で動䜜するはずです。 ただし、その意図は、 ex 実装
それらをサポヌトできるすべおの端末で完党な機胜セットを提䟛する必芁がありたす。

オプション
  −c の亀換 + command その圱響を受けた −e のオプション sed. 歎史的に、すべお
そのようなコマンド (参照 edit & 次の 同様に線集の最埌の行から実行されたした
バッファ。 これは、䟋えば、 「+/パタヌン」 次の堎合を陀き、倱敗したす。 ラップスキャン オプション
蚭定されたした。 POSIX.1-2008 では、歎史的な慣行ぞの準拠が必芁です。 の + command オプションがある
POSIX.1-2008 では指定されなくなりたしたが、実装によっおは存圚する可胜性がありたす。
歎史的に、いく぀かの実装は ex 䞀郚ずしおリストできるコマンド
コマンドラむン匕数の。 䞀貫性を保぀ために、POSIX.1-2008 ではこれらを蚱可しおいたせん。
制限。

゚ディタヌの歎史的な実装では、 −r オプション (そしお 読み取り専甚 線集オプション)
ファむルの䞊曞きのみを防止したした。 ファむルぞの远加は匕き続き蚱可されおいたしたが、マッピング
ゆるく䞭に CSH ノヌクロバヌ 倉数。 ただし、䞀郚の実装は埓いたせんでした
このセマンティック、および 読み取り専甚 远加も蚱可したせん。 POSIX.1‐2008 は、
埌者の実践は、それがより明癜で盎感的な意味であるず信じおいたす。 読み取り専甚.

  −s オプションは、むンタラクティブなナヌザヌ フィヌドバックをすべお抑制し、スクリプトの線集に圹立ちたす。
バッチゞョブで。 特定の効果のリストは歎史的な慣習です。 端末タむプ
「オヌプン モヌドずビゞュアル モヌドをサポヌトできない」は、歎史的に「ダム」ず呌ばれおきたした。

  −t オプションが必芁だったので、 クタグス ナヌティリティは POSIX.1‐2008 に登堎し、
オプションは、のすべおの歎史的な実装で利甚可胜です ex.

歎史的に、 ex & vi 公益事業は −× に基づいお暗号化を行ったオプション
歎史に芋られるアルゎリズム 陰窩 効甚。 の −× 暗号化のオプション、および
関連する 陰窩 ナヌティリティは、䜿甚されるアルゎリズムが指定できず、省略されたためです。
䞀郚の囜の茞出管理法により、暗号の茞出が困難になっおいる
テクノロゞヌ。 さらに、歎史的に、ナヌザヌが䜿甚できるレベルのセキュリティを提䟛しおいたせんでした。
期埅するかもしれたせん。

スタンダヌド 入力
ファむル終了条件は、ファむル終了文字ず同等ではありたせん。 䞀般的な終わりの-
ファむルのキャラクタヌ、 ‐D は歎史的に ex

の歎史的な実装では、行の最倧長はありたせんでした。 ex. 具䜓的にはそのたた
チャンクで解析された堎合、アドレスの最倧長はファむル名ずは異なりたす。
さらに、最倧ラむン バッファヌ サむズは BUFSIZ ずしお宣蚀されおいたしたが、これは異なる長さでした。
異なるシステムで。 このバヌゞョンでは、{LINE_MAX} の倀を遞択しお、劥圓な倀を課しおいたす。
のポヌタブル䜿甚の制限 ex テスト スむヌト䜜成者の開発を支揎したす。
この制限を行䜿する珟実的なテスト。

入力
これは、暙準開発者による明瀺的な決定でした。 任意に远加
XNUMX぀欠けおいるファむル。 この特城は、 ex & vi でナヌザヌから信頌されおいた
末尟のないテキスト ファむルを䜜成するためよりポヌタブル。 認識されおいる
これには、蚱可する実装のナヌザヌ指定のオプションたたは拡匵が必芁になりたす。 ex
& vi テキスト以倖のタむプのファむルを線集するには、そのようなファむルが
システム。 任意のタむプのファむルを線集できる機胜が有甚であるこずが合意されたした。
しかし、それを矩務付ける必芁はないず考えられおいたした ex or vi 実装が必芁
テキストファむル以倖のファむルを扱う。

INPUT FILES セクションのパラグラフ「デフォルトでは ...」は、ファむルを閉じるこずを意図しおいたす。
長幎のセキュリティ問題 ex & vi; ``modeline'' たたは ``modelines'' のそれ
線集オプション。 この機胜は、ファむルの最初たたは最埌の XNUMX 行の任意の行を蚱可したす。
文字列を含む "元" or 「ノィ」 (そしお、どうやら、 「゚む」 or "vx:") 線になる
゚ディタ コマンドを含む ex 次たでのすべおのテキストを解釈したす '' たた
コマンドずしお。 たずえば、無防備なナヌザヌが以䞋を䜿甚した堎合の結果を考えおみたす。 ex or
vi 次のような行が含たれるメヌルメッセヌゞに返信するずきの線集者ずしお:

元 rm −RF :

眲名欄に登堎。 暙準的な開発者は、線集者が
デフォルトでは、ファむルのどの行も解釈しないでください。 ベンダヌは削陀するよう匷く求められたす
の実装からのこの機胜 ex & vi.

非同期 むベント
「完党な曞き蟌み」ずいうフレヌズの意図は、線集バッファヌ党䜓が曞き蟌たれるこずです。
安定した収玍ぞ。 䞀時ファむルに関する泚蚘は、次の実装を察象ずしおいたす。
䞀時ファむルを䜿甚しお、ナヌザヌが名前を付けおいないバッファをバック ゚ディットしたす。

歎史的に、SIGQUIT は無芖されおいたした。 ex、しかし、ず同等でした Q 芖芚的に呜什する
モヌド; ぀たり、ビゞュアル モヌドを終了しお入力されたした。 ex モヌド。 POSIX.1‐2008 は蚱可するが、実行する
必芁ありたせん、この動䜜。 歎史的に、SIGINT は倚くの堎合に䜿甚されおいたした。 vi 終了するナヌザヌ
テキスト入力モヌド ( ‐C は倚くの堎合、より簡単に入力できたす。 。 いく぀かの実装
of vi このむベントで端末に譊告したしたが、譊告しなかったものもありたす。 POSIX.1‐2008 では、
SIGINT は以䞋ず同じように動䜜したす、および端末にアラヌトが送信されないようにしたす。

歎史的に、䞀時停止 ex テキスト入力モヌド䞭の゚ディタヌは、SIGINT に䌌おいたした。
完成した行は保持されたすが、郚分的な行は砎棄され、線集者は元に戻りたした
コマンドモヌド。 POSIX.1‐2008 はこの問題に぀いお沈黙しおいたす。 実装が掚奚されたす
可胜な堎合は、歎史的な慣習に埓いたす。

歎史的に、 vi ゚ディタヌは SIGTSTP を非同期むベントずしお凊理したせんでした。
したがっお、゚ディタをビゞュアル テキスト入力モヌドで䞀時停止するこずはできたせん。 倧きく分けおXNUMX぀ありたす
この理由。 XNUMX ぀目は、SIGTSTP が UNIX システムのブロヌドキャスト シグナルであるこずです。
シェルが発生する䞀連のむベント execはアプリケヌションです。 execs vi 通垞匕き起こされる
SIGTSTP がプロセスグルヌプに配信された堎合の端末状態の混乱
デフォルトの方法。 XNUMX ぀目は、UNIX のほずんどの実装が 呪い パッケヌゞした
SIGTSTP を安党に凊理できず、間違ったタむミングで SIGTSTP を受信するず、
クラッシュする。 POSIX.1‐2008 はこの問題に぀いお沈黙しおいたす。 実装は凊理するこずが掚奚されたす
可胜であれば、非同期むベントずしお䞭断したす。

歎史的に、SIGINT が操䜜を䞭断する前に行われた線集バッファヌぞの倉曎
保持されたした。 ぀たり、れロから倉曎されるすべおの行たでのどこかで、
SIGINT が到着するたでに倉曎されおいたす。 これらの倉曎は、
SIGINTの到着。 POSIX.1-2008 では、この動䜜が蚱可されおいたす。 取り消す コマンドは
これらの郚分的に完了したコマンドを元に戻すこずができる必芁がありたす。

SIGINT、SIGCONT、SIGHUP、および SIGTERM 以倖のシグナルに察しお実行されるアクションは、次のずおりです。
䞀郚の実装では、線集バッファを有甚な状態で保存しようずするため、未指定
他の信号を受信したずき。

スタンダヌド ゚ラヌ
ex/vi、蚺断メッセヌゞは、倱敗した詊行の結果ずしお報告されるメッセヌゞです
呌び出す ex or vi無効なオプションやリ゜ヌス䞍足、たたは異垞な
終了条件。 蚺断メッセヌゞを゚ラヌ メッセヌゞず混同しないでください。
䞍適切たたは違法なナヌザヌ コマンドによっお生成されたす。

初期化 in ex & vi
もし ex コマンド以倖 cd, Chdirたたは source) にはファむル名匕数があり、次のいずれかたたは䞡方がありたす
代替パス名ず珟圚のパス名が蚭定されたす。 非公匏には、次のように蚭定されおいたす。

1。 もし ex コマンドは、線集バッファの内容を眮き換えるものであり、
成功するず、珟圚のパス名がファむル名匕数に蚭定されたす (最初の
の堎合のファむル名匕数 次の コマンド)、代替パス名は次のようになりたす。
存圚する堎合は、以前の珟圚のパス名に蚭定されたす。

2. ファむルの読み取り/曞き蟌み圢匏の堎合、 read & 曞きたす コマンド、存圚する堎合
珟圚のパス名がない堎合、珟圚のパス名がファむル名匕数に蚭定されたす。

3. それ以倖の堎合、代替パス名がファむル名匕数に蚭定されたす。

たずえば、 線集 foo & 回埩する foo、成功した堎合、珟圚のパス名を蚭定し、
以前の珟圚のパス名があった堎合は、代替パス名。 コマンド 曞きたす,
指図, 線集 珟圚のパス名も代替パス名も蚭定したせん。 もし 線集 foo
コマンドが䜕らかの理由で倱敗した堎合、代替パス名が蚭定されたす。 の read &
曞きたす コマンドは代替パス名を file 珟圚の
パス名が蚭定されおいない堎合、珟圚のパス名を自分の file 匕数
代替パス名は歎史的に蚭定されおいたせんでした ゜ヌス 指図。 POSIX.1‐2008
歎史的慣行ぞの準拠が必芁です。 取るコマンドを远加する実装
匕数ずしおのファむル名は、ここで説明されおいるように代替パス名を蚭定するこずをお勧めしたす。

歎史的には、 ex & vi 読む .exrc 内のファむル $ HOME ゚ディタの堎合、ディレクトリを XNUMX 回
で凊刑された $ HOME ディレクトリ。 POSIX.1-2008 は、この動䜜を犁止しおいたす。

歎史的に、4 BSD ex & vi 読む $ HOME そしおロヌカル .exrc ファむルが所有されおいた堎合
ナヌザヌの実際の ID、たたは ゜ヌス オプションが蚭定されたした。
考慮事項。 通垞の UNIX を配眮できるため、これはセキュリティ䞊の問題でした。
内のシステムコマンド .exrc ファむル。 POSIX.1‐2008 は、 ゜ヌス オプション、
そしお歎史的な実装はそれを削陀するこずをお勧めしたす。

  .exrc ファむルはナヌザヌの実際の ID によっお所有されおいる必芁があり、他のナヌザヌが曞き蟌めないようにする必芁がありたす。
オヌナヌより。 適切な暩限の䟋倖は、ナヌザヌに次のこずを蚱可するこずを目的ずしおいたす。
特別な特暩を取埗したすが、匕き続き䜿甚したす .exrc ホヌムディレクトリにあるファむル。

System V リリヌス 3.2 以降 vi 実装はオプションを远加したした [いいえ]exrc。 動䜜
それはロヌカルですか .exrc 次の堎合、ファむルは読み取り専甚です。 陀倖 オプションが蚭定されおいたす。 のデフォルト
陀倖 オプションはオフだったので、デフォルトではロヌカル .exrc ファむルが読み取られたせんでした。 これが問題だったのは
解決しようずしおいたのは、System V がナヌザヌにファむルを配垃するこずを蚱可しおいたずいうこずでした。
ファむルが安党であるこずを確認するための可胜な所有暩たたは曞き蟌み可胜性テスト。 これはただ
ナヌザヌがファむルを配垃できるシステムのセキュリティ䞊の問題ですが、䜕もありたせん
POSIX.1‐2008 ができる远加。 実装定矩の䟋倖は、
グルヌプがロヌカルを持぀こずを蚱可する .exrc 疑䌌ナヌザヌを䜜成するこずにより、ナヌザヌによっお共有されるファむル
共有ファむルを所有したす。

POSIX.1‐2008 はシステム党䜓に぀いお蚀及しおいたせん ex & vi 起動ファむル。 圌らが存圚しおいる間
のいく぀かの実装 ex & vi、それらはどの実装にも存圚したせん
POSIX.1‐2008 で歎史的な慣行ず芋なされたす。 そのようなファむルを持぀実装
それらが実際のナヌザヌ ID たたは適切なナヌザヌによっお所有されおいる堎合にのみ䜿甚する必芁がありたす (
たずえば UNIX システムの root
オヌナヌ。 システム党䜓のスタヌトアップ ファむルは、 終了 倉数、 $HOME/.exrc,
たたはロヌカル .exrc ファむルが評䟡されたす。

歎史的に、 ex コマンドは 終了 倉数たたは .exrc ファむル、
ただし、線集バッファヌに既にテキスト行が含たれおいる必芁があるものは䞀般的に
゚ディタヌの歎史的な実装がドロップする原因ずなった . POSIX.1‐2008 では、
どれか ex コマンドは 終了 倉数ず .exrc ファむル、簡単にするために
仕様ず䞀貫性、ただし、それらの倚くは明らかに倱敗したす
状況。

゚ディット バッファの内容の初期化では、「効果は
さたざたな ex コマンド。 このフレヌズの意図は、その線集バッファです
初期化フェヌズ䞭にロヌドされたコンテンツは倱われたせん。 ぀たり、線集をロヌドしたす
次の堎合、バッファは倱敗するはずです。 .exrc ファむルはファむルの内容を読み蟌んで、読みたせんでした
その埌、線集バッファを曞き蟌みたす。 この句の远加の意図は、次のこずを指定するこずです。
初期の珟圚の行ず列は、個別に指定されたずおりに蚭定されたす ex コマンド。

歎史的に、 −t オプションは、タグ怜玢が + command; ぀たり、だった
タグで指定されたファむルの最終行から実行されたす。 怜玢した結果、
パタヌンが前方怜玢パタヌンであり、 ラップスキャン 線集オプションがありたせんでした
蚭定。 POSIX.1-2008 ではこの動䜜が蚱可されおいないため、タグの怜玢が必芁です。
パタヌンがファむル党䜓で実行され、芋぀からない堎合は珟圚の行が蚭定されたす
ファむル内のより適切な堎所に。

歎史的に、ファむルが
ナヌザヌは無名でした。 これは POSIX.1‐2008 で蚱可されおいたす。 ただし、実装は
このバッファの䞀時的なファむル名をナヌザヌに提䟛するこずをお勧めしたす。
の䜿甚 ex 䞀時的な線集セッション䞭に珟圚のパス名を䜿甚するコマンド。

歎史的に、ファむルは −t オプションは珟圚の匕数の䞀郚ではありたせんでした
リスト。 この方法は POSIX.1‐2008 で蚱可されおいたす。 ただし、実装が掚奚されたす
䞀貫性を保぀ために、珟圚の匕数リストにその名前を含めたす。

歎史的に、 −c コマンドは通垞、既に存圚するファむルたで実行されたせんでした
線集されたした。 POSIX.1-2008 では、この歎史的な慣行に準拠する必芁がありたす。 コマンド
原因ずなる可胜性がありたす −c 実行するコマンドには、 ex コマンド edit, 次の, 回埩したす,
巻き戻し, タグ、 そしおその vi コマンド‐^そしお‐]。 歎史的に、
ファむルを線集バッファヌに入れおも、 −c 実行するコマンド (たずえ
珟圚のパス名を蚭定したす。ただし、䟋倖ずしお、 −c するコマンド
次の堎合に実行されたす: ゚ディタヌが ex モヌドでは、線集バッファに珟圚のパス名がありたせんでした。
バッファは空で、読み取りコマンドはただ詊行されおいたせんでした。 䞀貫性ず
仕様の単玔さのため、POSIX.1-2008 ではこの動䜜は蚱可されおいたせん。

歎史的に、 −r リカバリがない堎合、オプションは通垞の線集セッションず同じでした
ファむルで利甚可胜な情報。 これにより、ナヌザヌは以䞋を入力できるようになりたした。

vi −r *。NS

回埩可胜なファむルはすべお回埩したす。 䞀郚の実装では、回埩は
指定された最初のファむルに察しおのみ詊行され、そのファむルは匕数に入力されたせんでした
リスト; 他のケヌスでは、指定されたファむルごずにリカバリが詊行されたした。 さらに、いく぀かの歎史的な
実装は無芖されたした −r if −t 指定されおいるか、コマンドラむンをサポヌトしおいたせんでした file
ずの議論 −t オプション。 仕様の䞀貫性ず簡玠化のため、
POSIX.1-2008 では、これらの特殊なケヌスは蚱可されおおらず、回埩を詊みるこずが芁求されおいたす。
各ファむルを初めお線集するずき。

歎史的には、 vi を初期化したした ` & ' マヌクですが、 ex しなかった。 これは、次のこずを意味したす。
の最初のコマンド ex モヌドは ビゞュアル たたは、 ex コマンドが最初に実行されたした (たずえば、
vi +10 file), vi マヌクが初期化されずに入力されたした。 スタンダヌドなので、
開発者は、このマヌクは䞀般的に有甚であり、䞀貫性ず簡玠性のために䜿甚されるず信じおいたした。
仕様では、POSIX.1-2008 では、オヌプンたたはオヌプンの堎合は垞に初期化する必芁がありたす。
ビゞュアルモヌド、たたはビゞュアルモヌドの堎合 ex モヌドであり、線集バッファは空ではありたせん。 初期化しおいない ex
線集バッファが空の堎合のモヌドは、歎史的な慣䟋です。 しかし、それは垞にそうでした
オヌプンモヌドおよびビゞュアルモヌド線集で空の線集バッファにマヌクを蚭定 (および䜿甚) するこずが可胜
セッション。

アドレッシング
歎史的には、 ex & vi 远加の宛名フォヌムを受け入れたした '\/' & 「\?」。 圌らはいた
に盞圓 「//」 & 「??」、 それぞれ。 これらは、ほずんどの堎合、POSIX.1-2008 では必須ではありたせん。
なぜなら、圌らが歎史的に䜕か違うこずをしたかどうかを誰も思い出せないからです。

歎史的には、 ex & vi いく぀かのコマンドに察しおれロのアドレスを蚱可し、蚱可したした
  % 他の人にずっおは空のファむル内のアドレス。 䞀貫性を保぀ために、POSIX.1-2008 のサポヌトが必芁です
前者は、意味のあるいく぀かのコマンドで䜿甚され、それ以倖の堎合は蚱可されたせん。 の
さらに、POSIX.1-2008 では次のこずが芁求されおいるためです。 % 論理的には以䞋ず同等である "1,$"、それは
意味のある堎合にはサポヌトされたすが、それ以倖の堎合は蚱可されたせん。

歎史的に、 % アドレスの埌にさらにアドレスを続けるこずはできたせん。 䞀貫性を保぀ために
仕様の単玔さのため、POSIX.1-2008 では远加のアドレスが必芁です。
。

以䞋はすべお有効です アドレス:

+++珟圚の行のXNUMX行埌。

/re/− 次に出珟する XNUMX 行前 re.

−2珟圚の行のXNUMX行前。

3 −−−− 2 ラむン XNUMX (䞭間の負のアドレスに泚意しおください)。

1 2 3行目。

アドレスを取埗するコマンドには、任意の数のアドレスを指定できたす。 䟋えば、
「1,2,3,4,5p」 4行目が有効なアドレスの最倧数であるため、5行目ずXNUMX行目を出力したす。
によっお受け入れられた 印刷 指図。 これは、 デリミタ、
ナヌザヌがファむル内の順序付けられたパタヌンに基づいおコマンドを䜜成できるようにしたす。 たずえば、
command 3;/foo/;+2print パタヌンを含む3行目以降の最初の行を衚瀺したす
foo、および次のXNUMX行。 アドレスに泚意しおください 3; される前に評䟡する必芁がありたす
の怜玢起点であるため砎棄されたした。 /ふヌ/ コマンドはこれに䟝存したす。

歎史的には、倀を XNUMX ぀以䞊のアドレスの埌に含めるこずでアドレスに远加できたした。
キャラクタヌ。 䟋えば、 3 - 5p ファむルの XNUMX 行目を曞き蟌み、 /ふヌ/ 5
ず同じでした /foo/+5。 ただし、远加できるのは絶察倀のみです。 䟋えば、
5 /ふヌ/ ゚ラヌでした。 POSIX.1-2008 では、歎史的な慣䟋ぞの準拠が芁求されたす。 䜏所
オフセットはアドレスずは別に指定されたす。これは、歎史的にオフセットが指定されおいる可胜性があるためです。
ビゞュアル モヌドの怜玢コマンドに提䟛されたす。

これたで、欠萜しおいるアドレスはデフォルトで珟圚の行に蚭定されおいたした。 これは圓おはたりたした
先頭ず末尟-区切りアドレス、および末尟のアドレス-区切り付き
アドレス。 䞀貫性を保぀ために、POSIX.1-2008 では先頭にそれが必芁ですずしおアドレスを指定したす
よく。

歎史的には、 ex & vi 受け入れた '^' アドレスおよびフラグオフセットの䞡方ずしおの文字
コマンド甚。 どちらの堎合も、それは次ず同じでした '−' キャラクタヌ。 POSIX.1-2008 はそうではありたせん
この動䜜を芁求たたは犁止したす。

歎史的には、基本的な正芏衚珟の拡匵機胜はアドレス指定に䜿甚できたした。
䟋えば、 '〜', '\<', '\>'。 POSIX.1-2008 では、歎史的な準拠が必芁です。
ç·Žç¿’; ぀たり、正芏衚珟の䜿甚には䞀貫性があり、正芏衚珟は
正芏衚珟が䜿甚される堎合はどこでも、匏の拡匵機胜がサポヌトされたす。

Command LINE 解析 in ex
歎史的 ex コマンドの解析は、ここで説明したものよりもさらに耇雑でした。 POSIX.1-2008
暙準開発者が信じおいたコマンド解析のサブセットが必芁です。
文曞化されおおり、ナヌザヌがポヌタブルな方法で䜿甚するこずが合理的に期埅できるこず、および
これは実装間で歎史的に䞀貫しおいたした。 (砎棄された機胜は
) これたでの実装では、準拠するために倉曎が必芁になりたす。
POSIX.1-2008 を䜿甚。 ただし、ナヌザヌがこれらの倉曎に気づくこずは期埅されおいたせん。 倚くの
の耇雑さの ex 解析では、次の XNUMX ぀の特殊な終了ケヌスを凊理したす。

1。 ザ !, 党䜓的な, v、およびフィルタヌのバヌゞョン read & 曞きたす コマンドは区切られおいたす
に文字文字を含めるこずもできたす 通垞存圚するキャラクタヌ
シェルパむプ。

2。 ザ ex, edit, 次の, ビゞュアル オヌプンモヌドずビゞュアルモヌドのコマンドはすべお ex コマンド、
任意に含む文字を最初の匕数ずしお指定したす。

3。 ザ s コマンドは最初の匕数ずしお正芏衚珟を受け取り、
コマンドを区切る区切り文字。

歎史的には、 の文字 + command の匕数 ex, edit, 次の,
vi, ビゞュアル コマンド、および パタヌン & 眮換 の郚分 s コマンド、実行したした
コマンドを区切らず、フィルタヌケヌスでは read & 曞きたす、 そしおその !, 党䜓的な,
& v コマンドでは、コマンドがたったく区切られおいたせんでした。 たずえば、次のような
コマンドはすべお有効です。

:線集 +25 | s/abc/ABC/file.c
:s/ | /パむプ/
:!spell % | を読んでください。 柱状の
:グロヌバル/パタヌン/p | 私
:s/a/b/ | s/c/d | 蚭定

歎史的には、空たたは塗り぀ぶされた行 .exrc ファむルず sourced ファむル (および
終了 倉数ず ex コマンド スクリプト) はデフォルトのコマンドずしお扱われたした。 あれは、 印刷
コマンド。 POSIX.1-2008 では、これらが次の堎合に無芖されるこずを特に芁求しおいたす。
.exrc & sourced ファむルを䜿甚しお、新しいナヌザヌ ゚ラヌの䞀般的な原因を排陀したす。

歎史的には、 ex 耇数の隣接するコマンド (たたは-分離) 瞊線
から実行するず奇劙に凊理されたした ex モヌド。 たずえば、次のコマンドは ||| <carriage-
return> を実行するず、カヌ゜ルが 1 行目にあるずき、ファむルの 2、3、5 行目が衚瀺されたす。 の
さらに、コマンド | ではなく、次の行の埌の行のみが衚瀺されたす。
次の XNUMX 行。 前者は、から実行するずより論理的に機胜したす。 vi モヌドで衚瀺される
2、3、4 行目。POSIX.1-2008 では vi 行動; ぀たり、単䞀のデフォルトです
コマンドず行番号はコマンド区切り文字ごずに増分され、末尟は
埌の文字区切り文字は砎棄されたす。

歎史的には、 ex XNUMX ぀の远加を蚱可先頭のコマンド文字ずしお。 ために
䟋、 :g/パタヌン/:p は有効なコマンドでした。 POSIX.1-2008 は、これを䞀般化しお次のこずを芁求したす。
任意の数の先頭文字が削陀されたす。

歎史的には、 削陀 介入せずにコマンドに埓うこずができた
コマンドではフラグ文字による文字 d p, p ず解釈されたす
バッファ p。 POSIX.1-2008 では、歎史的な慣䟋ぞの準拠が芁求されたす。

歎史的に、 k コマンドの埌に、介入せずにマヌク名を続けるこずができたす。
文字。 POSIX.1-2008 では、歎史的な慣䟋ぞの準拠が芁求されたす。

歎史的に、 s コマンドの盎埌にフラグずオプション文字を続けるこずができたす。
䟋えば、 s/e/E/|s|sgc3p は有効なコマンドでした。 ただしフラグキャラは立おたせんでした
XNUMX人; たずえば、コマンド sp & s l コマンドは倱敗したすが、 sgp & s gl
成功するだろう。 (明らかに、 '' フラグ文字が区切り文字ずしお䜿甚された堎合、
もう XNUMX ぀の問題は、オプション文字をフラグの前に眮く必芁があるこずです。
コマンドが完党に指定されおいる堎合でも文字。 たずえば、コマンド s/e/E/pg
コマンドは倱敗したすが、 S/E/E/GP 成功するだろう。 POSIX.1-2008 では、次ぞの準拠が必芁です。
歎史的慣習。

歎史的には、ナヌザヌからの入力ず䞀臎するプレフィックスを持぀最初のコマンド名が
実行されたコマンドです。 䟋えば、 ve, 版, ぞ 党員が実行したした バヌゞョン
ただし、コマンドには特定の順序がありたした。 a マッチ アペンドはなく、 省略.
POSIX.1-2008 では、歎史的な慣䟋ぞの準拠が芁求されたす。 コマンドの制限
拡匵機胜を備えた実装の怜玢順序は、次のようなコマンドの远加を避けるこずです。
過去のプレフィックスは移怍可胜に機胜しない可胜性がありたす。

歎史的な実装 ex & vi 耇数を正しく凊理できたせんでした ex コマンド、
によっお区切られるビゞュアル モヌドたたぱディタに出入りした文字。
なぜなら、 vi この障害モヌドを瀺さないものが存圚したす (POSIX.1-2008)
それを蚱可しおいたせん。

アルファベットのコマンド名が次のすべおのアルファベットで構成されるずいう芁件
次の非アルファベット文字たでの文字は、アルファベットのコマンド名を意味したす
通垞、匕数ず XNUMX ぀以䞊の非アルファベット文字で区切る必芁がありたす。
あるたた 「」 䟋倖ずしお指定されおいる堎合を陀き、文字 削陀, k, s
コマンド。

歎史的には、 ex デフォルト 印刷 コマンド ( ‐D、 eof,
、 ) プロンプト文字を消去し、次の行を衚瀺したした
端末をスクロヌルせずに; ぀たり、以前に衚瀺された行のすぐ䞋です。
これにより、ファむル内の行がよりわかりやすくナヌザヌに衚瀺されるようになりたした。 POSIX.1-2008
状況によっおは䞍可胜な堎合があるため、この動䜜は必芁ありたせん。 しかし、
実装では、可胜であればこのセマンティクスを提䟛するこずが匷く掚奚されたす。

歎史的には、コマンドの途䞭でファむルを倉曎するこずは可胜でした。
コマンドの残りの郚分は新しいファむルで実行されたす。 䟋えば

線集 +25 ファむル.c | s/abc/ABC/ | 1

は有効なコマンドであり、新しく線集されたファむルで眮換が詊行されたした。
POSIX.1-2008 では、歎史的な慣䟋ぞの準拠が芁求されたす。 次のコマンドは、
を実践する䟋 ex パヌサヌ

echo 'foo | バヌ' > ファむル1; echo 「フヌ/バヌ」 > ファむル2;
vi
線集 +1 | s/|/パむプ/ | w file1 | e file2 | 1 | s/\//スラッシュ/ | wq

歎史的に、゚ディタの実装には回避するための保護がありたせんでした。 ex 党䜓的な, v, @,
or * 関連するコマンドの実行䞭に線集バッファを倉曎するコマンド。 なぜなら
これにより、ほが䟋倖なく゚ディタの壊滅的な障害が発生したす。
これらの問題を匕き起こす実装が存圚するため、POSIX.1-2008 では、次の倉曎が必芁です。
線集䞭のバッファ 党䜓的な or v コマンド、たたはコマンド実行䞭に @ or * 存圚するコマンド
耇数回実行するず゚ラヌになりたす。 耇数をサポヌトする実装
バッファを同時に線集する堎合は、同じセマンティクスを適甚するこずを匷くお勧めしたす。
バッファ間の切り替えも同様です。

  ex POSIX.1-2008 で芁求されるコマンド匕甚笊は、歎史的な匕甚笊のスヌパヌセットです。
゚ディタヌの実装。 たずえば、歎史的には、攻撃から逃れるこずは䞍可胜でした。
ファむル名に; 䟋えば、 線集 ふヌ\\\ バヌ ファむル名が倚すぎるず報告されたす
線集コマンドに入力されおおり、゚スケヌプする方法がありたせんでした。 の
の最初の匕数 edit, ex, 次のたたは ビゞュアル たったくコマンド。 POSIX.1-2008 の拡匵
歎史的な慣䟋では、匕甚動䜜がすべおの環境で䞀貫しおいるこずが求められたす。 ex
コマンドを陀く、 地図, マップを解陀, 省略, 省略しない コマンド、
歎史的に䜿甚されおきた‐Vの代わりに匕甚甚の文字。 それらのための
1 ぀のコマンドでは、POSIX.2008-XNUMX では過去の慣䟋ぞの準拠が必芁です。

バックスラッシュ匕甚笊 ex 盎感的ではありたせん。 -゚スケヌプは、そうでない限り無芖されたす。
特殊文字を゚スケヌプしたす。 䟋えば挔奏するずき file 匕数の展開、
文字列 「\\%」 に盞圓したす '\%'、 いいえ "\珟圚 パス名>"。これは混乱を招く可胜性がありたす。
ナヌザヌの理由通垞、シェル拡匵を匕き起こす文字の XNUMX ぀です。
したがっお、シェルの匕甚芏則を考慮する必芁がありたす。
䞀般に、匕甚文字は特殊文字を゚スケヌプする堎合にのみ考慮されたす。
匕甚笊文字は、その文字が察象ずなる解析の各局に指定する必芁がありたす。
特別。 別の䟋ずしお、単䞀ののために必芁です '\l' シヌケンス
代替眮換パタヌンでは、文字が 'l' 誰にずっおも特別なこずではありたせん
その䞊の解析局。

‐V で匕甚 ex バックスラッシュ匕甚笊ずは少し異なりたす。 XNUMX぀の䞭で
コマンドどこで‐V 匕甚笊が適甚されたす (省略, 省略しない, 地図, マップを解陀、 どれでも
文字は、 ‐V 特別な意味があるかどうか。
POSIX.1‐2008は、歎史的慣行ぞの適合を芁求したす。

゚ディタヌの歎史的な実装では、文字内に区切り文字は必芁ありたせんでした
゚スケヌプされるクラス。 たずえば、コマンド :s/[/]// 文字列に 「xxx/yyy」 でしょう
削陀する 「/」 文字列から。 POSIX.1-2008 では、この歎史的な慣行が犁止されおいたす。
䞀貫性が必芁であり、それを芁求するこずで実装に倧きな負担がかかるためです。
正芏衚珟の知識ぱディタヌ パヌサヌに組み蟌たれたす。

歎史的に匕甚するず、 の文字 ex コマンドの凊理に䞀貫性がありたせんでした。 の
ほずんどの堎合、 文字は、どのような状況であっおも、垞にコマンドを終了したす。
゚スケヌプ文字の前にあるため、 文字は逃げなかった
ほずんどのキャラクタヌ ex コマンド。 ただし、䞀郚の ex コマンド (たずえば、 s, 地図,
略語) 蚱可される゚スケヌプする文字 (ただし、 地図
& 略語、 ‐V 文字は、代わりにそれらを゚スケヌプしたした。 文字。
これはコマンドラむンだけでなく、 .exrc & sourced ファむル。 䟋えば、
コマンド

地図 = ふヌバヌ

を埗るのが難しい堎合もありたしたが、成功するでしょう。 ‐V ず挿入された
に枡されたした ex パヌサヌ。 仕様の䞀貫性ず簡玠化のため、
POSIX.1-2008 でぱスケヌプが可胜であるこずが必芁ですの文字 ex コマンドで
垞に、䜿甚しおほずんどのキャラクタヌ ex コマンドず䜿甚方法‐V
の文字 地図 & 略語 コマンド。 たずえば、次のコマンドは
印刷リスト 単䞀のコマンドずしお解析する必芁がある 印刷リスト.
これは歎史的な慣䟋ずは異なりたすが、POSIX.1-2008 開発者はその可胜性は䜎いず考えおいたした。
スクリプトやナヌザヌは過去の動䜜に䟝存しおいるずいうこずです。

これたで、コマンドを䜿甚しお指定されたコマンドの゚ラヌは、 −c オプションは残りを匕き起こしたせんでした
−c 砎棄されるコマンド。 POSIX.1-2008 では、以䞋ずの䞀貫性を保぀ためにこれを犁止しおいたす。
マップされたキヌ、 @, 党䜓的な, source, v コマンド、 終了 環境倉数、および
  .exrc ファむル。

入力 線集 in ex
歎史的甚語の䞀般的な䜿甚法の XNUMX ぀ ex ゚ディタヌが遅いネットワヌク接続を䜿甚しおいたす。
正芏モヌドで実行される゚ディタヌは、送受信に必芁なトラフィックを倧幅に削枛できたす。
ホスト マシン䞊で凊理するだけでなく、ブロック モヌド端末をより簡単にサポヌトしたす。
これらの理由により、POSIX.1-2008 では次のこずが芁求されたす。 ex 正芏モヌド入力を䜿甚しお実装される
歎史的に行われおきたように凊理したす。

POSIX.1-2008 では、歎史的な 4 ぀の BSD 入力線集文字「word Erase」は必芁ありたせん。
たたは「文字通りの次」。 このため、それらがどのように扱われるかは䞍明です。 ex,
ただし、必芁な効果がなければなりたせん。 埌にそれらを解決する実装
行は、を䜿甚しお終了されたしたたた‐M 文字、およびその実装
この凊理は基瀎ずなるシステムの端末サポヌトに䟝存しおおり、どちらも準拠しおいたす。
実装では、基瀎ずなるシステム機胜を䜿甚する堎合はそれを䜿甚するこずが匷く掚奚されたす。
他のシステムのテキスト入力むンタヌフェむスずの互換性のために可胜です。

歎史的に芋お、 eof 文字をデクリメントするために䜿甚されたした 自動むンデント レベル、
カヌ゜ルが移動しお新しい終端が衚瀺されたした 自動むンデント 文字は移動したせんでしたが、
カヌ゜ルを新しい行に移動したり、カヌ゜ルを消去したりしたせんでした。 ‐行の D 文字。
POSIX.1-2008 では、カヌ゜ルが同じ行に留たるか、たたはカヌ゜ルが残りの行に留たるかに぀いおは芏定されおいたせん。
線が消去されたす。 ただし、実装では最高のパフォヌマンスを提䟛するこずが匷く掚奚されたす。
可胜なナヌザヌむンタヌフェむス。 ぀たり、カヌ゜ルは同じ行に留たるべきであり、
‐行䞊のD文字は消去しおください。

POSIX.1‐2008 は、歎史的な 4 BSD 入力線集文字「再印刷」を必芁ずしたせん。
䌝統的に‐R、ナヌザヌからの珟圚の入力を再衚瀺したす。 このため
その理由は、行が倉曎された埌は機胜を実装できないためです。
ナヌザヌによっお終了されるため、POSIX.1-2008 ではこの機胜に関する芁件はありたせん。
実装では、この歎史的な機胜を利甚できるようにするこずが匷く掚奚されたす。
可胜。

歎史的には、 ‐Q はリテラルの next 関数を実行したせんでした exでしたように、 vi.
POSIX.1-2008 では、歎史的な慣䟋を砎るこずを避けるために、歎史的な慣䟋に準拠する必芁がありたす。 ex
スクリプトず .exrc ファむル。

eof
かどうか eof 文字はすぐに倉曎したす 自動むンデント プロンプト内の文字は
実装が以䞋のシステムの存圚䞋でも適合できるように、未指定のたたにしおおきたす。
この機胜はサポヌトされおいたせん。 実装では次の行を倉曎するこずをお勧めしたす。
可胜であれば、すぐに再衚瀺しおください。

の取り扱いの仕様は、 eof 性栌は歎史的慣習ず異なる
それだけで eof テキスト内の通垞の文字の埌に文字が続く堎合、文字は砎棄されたせん。
入力。 歎史的には、それらは垞に廃棄されたした。

Command 説明 in ex
歎史的には、いく぀かのコマンド (たずえば、 党䜓的な, v, ビゞュアル, s, 曞きたす, wq, ダンク, !, <,
>, &, ~) は空のファむルで実行可胜でした (぀たり、デフォルトのアドレスは 0 でした)、たたは
蚱可された明瀺的なアドレス 0 (たずえば、0 は有効なアドレス、たたは 0,0 は有効なアドレスでした)
範囲。 アドレス 0、たたは空のファむルでのコマンドの実行は、次の堎合にのみ意味を持ちたす。
線集バッファに新しいテキストを远加するコマンド、たたはコマンドを曞き蟌むコマンド (ナヌザヌが垌望する可胜性があるため)
空のファむルを曞き蟌みたす)。 POSIX.1-2008 では、このようなコマンドに察しおこの動䜜が必芁であり、蚱可されおいたせん。
それ以倖の堎合は、仕様の䞀貫性ず簡玠化のために。

たでのカりント ex コマンドは歎史的に最埌のコマンドを超えないように修正されおきたした。
ファむル内の行。 たずえば、XNUMX 行のファむルでは、次のコマンドが䜿甚されたす。 1,6print 倱敗するだろうが、
command 1プリント300 成功するだろう。 POSIX.1-2008 では、歎史的な慣䟋ぞの準拠が芁求されたす。

歎史的に、フラグの䜿甚は ex コマンドがわかりにくい可胜性がありたす。 䞀般的な歎史
実践は POSIX.1-2008 で説明されおいるずおりですが、いく぀かの特殊なケヌスがありたした。 ために
むンスタンス、 リスト, 数, 印刷 コマンドは末尟のアドレス オフセットを無芖したした。 ために
䟋、 3p ++# 行 3 が衚瀺され、実行埌の珟圚の行は 3 になりたす。
コマンドの。 の 開いた & ビゞュアル コマンドは、末尟のオフセットず
埌続のフラグ。 たた、指定されたフラグは、 開いた & ビゞュアル コマンドの盞互䜜甚がひどい
リスト 線集オプション、およびオヌプン/ビゞュアル䞭に蚭定および蚭定解陀
セッションが匕き起こす可胜性がある vi 指定した圢匏での行の衚瀺を停止したす。 䞀貫性を保぀ために
仕様の単玔さのため、POSIX.1-2008 ではこれらの䟋倖を蚱可しおいたせん。
䞀般的なルヌル。

POSIX.1-2008 ではこの単語が䜿甚されおいたす copy バッファに぀いお議論するずきにいく぀かの堎所で説明したす。 これではありたせん
実装を暗瀺するこずを目的ずしおいたす。

歎史的には、 ex この曖昧さのため、ナヌザヌは数倀バッファヌを指定できたせんでした。
を匕き起こす可胜性がありたす。 たずえば、コマンドでは 3 削陀 2、2がバッファであるかどうかは䞍明です
名前たたは カりント。 POSIX.1-2008 はデフォルトで過去の慣䟋ぞの準拠を芁求したすが、
拡匵を劚げるものではありたせん。

歎史的には、名前のないバッファの内容はコマンドの埌に頻繁に砎棄されおいたした。
それは明瀺的に圱響を及がしたせんでした。 たずえば、 edit 切り替えるコマンド
ファむル。 仕様の䞀貫性ず簡玠化のため、POSIX.1-2008 ではこれを蚱可しおいたせん。
行動。

  ex ナヌティリティは歎史的に数倀バッファにアクセスできず、さらに、
行の削陀 ex 内容は倉曎されおいたせん。 たずえば、削陀を行った埌、
in vi、ナヌザヌはに切り替えたした ex、別の削陀を行っおから、に戻りたした。 vi
数倀バッファの内容は倉曎されたせん。 POSIX.1-2008 ぞの準拠が必芁
歎史的な実践に。 数倀バッファに぀いおは、 ex するためのナヌティリティ
POSIX.1-2008 ではバッファの蚘述を単䞀の堎所に限定したす。

シェル拡匵をトリガヌするメタキャラクタヌ file 匕数が履歎ず䞀臎する
シェル展開を行う方法ず同様に、緎習しおください。 提䟛を垌望する実装
メタキャラクタヌのセットを柔軟に倉曎できるナヌザヌは、
シェルメタ 文字列線集オプション。

歎史的には、 ex から実行されるコマンド vi 厳密には画面を曎新したせんでしたが、
そうする必芁がある。 䟋えば、 日にち > / dev / null 画面を曎新する必芁がないため、
UNIX の出力 date コマンドに必芁な画面は XNUMX 行だけです。
POSIX.1-2008 では、画面が䞊曞きされた堎合は曎新する必芁がありたすが、
実装がその決定をどのように行うかに぀いおの芁件はありたせん。
実装では、関係なくプロンプトが衚瀺され、画面が曎新される堎合がありたす。

略語
歎史的な慣䟋では、略語の䞀郚ずしお入力される文字は
亀換の察象ずなったのは 地図 拡匵、 ショヌマッチ 線集オプション、さらに
略語の展開など。 ぀たり、それらは論理的に端末にプッシュされたした。
入力キュヌであり、単玔な眮き換えではありたせんでした。 POSIX.1-2008 では、次ぞの準拠が必芁です。
歎史的な慣習。 歎史的な慣䟋では、単語以倖の文字
に逃げられおいない‐V) は単語文字の埌に入力されたした。 vi をチェックするだろう
略語。 チェックは単語の前に入力された文字の皮類に基づいお行われたした。
チェックをトリガヌした単語ず非単語のペアの文字。 の単語の文字
チェックをトリガヌした単語ず単語以倖のペア、およびトリガヌの前に入力されたすべおの文字
を陀き、そのタむプのペアがチェックに含たれおいたした。
垞に略語を区切る文字。

これは、略語が機胜するには、 lhs 単語文字で終わる必芁がありたす。
単語から単語以倖の文字ぞの移行はできたせん (たたは バむス その逆以倖
の最埌の文字ず最埌から二番目の文字の間 lhs、そしおそれはあり埗たせん
の文字 lhs。 さらに、歎史的な匕甚ルヌルにより、
リテラルを入力するこずは䞍可胜です‐Vの lhs。 POSIX.1-2008 ぞの準拠が必芁
歎史的な実践に。 これたでの実装では、略語がい぀䜿甚されるかをナヌザヌに通知しおいたせんでした。
決しお䜿甚できないものが入力されたした。 実装ではそうするこずが匷く掚奚されたす。

たずえば、次の略語は機胜したす。

:ab (p REPLACE
:ab p REPLACE
:ab ((p REPLACE

次の略語は機胜したせん。

:ab ( REPLACE
:ab (pp REPLACE

歎史的な慣䟋では、 vi コロンコマンドラむンは以䞋の察象でした
の匕数を含む略語展開 略語 そしおさらに興味深いこずに
略語なし 指図。 略語展開を行わない実装があるため
これらのコマンドの最初の匕数では、これは蚱可されおいたすが、必須ではありたせん。
POSIX.1‐2008。 ただし、次の順序です。

:ab foo バヌ
:ab foo バズ

の略語が远加されたした。 「バズ」 文字列甚 "バヌ" 歎史的に
ex/vi、およびシヌケンス:

:ab foo1 バヌ
:ab foo2 バヌ
:省略しない foo2

略語を削陀したした 「ふヌ1」はなく、 「ふヌ2」。 これらの行為は蚱可されおいたせん
POSIX.1-2008 はナヌザヌの期埅に明らかに違反しおいるためです。

それは歎史的な慣習でした‐V、そうではありたせん、文字は次のように解釈されたす
埌続の文字を゚スケヌプする 省略 指図。 POSIX.1-2008 には次の芁件が必芁です
歎史的慣䟋ぞの準拠。 ただし、略語であるこずに泚意しおください。
を含む決しお機胜したせん。

远加
歎史的に、 コマンドの埌の区切り文字 アペンド,
倉化するたたは insert コマンドは挿入テキストの䞀郚になりたした。 たずえば、コマンドでは次のようになりたす。

:g/pattern/append|stuff1

テキストを含む行 「もの1」 パタヌンに䞀臎する各行に远加されたす。 それ
歎史的には、以䞋の入力も有効でした。

:远加|スタッフ1
スタッフ2
.

そしおその䞊のテキストは、 ex コマンドラむンは、その埌に挿入されたテキストずずもに远加されたす。
それ。 ただし、ナヌザヌが XNUMX ぀の終了文字を入力する必芁があるずいう歎史的なバグがありたした。
行 '。' この堎合は、テキスト入力モヌドを終了したす。 POSIX.1-2008 には次の芁件が必芁です
歎史的な慣䟋に準拠しおいたすが、歎史的に耇数の必芁性を認めおいたせん。
終端線。

倉曎する
根拠に぀いおは「根拠」を参照しおください。 アペンド 指図。 以降のカヌ゜ル䜍眮の埓来の慣䟋
テキストが入力されおいない堎合の倉曎コマンドは、POSIX.1-2008 に蚘茉されおいるずおりです。 ただし、XNUMX ぀は
System V の実装は、カヌ゜ルの䜍眮が倉曎されるように倉曎されおいるこずが知られおいたす。
指定された最初のアドレス䞊ではなく、最初のアドレスの前の行䞊ではありたせん。 POSIX.1-2008
䞀貫性を保぀ためにこの倉曎は犁止されおいたす。

歎史的に、 倉化する コマンドはバッファ匕数をサポヌトしおいたせんでしたが、䞀郚の
実装では、オプションのバッファヌを指定できたす。 この動䜜はそのどちらでもない
POSIX.1-2008 では必須たたは犁止されおいたす。

倉曎する ディレクトリ
䞀般的な拡匵子 ex 実装では、の芁玠を䜿甚したす。 CDパス オプションを線集
プレフィックスディレクトリ path 匕数 Chdir 盞察パス名であるものずそうでないもの
持っおる '。' or 「..」 最初のコンポヌネントずしお。 の芁玠 CDパス 線集オプションは
-別れた。 の初期倀 CDパス 線集オプションはシェルの倀です
CDPATH 環境倉数。 この機胜は POSIX.1-2008 には含たれおいたせんでした。
歎史的な慣䟋ず考えられるどの実装にも存圚したせん。

コピヌ
歎史的な実装 ex 指定された範囲内の行ぞのコピヌが蚱可されたす。
䟋えば、 :2,5コピヌ3 は有効なコマンドでした。 POSIX.1-2008 では、次ぞの準拠が必芁です。
歎史的慣習。

削陀
POSIX.1-2008 では、履歎解析のサポヌトが必芁です。 削陀 コマンドの埌に
䜕も介入せずにフラグを立おる文字。 䟋えば

1dp 最初の行を削陀し、XNUMX 番目の行を印刷したす。

1デレプ はどうかず蚀うず 1dp.

1d 最初の行を削陀し、バッファに保存したす p.

1d p1l (ピヌワン゚ル。) 最初の行を削陀し、バッファに保存したす。 p、行をリストしたす
それはXNUMX番目でした。

線集
歎史的に、 ex コマンドは次のように入力できたす + command ぞの議論 edit コマンド、
いく぀かはありたすがたずえば、 insert & アペンド) 歎史を混乱させるこずが知られおいた
実装。 仕様の䞀貫性ず簡玠化のために、POSIX.1-2008 では次のこずが芁求されたす。
任意のコマンドが匕数ずしおサポヌトされるこず edit

埓来、コマンド匕数は珟圚の行を最埌の行に蚭定しお実行されおいたした。
ファむルの edit コマンドがビゞュアル モヌドから実行されたかどうか。
POSIX.1‐2008は、歎史的慣行ぞの適合を芁求したす。

歎史的に、 + command に指定された edit & 次の コマンドは
初め、匕甚する方法がありたせんでした。 䞀貫性を保぀ために、POSIX.1-2008 では次のこずが芁求されたす。
それはい぀もの ex バックスラッシュ匕甚笊を指定しおください。

歎史的に、 + command edit コマンドの匕数にはファむル名が必芁でした
同様に指定するこず。 䟋えば、 線集 +100 い぀も倱敗するだろう。 䞀貫性ず
仕様が単玔であるため、POSIX.1-2008 では、この䜿甚法が倱敗するこずは蚱可されおいたせん。
理由。

歎史的には、最埌に線集されたファむルのカヌ゜ル䜍眮のみが蚘憶されおいたした。
線集者。 POSIX.1-2008 ではこれをサポヌトする必芁がありたす。 ただし、実装は
以前に線集したファむルのカヌ゜ル䜍眮を蚘憶しお埩元するこずができたす。

File
の歎史的バヌゞョン ex ゚ディタ file コマンドは珟圚の行ず行数を衚瀺したした
ファむルが空の堎合、線集バッファ内の行数は 0 ですが、 vi ‐Gコマンド
珟圚の行ず線集バッファ内の行数 1 を同じ行に衚瀺したす
シチュ゚ヌション。 POSIX.1-2008 ではこの矛盟は蚱可されおおらず、代わりにメッセヌゞを芁求する必芁がありたす。
ファむルが空であるこずを瀺すメッセヌゞが衚瀺されたす。

グロヌバル
の XNUMX パス動䜜 党䜓的な & v コマンドは暗瀺するこずを意図したものではありたせん
実装では、操䜜の必芁な結果のみが衚瀺されたす。

珟圚の行ず列は、個別に指定されたずおりに蚭定されたす。 ex コマンド。 この
芁件は环積的です。 ぀たり、珟圚の行ず列は、すべおの行ず列を远跡する必芁がありたす。
によっお実行されるコマンド 党䜓的な or v コマンド。

むンセット
根拠に぀いおは「根拠」を参照しおください。 アペンド

歎史的には、 insert アドレス XNUMX では䜿甚できたせんでした。 ぀たり、線集時ではありたせん
バッファが空でした。 POSIX.1-2008 では、このコマンドが
アペンド

加入
のアクション join 特殊文字に関連するコマンドは、
ピリオドの埌の空癜の適切な量は異なるため、POSIX ロケヌルに䟝存したす。 の
日本語では䜕も必芁ありたせんが、フランス語ではスペヌスが XNUMX ぀だけ必芁です。などです。

リスト
過去の出力 リスト コマンドは朜圚的に曖昧でした。 暙準
開発者は、これを修正するこずが歎史的なものに埓うよりも重芁であるず信じおいたした
POSIX.1-2008 では明確な出力が必芁です。

ゲレンデマップ
埓来、コマンド モヌド マップはコマンド名にのみ適甚されおいたした。 たずえば、
文字 'バツ' にマッピングされたした 'y'、 コマンド fx を探したした 'バツ' キャラクタヌではなく
'y' キャラクタヌ。 POSIX.1-2008 ではこの動䜜が必芁です。 歎史的には、 ‐Vずしお
の最初の文字 vi コマンドが゚ラヌでした。 いく぀かの実装が拡匵されたした
のセマンティクス vi そのような‐V は、埌続のコマンド文字が
マッピングされおいたせん。 これは POSIX.1-2008 によっお蚱可されおいたすが、必須ではありたせん。 ずにかく、䜿甚しお
‐V は、文字列の XNUMX 番目以降の文字を゚スケヌプしたす。
抹茶 地図 コマンド、たたはテキスト入力モヌドの任意の文字は、歎史的な慣䟋であり、
入力されたキヌがマップず䞀臎するのを防ぎたす。 POSIX.1-2008 では、次ぞの準拠が必芁です。
歎史的慣習。

歎史的な実装では、数字を文字列ずしお䜿甚するこずが蚱可されおいたした。 地図 command lhs、 しかしその埌
地図を無芖した。 POSIX.1-2008 では、マップされた数字を無芖しないこずが芁求されたす。

の歎史的な実装 地図 コマンドが蚱可したせんでした 地図 あったコマンド
最初の文字が印刷可胜な堎合は、長さが XNUMX 文字以䞊になりたす。 この動䜜
POSIX.1-2008 では蚱可されおいたすが、必須ではありたせん。

歎史的には、マップされた文字は、次の堎合を陀いお再マップされおいたした。 リマップ 線集オプションが蚭定されおいない、たたは
マッピングされた文字のプレフィックスがマッピング文字ず䞀臎したした。 たずえば、
地図:

地図 ab ABCD

キャラクタヌ 「アブ」 そのたた䜿甚され、再マップされたせんでしたが、文字は "CD" した
必芁に応じおマッピングされたす。 これにより、無限ルヌプが発生する可胜性がありたす。 vi マッピングメカニズム。
POSIX.1-2008 では、歎史的な慣䟋ぞの準拠が芁求されおおり、そのようなルヌプは
䞭断可胜。

テキスト入力マップでも、拡匵時に同じ問題がありたした。 lhs ex 地図 & マップを解陀しおください
コマンドず同様に ex 省略 & 省略しない コマンド。 根拠に぀いおは「根拠」を参照しおください。 ex
省略 指図。 POSIX.1-2008 では、いく぀かの歎史的慣䟋の同様の修正が必芁です
地図 & マップを解陀 コマンドに぀いお説明したように、 省略 & 省略しない コマンド。

歎史的には、 地図他のサブセットであった 地図に応じお動䜜が異なりたす
定矩された順序。 䟋えば

地図 ab 短い
地図 ABC 長い

垞に文字を翻蚳したす 「アブ」 〜ぞ "短い"どんなに速くおも、
文字 「abc」 が入力されたした。 ゚ントリの順序が逆の堎合:

地図 ABC 長い
地図 ab 短い

キャラクタヌ 「アブ」 ゚ディタが䞀時停止し、完了を埅぀こずになりたす。 'NS'
文字、およびその文字は決しおマッピングされない可胜性がありたす "短い"。 䞀貫性ず
仕様を単玔化するため、POSIX.1-2008 では最短䞀臎を䜿甚する必芁がありたす。
回。

線集者がキャラクタヌが線集を完了するのを埅぀のに費やした時間の長さ。 lhs is
システムのタむミング機胜は䞍正確で倉化しやすいこずが倚いため、特定されおいたせん。
接続速床などの他の芁因に䟝存する堎合がありたす。 時間は次のずおりです
ナヌザヌがシヌケンスを完了するには十分な長さですが、
ナヌザヌは埅たなければなりたせん。 いく぀かの実装 vi を远加したした キヌタむム オプション、
線集者が完了するたで埅機する 0,1 秒の秒数をナヌザヌが蚭定できるようにしたす。
文字。 マップされた端末機胜ずカヌ゜ル キヌは、
キャラクタヌず、 キヌ゚ンディングです vi テキスト入力モヌド、 地図から始たる
通垞、文字はこのタむムアりト期間から免陀されるか、少なくずもタむムアりトになりたす。
違う。

Mark Hodder
歎史的に、ナヌザヌは「前のコンテキスト」マヌクを明瀺的に蚭定できたした。 の
さらに、 ex コマンド '' & '` ず vi コマンド '', ``, `', '` すべお蚀及された
同じマヌク。 さらに、コマンドが次の堎合、以前のコンテキスト マヌクは蚭定されたせんでした。
マヌクを蚭定するアドレスを関連付けるこずに倱敗したした。 POSIX.1-2008 には次の芁件が必芁です
歎史的な慣䟋ぞの準拠。 これたで、マヌクされた行が削陀された堎合、マヌクは
も削陀されたしたが、倉曎を元に戻すず再び衚瀺されたす。 POSIX.1-2008 には次の芁件が必芁です
歎史的慣習ぞの適合。

を蚭定する特別なむベントの説明 ` & ' マヌクは履歎ず䞀臎したす
緎習。 たずえば、歎史的に次のコマンドは /a/、/b/ を蚭定したせんでした ` & ' マヌクですが、
コマンド /a/、/b/削陀 でした。

Next
歎史的に、 ex コマンドは次のように入力できたす + command ぞの議論 次の コマンド、
いく぀かはありたすがたずえば、 insert & アペンド) 歎史を混乱させるこずが知られおいた
実装。 POSIX.1-2008 では、すべおのコマンドが蚱可され、次のように動䜜するこずが芁求されたす。
指定。 The 次の コマンドは耇数のファむルを受け入れるこずができるため、次のように䜿甚したす。

次の `ls [ABC] `

有効です。 有効である必芁はありたせん edit or read コマンド、たずえば、
ファむル名は XNUMX ぀だけである必芁がありたす。

歎史的に、 次の コマンドは、 :巻き戻し それを呜什する
の堎合は匷制フラグを無芖したした。 自動曞き蟌み フラグが立おられたした。 䞀貫性を保぀ために、POSIX.1-2008 では次のこずを行っおいたす。
この行為を蚱可しないでください。

歎史的に、 次の コマンドは、ファむルが䞀床も線集されおいないかのようにカヌ゜ルを配眮したした
関係なく、前に。 POSIX.1-2008 では、
edit

に盞圓するものを提䟛したい実装 次の を線集したコマンド
前のファむルはコマンドを䜿甚したした 前]、 必芁ありたせん file 口論。 POSIX.1-2008
にはこのコマンドは必芁ありたせん。

Open
歎史的に、 開いた 次の堎合、コマンドは倱敗したす。 開いた 線集オプションが蚭定されおいたせんでした。
POSIX.1-2008 では、 開いた edit オプションを䜿甚するため、この動䜜は必芁ありたせん。
䞀郚の歎史的な実装では、オヌプン モヌドたたはビゞュアル モヌドからオヌプン モヌドに入るこずができたせん。
からのみ ex モヌド。 䞀貫性を保぀ために、POSIX.1-2008 ではこの動䜜を蚱可しおいたせん。

歎史的には、コマンド ラむンからオヌプン モヌドに入る (぀たり、 vi +開く をもたらしたした
異垞な行動。 たずえば、 ex ファむルず セッションに コマンド、および vi command
‐Gは動䜜したせんでした。 䞀貫性を保぀ために、POSIX.1-2008 ではこの動䜜を蚱可しおいたせん。

歎史的に、 開いた コマンドのみ蚱可される 「/」 怜玢に䜿甚する文字
パタヌン区切り文字。 䞀貫性を保぀ために、POSIX.1-2008 では怜玢区切り文字を䜿甚する必芁がありたす。
を通じお、タンピングされたコヌヒヌベッドの䞊から均䞀にフィルタヌバスケットの内の粉に浞透しおいきたす。 s, 党䜓的な, v コマンドも受け付けられたす。

保存する
  保存する このコマンドはこれたで、ファむルが倉曎されおいないずみなされるこずはありたせんでした。
将来゚ディタを終了する可胜性のあるコマンドの目的。 POSIX.1-2008 には次の芁件が必芁です
歎史的慣習ぞの適合。

歎史的文曞には、preserve が有効な堎合、メヌルはナヌザヌに送信されなかったず蚘茉されおいたす。
実行されたした。 ただし、これたでの実装ではこの堎合にメヌルが送信されおいたした。 POSIX.1-2008
過去の実装ぞの準拠が必芁です。

印刷物
による NUL の曞き蟌み 印刷 コマンドは特別なケヌスずしお指定されおいたせん。
暙準開発者は芁求したくなかった ex NUL 文字をサポヌトするため。 歎史的には、
文字は、次のような ARPA 暙準マッピングを䜿甚しお衚瀺されたした。

1. 印刷可胜な文字はそのたたにしたす。

2. \177 未満の制埡文字は次のように衚されたす。 '^' 続いおキャラクタヌ
からのオフセット 「@」 ASCII マップの文字。 たずえば、\007 は次のように衚されたす。
'^ G'.

3. \177 は次のように衚されたす。 '^' 続い 「」.

XNUMX 番目のビットが蚭定された文字の衚瀺は、あたり暙準的ではありたせんでした。 既存
実装では、0 進数 (00x000)、XNUMX 進数 (\XNUMX)、およびメタビット衚瀺が䜿甚されたす。 埌者
XNUMX 番目のビットが XNUMX 文字ずしお蚭定された衚瀺バむト 「たヌ」 続いお
䞊で説明したように XNUMX ビット衚瀺)。おそらく埌者が最も優れた䞻匵を持っおいたす。
歎史的な慣習は、 −v 4 BSD および 4 BSD 掟生のオプション
のバヌゞョン cat 1980 幎以来の実甚性。

POSIX.1-2008 では、特定の衚瀺圢匏は必芁ありたせん。

ASCII 文字セットぞの明瀺的な䟝存は可胜な限り避けられおいたす。
衚瀺に「実装定矩の耇数文字シヌケンス」ずいうフレヌズを䜿甚する
たずえば、歎史的な䜿甚法よりも印刷䞍可胜な文字を優先したす。 「^私」
のために。 実装は、歎史的な慣䟋に準拠するこずが掚奚されたす。
分岐する匷い理由がないこず。

歎史的には、すべお ex 文字で始たるコマンド 'NS' を䜿甚しお入力できたす
コマンドの倧文字バヌゞョン。 䟋えば、 印刷[プリント], 保存], 眮く] すべおだった
有効なコマンド名。 POSIX.1-2008 では、この歎史的な慣行が蚱可されおいたすが、必須ではありたせん
これは、コマンドの倧文字圢匏が䞀郚の実装で他の目的に䜿甚されおいるためです。

入れ
歎史的には、 ex 眮きたす オヌプン モヌドたたはビゞュアル モヌドから実行されたコマンドは、
オヌプンモヌドたたはビゞュアルモヌド P コマンド (バッファヌに名前が付けられおおり、キャラクタヌ モヌドで切り取られた堎合)、および
ず同じ p バッファに名前が付けられ、ラむン モヌドで切り取られた堎合は、コマンドを実行したす。 無名なら
バッファがテキストの゜ヌスであり、テキストが取埗された行党䜓が
通垞 眮きたす、バッファはラむンモヌドであるかのように凊理されたしたが、取埗するこずは可胜でした。
極めお異垞な行動。 さらに、 Q に切り替えるコマンド ex モヌド、および
その埌、 眮きたす テキストを远加するなど、゚ラヌが発生するこずもよくありたす。
バッファの想定される内容ずは無関係です。 䞀貫性ず簡玠化のため、
仕様では、POSIX.1-2008 ではこれらの動䜜は蚱可されおいたせん。 党お ex 眮きたす コマンドは
ラむンモヌドで動䜜するために必芁であり、バッファの内容は倉曎されたせん。
゚ディタヌのモヌドを倉曎したす。

読む
歎史的には、 ex read オヌプン モヌドたたはビゞュアル モヌドから実行されるコマンド、空の状態で実行される
ファむルの最初の行ずしお空の行を残したす。 䞀貫性ず簡玠化のため、
仕様では、POSIX.1-2008 ではこの動䜜が蚱可されおいたせん。 歎史的には、 read 開いおいる
たたは、プログラムのビゞュアル モヌドでは、最初の行ではなく、読み蟌たれた最埌の行にカヌ゜ルが残りたす。 ために
䞀貫性を保぀ため、POSIX.1-2008 ではこの動䜜が蚱可されおいたせん。

歎史的な実装 ex 元に戻すこずができたせんでした read から読み取るコマンド
プログラムの出力。 䞀貫性を保぀ために、POSIX.1-2008 ではこの動䜜を蚱可しおいたせん。

歎史的に、 ex & vi 成功埌のメッセヌゞ read or 曞きたす コマンド指定
「バむト」ではなく「文字」です。 POSIX.1-2008 では、バむト数を次のようにする必芁がありたす。
マルチバむトでは難しい堎合があるため、文字数ではなく衚瀺されたす
読み取られた文字数を決定する実装。 実装が奚励されたす
ナヌザヌに衚瀺されるメッセヌゞを明確にするため。

埓来、FIFO を陀き、通垞タむプ以倖のファむルの読み取りは蚱可されおいたせんでした。
ファむルを読み取るこずができたしたおそらく、その時点でファむルが存圚しなかったためのみ ex & vi した
元々曞いたもの。 なぜなら歎史的 ex 評䟡 読んだ & read ! 同等に、
読み取りを匷制するオプションの方法はありたせん。 POSIX.1-2008 では蚱可されおいたすが、蚱可されおいたせん
この動䜜が必芁です。

回埩する
゚ディタヌの歎史的な実装の䞭には、ナヌザヌが線集バッファヌを回埩できるものもありたした。
前の線集セッションのコンテンツを保存し、それらのコンテンツを保存せずに終了したす (たたは
明瀺的に砎棄したす)。 線集バッファヌを芁求する POSIX.1-2008 の意図
倉曎枈みずしお扱われるようにするこずで、このナヌザヌ ゚ラヌを防ぐこずができたす。

巻き戻し
これたでの実装では、 巻き戻し ナヌザヌが線集䞭のコマンド
リストの最初のファむル。 ぀たり、 巻き戻し コマンドで線集できたす。 POSIX.1-2008
歎史的な慣䟋ぞの準拠が必芁です。

代替
歎史的には、 ex を受け入れたした r オプションを s 指図。 の効果 r オプションは
任意のコマンドで䜿甚された最埌の正芏衚珟をパタヌンずしお䜿甚したす。 ~
コマンド。 の r このオプションは POSIX.1-2008 では必芁ありたせん。 歎史的には、 c & g オプション
切り替えられたした。 たずえば、コマンド :s/abc/def/ ず同じでした s/abc/def/ccccgggg.
仕様を簡単にするために、POSIX.1-2008 ではこの動䜜を蚱可しおいたせん。

チルダ コマンドは、最埌の怜玢 RE を眮き換えるためによく䜿甚されたす。 たずえば、
シヌケンス

s/èµ€/青/
/緑
~

  ~ コマンドは次ず同等です。

s/グリヌン/ブルヌ/

歎史的には、 ex 次のすべおの圢匏を受け入れたす。

s/abc/def/
s/abc/def
s/abc/
s/abc

POSIX.1-2008 では、この歎史的な慣䟋ぞの準拠が芁求されたす。

  s コマンドは、 '^' 文字は、
画面。 倚くの ex & vi 仕様では、 だけを占めたす
衚瀺内の単䞀列。 これに察応しない既知の文字セットはありたせん。
真。

歎史的に、代替コマンドの最終列䜍眮は以前のコマンドに基づいおいたした。
列の動き。 パタヌンを怜玢しおから眮換を行うず、列が削陀されたす。
䜍眮は倉曎されたせんが、0 コマンドの埌に眮換を実行するず列が倉曎されたす。
最初の非ぞの䜍眮。 仕様の䞀貫性ず簡玠化のため、
POSIX.1-2008 では、最埌の列䜍眮を垞に最初に蚭定する必芁がありたす。
非。

䜜成セッションプロセスで
これたでの実装では、 を
キヌワヌド。 POSIX.1-2008 では、この動䜜が蚱可されおいたすが、必須ではありたせん。

タグ
堎所に぀いおの芁件はありたせん ex & vi タグによっお参照されるファむルを怜玢したす
゚ントリ。 歎史的な慣䟋では、 タグ ファむル、に基づいお
珟圚のディレクトリ。 䞀郚の実装で芋られる䟿利な拡匵機胜は、look based です。
゚ントリを保持するタグファむルを含むディレクトリにも同様に保存されたす。 芁件はありたせん
タグ ファむル内のタグのどの参照が䜿甚されるかが決定されたす。 これは意図的なものです、
タグファむル内のタグの耇数の゚ントリなどの拡匵を蚱可するため。

ナヌザヌは倚くの堎合、さたざたなタグ ファむルを指定するため、その䞀郚は関連する必芁がありたせん。
POSIX.1-2008 では、問題に関する゚ラヌ メッセヌゞが必芁です。
タグ ファむルは、芁求されたタグが芋぀からない堎合にのみ衚瀺され、その埌は XNUMX 回だけ衚瀺されたす。
そのたびに タグ 線集オプションが倉曎されたした。

珟圚の線集バッファが倉曎されおいないずいう芁件は、ファむルが倉曎されおいない堎合にのみ必芁です。
タグ ゚ントリで瀺されるファむルは、珟圚のファむル (珟圚のファむルで定矩されおいるもの) ず同じではありたせん。
パス名)。 これたでは、ファむル名が倉曎された堎合もファむルは再ロヌドされおいたした。
ファむル名が珟圚のパス名ず異なるかのように。 䞀貫性ずシンプルさのために
仕様では、POSIX.1-2008 ではこの動䜜が蚱可されおいないため、名前を次のようにする必芁がありたす。
決定の唯䞀の芁玠。

歎史的には、 vi 珟圚のカヌ゜ルから珟圚のファむル内のタグのみを怜玢したす。
ファむルの終わりであるため、 ラップスキャン オプションが蚭定されおいたせん。タグは以前に発生したした
珟圚のカヌ゜ルが芋぀かりたせんでした。 POSIX.1-2008 ではこれをバグずみなしおおり、実装は
関係なく、ファむル内の最初の出珟箇所を怜玢する必芁がありたす。

アンドゥ
  取り消す 説明では意図的に「倉曎された」ずいう蚀葉を䜿甚しおいたす。 の 取り消す コマンドはそうではありたせん
線集バッファの内容を眮き換えるコマンドを元に戻すこずを目的ずしおいたす。 edit,
次の, タグたたは 回埩したす.

埌のカヌ゜ル䜍眮 取り消す コマンドは歎史的に䞀貫性がありたせんでした vi、 時々
元のカヌ゜ル䜍眮を埩元しようずしおいたす (党䜓的な, 取り消す, v コマンド)、および
堎合によっおは、マップが存圚する堎合、远加たたは倉曎された最埌の行にカヌ゜ルを眮くず、
最初の代わりに。 POSIX.1-2008 では、䞀貫性を確保するために動䜜を簡玠化する必芁がありたす。
仕様のシンプルさ。


  バヌゞョン コマンドは広く受け入れられおいるものがないため、正確に指定するこずはできたせん。
バヌゞョン情報に䜕を含めるべきかの定矩。 実装が奚励されたす
かなり賢いこずをするこず。

曞きたす
歎史的に、 ex & vi 成功埌のメッセヌゞ read or 曞きたす コマンド指定
「バむト」ではなく「文字」です。 POSIX.1-2008 では、バむト数を次のようにする必芁がありたす。
マルチバむトでは難しい堎合があるため、文字数ではなく衚瀺されたす
曞き蟌たれる文字数を決定する実装。 実装は次のずおりです。
ナヌザヌに衚瀺されるメッセヌゞを明確にするこずが掚奚されたす。

実装で远加のテストを実行できるように、実装定矩のテストが蚱可されおいたす。
小切手; たずえば、ロックやファむルの倉曎時間などです。

埓来、存圚しないファむルに远加しようずするず゚ラヌが発生しおいたした。 残っおしたいたした
POSIX.1-2008 では未指定ですが、実装で 曞きたす 成功するので、
远加のセマンティクスは、歎史的なものず䌌おいたす。 CSH.

歎史的 vi 空の線集バッファぞの曞き蟌みを蚱可したした。 しかし、途䞭から vi だ
「空の」ファむルを扱う堎合、線集バッファには垞に行が必芁でした。
䜕があっおも、それらは単䞀の空行のファむルずしお曞き蟌たれたした。 POSIX.1-2008 では蚱可されおいたせん
この動䜜。

歎史的には、 ex 暙準出力ず暙準゚ラヌを圓時の倀に埩元したした。 ex
プログラムぞの曞き蟌みが実行される前に呌び出されたした。 端末に支障をきたす可胜性がありたす
蚭定の問題だけでなく、䞀郚の端末ではセキュリティ䞊の問題にもなりたす。 POSIX.1-2008 はそうではありたせん
これを蚱可するには、プログラム出力をキャプチャしお衚瀺する必芁がありたす。 ex
印刷

Adjust りィンドり
埓来、行数は次の倀に蚭定されおいたした。 スクロヌル タむプの堎合のオプション
文字がファむルの終わりでした。 この機胜は、長い間、ほずんどの歎史的な実装で壊れおいたした
ただし、以前のものであり、どこにも文曞化されおいたせん。 このため、POSIX.1-2008 は断固ずしお
サむレント。

歎史的に、 z コマンドは-敏感で、 z + & z - 違うこずをした
より z+ & z− 型をフラグず区別できなかったためです。 (コマンドは z .
& z = POSIX.1-2008 では、この歎史的なものぞの準拠が必芁です。
緎習。

歎史的に、 z コマンドはさらに進んだ-その点で敏感です カりント できなかった
-区切り付き; たずえば、コマンド z= 5 & z− 5 も無効でした。 なぜなら
カりント 型文字たたはフラグのいずれに関しおも曖昧ではありたせんが、これはそうではありたせん
POSIX.1-2008 によっお蚱可されおいたす。

゚スケヌプ
歎史的には、 ex フィルタヌコマンドはコマンドの暙準出力のみを読み取りたす。
暙準゚ラヌは通垞どおり端末に衚瀺されたす。 の vi ただし、ナヌティリティは䞡方を読み取りたす
暙準出力ず暙準゚ラヌ。 POSIX.1-2008 では、䞡方の埌者の動䜜が必芁です。 ex
& vi、䞀貫性のために。

シフト å·Š & シフト 右
歎史的には、シフト文字を远加しお、
指図; 䟋えば、 << むンデントされおいる (たたは >>> むンデント) 行のむンデント 3 レベル
デフォルトの 1 の代わりに。POSIX.1-2008 では、歎史的な慣䟋ぞの準拠が必芁です。

‐D
歎史的には、 ‐D コマンドはプロンプトを消去し、ナヌザヌに
線集バッファからの行を途切れるこずなく衚瀺したす。 これは POSIX.1-2008 では必須ではありたせん。
実装では、可胜であればそれを提䟛するこずが掚奚されたす。 歎史的には、 ‐D
コマンドが受け取った埌、無芖されたした カりント。 POSIX.1-2008 では、この動䜜は蚱可されおいたせん。

曞きたす LINE 数
歎史的に、 ex = コマンド、実行時 ex 空の線集バッファ内のモヌド、報告されたした
0、オヌプン モヌドたたはビゞュアル モヌドからは 1 が報告されたす。䞀貫性ず簡玠化のため、
仕様では、POSIX.1-2008 ではこの動䜜が蚱可されおいたせん。

実行する
歎史的には、 ex テキスト入力コマンドの組み蟌みを正しく凊理したせんでした (぀たり、
アペンド, insert, 倉化する) 実行されたバッファヌに含たれたす。 POSIX.1-2008 ではこれを蚱可しおいたせん
䞀貫性のための陀倖。

これたで、実行䞭のバッファの論理内容は、次の堎合には倉曎されたせんでした。
バッファ自䜓は実行䞭のコマンドによっお倉曎されたした。 ぀たり、バッファ実行が行われたした。
自己倉曎コヌドはサポヌトされおいたせん。 POSIX.1-2008 では、歎史的な慣䟋ぞの準拠が芁求されたす。

歎史的に、 @ コマンドは䞀定範囲の行を取り、 @ バッファは XNUMX 回に぀き XNUMX 回実行されたした。
珟圚の行 ('。') 指定された各行に蚭定されたす。 POSIX.1-2008 には次の芁件が必芁です
歎史的慣習ぞの適合。

過去の実装の䞭には、バッファヌの実行䞭に゚ラヌが発生したかどうかを認識しなかったものもありたす。
これに、行の範囲を指定する機胜が加わりたした。 ex @ コマンド、それを実行したす
ドロップする原因は些现なこず 。 POSIX.1-2008 では実装を停止する必芁がありたす
゚ラヌが発生した堎合、指定された行が存圚しない堎合、たたは
線集バッファ自䜓の内容が眮き換えられたす (たずえば、バッファは ex
線集 コマンド。

レギュラヌ 匏 in ex
歎史的な慣䟋では、最埌の眮換郚分の文字は s 指図-
぀たり、 '〜' 正芏衚珟では、それ以䞊ではありたせんでした
正芏衚珟゚ンゞンによっお拡匵されたす。 したがっお、文字に文字列が含たれおいた堎合、
「あ、」 圌らは䞀臎するだろう 'A' 続い 「。、」 そうではない 'A' その埌に任意の文字が続きたす。
POSIX.1‐2008は、歎史的慣行ぞの適合を芁求したす。

線集 オプション in ex
次の段萜では、䞀郚の線集オプションの過去の動䜜に぀いお説明したす。
䜕らかの理由で POSIX.1-2008 には含たれおいたせん。 実装は匷力です
ここで説明する機胜が完党にサポヌトされおいる堎合にのみ、これらの名前を䜿甚するこずをお勧めしたす。

で   で edit オプションは、䞀郚の実装で䜿甚されおいたす。 vi によっお
基本的な正芏衚珟の代わりに拡匵正芏衚珟 このオプション
歎史的に広く普及しおいないため、POSIX.1-2008 からは省略されたした。

フラッシュ   フラッシュ 線集オプションを䜿甚するず、これたでビヌプ音の代わりに画面が点滅しおいたした。
゚ラヌで。 このオプションは POSIX.1-2008 には存圚しないため、省略されたした。
いく぀かの歎史的な実装。

ハヌドタブ   ハヌドタブ 線集オプションは埓来、間の列数を定矩しおいたした
ハヌドりェアタブの蚭定。 このオプションは、POSIX.1-2008 では省略されたした。
䞀般的にはもう圹に立たないず考えられおいたす。

モヌドラむン   モヌドラむン (時々名前が付けられたす) モヌドラむン) 線集オプションが歎史的に発生した ex or
vi ゚ディタヌ コマンドのファむルの最初ず最埌の XNUMX 行を読み取りたす。 これ
このオプションはセキュリティ䞊の問題があるため、ベンダヌは削陀するこずを匷く掚奚したす。
過去の実装から。

開いた   開いた 線集オプションは歎史的に蚱可されおいたせんでした ex 開いた & ビゞュアル コマンド。
これらのコマンドは必須であるため、この線集オプションは省略されたした。
POSIX.1‐2008。

最適化したす   最適化したす 線集オプションはこれたで、
自動で行わない端末さらに印刷するずきの文字
出力の論理行は 1 行ではありたせん。 このオプションは POSIX.2008-XNUMX から省略されたした
これは、アドレス指定可胜なカヌ゜ルを持たない端末を察象ずしおいたためです。
あったずしおもほずんど䜿甚されおいたせん。

定芏   定芏 edit オプションは、䞀郚の実装で䜿甚されおいたす。 vi を提瀺する
ナヌザヌの珟圚の行/列ルヌラヌ。 このオプションは POSIX.1-2008 から省略されたした
それは歎史的に広く普及しおいないからです。

゜ヌス   ゜ヌス 歎史的に原因ずなった線集オプション ex or vi ゜ヌススタヌトアップファむルぞ
゚ディタを実行しおいるナヌザヌ以倖のナヌザヌが所有しおいたもの。 このオプションは
これはセキュリティ䞊の問題であり、ベンダヌにはこれを補品から削陀するこずが匷く掚奚されたす。
実装

タむムアりト   タむムアりト 線集オプションはこれたで、(珟圚は暙準の) 機胜のみを有効にしおいたした
マクロの䞀郚である可胜性のあるキヌを返す前に、短期間埅機したす。
この機胜は、その動䜜が暙準になったため、POSIX.1-2008 から省略されたした。
これは広くは圹に立たず、文曞化されるこずもほずんどありたせんでした。

詳现   詳现 edit オプションは、䞀郚の実装で䜿甚されおいたす。 vi 匕き起こすために vi
䞀般的な゚ラヌの゚ラヌ メッセヌゞを出力したす。 たずえば、
単に譊告を発するのではなく、カヌ゜ルが行の先頭たたは末尟を通過したす。
画面。 (歎史的な vi 端末に譊告のみを発し、メッセヌゞは衚瀺されたせんでした
このような゚ラヌに察しお。 履歎゚ディタヌのオプション 簡朔 い぀行うかを遞択したせんでした
゚ラヌ メッセヌゞが衚瀺されたすが、既存の゚ラヌ メッセヌゞが倚かれ少なかれ䜜成されるだけです。
冗長。) このオプションは普及しおいないため、POSIX.1-2008 から省略されたした。
歎史的な慣習。 ただし、実装者は必芁に応じお䜿甚するこずをお勧めしたす。
単玔なナヌザヌに゚ラヌ メッセヌゞを提䟛したす。

ラップレン   ラップレン edit オプションは、䞀郚の実装で䜿甚されおいたす。 vi 指定したす
右マヌゞンではなく巊マヌゞンから枬定される自動マヌゞン
マヌゞン。 これは、耇数の画面サむズを䜿甚しお線集する堎合に䟿利です。
単䞀のファむル。 このオプションは POSIX.1-2008 では省略されたした。
歎史的に広く行われおいる慣習。 ただし、実装者はそれを䜿甚するこずが掚奚されたす
圌らがこの機胜を远加した堎合。

自動むンデント、 ai
歎史的に、コマンドは 0a 珟圚の状態に関係なく、自動むンデントは行われたせんでした。
POSIX.1-1 では、2008 行目に存圚するむンデントはすべお、
䞭叀。

オヌトプリント、 ap
歎史的に、 オヌトプリント 線集オプションが完党に䞀貫しおいないか、のみに基づいおいたせんでした
線集バッファぞの倉曎。 䟋倖は、 read コマンド (コマンドからの読み取り時)
ファむルではなく、フィルタヌからではありたせん、 アペンド, 倉化する, insert, 党䜓的な, v コマンド、すべお
圱響を受けなかったもの オヌトプリント、 そしおその タグ 圱響を受けたコマンド
オヌトプリント。 POSIX.1-2008 では、歎史的な慣䟋ぞの準拠が芁求されたす。

歎史的に、 オヌトプリント オプションは入力された耇数のコマンドの最埌にのみ適甚されたす
を䜿甚しお区切り文字; 䟋えば、 削陀 圱響を受けた オヌトプリント,
焙煎が極床に未発達や過発達のコヌヒヌにお、クロロゲン酞の味わいぞの圱響は匷くなり、金属を思わせる味わいず也いたマりスフィヌルを感じさせたす。 削陀|バヌゞョン ではなかった。 POSIX.1-2008 では、歎史的な準拠が必芁です。
緎習。

自動曞き蟌み、 aw
远加する 「」 に文字 ex 次の 自動曞き蟌みの実行を回避するコマンド
これたでの実装ではサポヌトされおいたせんでした。 POSIX.1-2008 では、次の動䜜が芁求されたす。
盞手に合わせる ex 䞀貫性を保぀ためのコマンド。

倧文字ず小文字を区別しない、 ic
倧文字ず小文字を区別しないマッチングの歎史的な実装 ( 無芖する堎合 線集オプション)リヌド
範囲匏で倧文字が䜿甚されたずきの盎感に反する状況を修正したす。
歎史的に、プロセスは次のずおりです。

1. 線集バッファからテキスト行を取埗したす。

2. テキスト行の倧文字を小文字に倉換したす。

3. 文字クラスを陀き、正芏衚珟の倧文字を小文字に倉換したす。
仕様。

4. 正芏衚珟をテキストず照合したす。

これは、次のこずを意味したす。 無芖する堎合 実際、テキストは次のようになりたす。

  cat 座っお on   マット

ず䞀臎したす

/^その/

ただし、次の者によるものではありたせん。

/^[A−Z]圌/

正芏衚珟を実装する他のコマンドずの䞀貫性を保぀ために、POSIX.1-2008 では次のこずを行いたす。
この行為を蚱可しないでください。

段萜、 パラ
ISO POSIX-2:1993 暙準がデフォルトになりたした パラグラフ & セクション オプションを線集する
実装定矩であり、歎史的に UNIX システムを指向しおいたず䞻匵する troff
テキスト フォヌマッタであり、「ポヌタブル ナヌザヌ」は {, }, [[, ]], (, ) のコマンド
オヌプンモヌドたたはビゞュアルモヌドで、カヌ゜ルが予期しない堎所で停止するようにしたす。 POSIX.1-2008 は次のように芏定しおいたす
通垞ずは異なるグルヌプ化のため、POSIX ロケヌルでの倀は異なりたす (グルヌプ化された堎合にのみ機胜したす)
䞀床に XNUMX 文字に分割は、汎甚には䜿甚できないこずを意味したす
動きは関係なく。

読み取り専甚
実装では、次の点に぀いお可胜な限り最良の情報をナヌザヌに提䟛するこずが掚奚されたす。
ファむルの読み取り専甚ステヌタス。ただし、考慮すべきでない点は䟋倖です。
プロセスの珟圚の特別な暩限。 これにより、ナヌザヌにセヌフティ ネットが提䟛されたす。
远加で実行しおいる堎合でも、読み取り専甚ファむルを匷制的に䞊曞きする必芁がありたす。
特暩。

  読み取り専甚 線集オプションの仕様は、䞻に過去の慣䟋に準拠しおいたす。 唯䞀の
違いは、これたでの実装では、ナヌザヌが蚭定したこずに気付かなかったこずです。
読み取り専甚 䜕らかの理由でファむルがすでに読み取り専甚ずしおマヌクされおいる堎合の線集オプション、
したがっお、 読み取り専甚 次回の内容の線集オプション
線集バッファが眮き換えられたした。 この動䜜は POSIX.1-2008 では犁止されおいたす。

レポヌト
バッファにコピヌされた行が削陀された行ずは異なる盞互䜜甚を行うずいう芁件は、次のずおりです。
歎史的な慣習。 たずえば、 レポヌト 線集オプションが 3 に蚭定され、3 行が削陀されたす
レポヌトが䜜成されたすが、レポヌトを䜜成する前に 4 行をコピヌする必芁がありたす。

ずいう芁件は、 ex 党䜓的な, v, 開いた, 取り消す, ビゞュアル コマンドはレポヌトを提瀺したす
コマンドの実行䞭に远加たたは削陀された行の合蚈数に基づいお、
によっお実行されるコマンド 党䜓的な & v コマンドにはレポヌトが存圚したせん。これは歎史的なものです
緎習。 POSIX.1-2008 は、バッファの実行を芁求するこずにより、これたでの慣䟋を拡匵しおいたす。
同様に扱われたす。 その理由は XNUMX ぀ありたす。 歎史的には、
バッファから実行された最埌のコマンドは、新しいレポヌトが衚瀺されるたびにナヌザヌに衚瀺されたす。
最埌を䞊曞きしたす。 さらに、暙準開発者はバッファ実行が次のように行われるず信じおいたした。
ずもっず共通点があった 党䜓的な & v 他のコマンドよりも ex コマンド、および
仕様の䞀貫性ず簡玠化のために、同様に動䜜する必芁がありたす。

ショヌマッチ、 sm
カヌ゜ルが䞀臎する文字に費やす時間の長さは䞍定です。
システムのタむミング機胜は䞍正確で倉動するこずがよくありたす。 時間は長いはずだ
ナヌザヌが気づくには十分ですが、ナヌザヌがむラむラするほどの長さではありたせん。 いく぀かの
の実装 vi を远加したした 詊合時間 ナヌザヌが番号を蚭定できるようにするオプション
0,1 秒間隔で、カヌ゜ルは䞀臎する文字䞊で䞀時停止したす。

ショヌモヌド
  ショヌモヌド オプションは、いく぀かの歎史的な実装で䜿甚されおきたした。 ex & vi 〜ぞ
オヌプン モヌドたたはビゞュアル モヌドのずきに珟圚の線集モヌドを衚瀺したす。 線集モヌドには、
通垞は「コマンド」ず「入力」が含たれたすが、堎合によっおは次のような他のモヌドも含たれたす。
「眮き換える」ず「倉える」。 文字列は通垞、
画面の右端にありたす。 さらに、先行する 「*」 よく衚される性栌
線集バッファの内容が倉曎されたかどうか。 埌者のディスプレむには、
の䞀郚であるこずもありたした ショヌモヌド オプション、堎合によっおは別のオプションに基づくこずもありたす。 これ
このオプションは、4 BSD の歎史的な実装では利甚できたせんでした。 vi、ず芋られおいたしたが、
䞀般に、特に初心者ナヌザヌにずっお有甚であり、POSIX.1-2008 で必須です。

  SMD の略蚘 ショヌモヌド オプションはすべおの履歎に存圚したせんでした
゚ディタヌの実装。 POSIX.1-2008 では、䞀貫性のためにそれが必芁です。

゚ディタヌの歎史的な実装のすべおがコマンド モヌドのモヌド文字列を衚瀺したわけではありたせん。
モヌド文字列が存圚しないこずにより、コマンド モヌドずテキスト入力モヌドが区別されたす。
POSIX.1-2008 では、歎史的な慣䟋ずの䞀貫性を保぀ためにこの動䜜が蚱可されおいたすが、
実装では、䞡方のモヌドに衚瀺文字列を提䟛するこずが掚奚されたす。

スロヌオヌプン
歎史的に、 スロヌオヌプン 端末のボヌレヌトが䜎い堎合、オプションは自動的に蚭定されたした
1200 ボヌを超える堎合、たたはボヌレヌトが 1200 ボヌであり、 再描画 オプションが蚭定されおいたせんでした。 の
スロヌオヌプン このオプションには XNUMX ぀の効果がありたした。 たず、行の途䞭に文字を挿入する堎合、
カヌ゜ルの埌の文字は前に進められたせんが、䞊曞きされたように芋えたす。
次に、新しいテキスト行を䜜成する堎合、珟圚の行以降の行は䜜成されたせん。
䞋にスクロヌルしたしたが、䞊曞きされたように芋えたす。 どちらの堎合も、テキスト入力モヌドを終了したす
これにより、線集バッファの実際の内容ず䞀臎するように画面が曎新されたす。
最埌に、十分にむンテリゞェントな端末によっお、線集者は
スロヌオヌプン オプション。 POSIX.1-2008 では、ほずんどの歎史的な動䜜が蚱可され、歎史的な動䜜が拡匵されたす。
芁求する緎習をする スロヌオヌプン 線集オプションがナヌザヌによっお蚭定されおいる堎合の動䜜。

タグ
実装には独自のパスがある可胜性があるため、タグ ファむルのデフォルトのパスは未指定のたたになりたす。
タグ 過去の実装ず䞀臎しない実装。 デフォルト タグ
オプション倀にはおそらく少なくずもファむルを含める必芁がありたす ./タグ.

期間
歎史的な実装 ex & vi ぞの倉曎は無芖されたした 期間 埌の線集オプション
初期端末情報がロヌドされたした。 これは POSIX.1-2008 によっお蚱可されおいたす。 しかし、
実装では、ナヌザヌがい぀でも端末タむプを倉曎できるようにするこずが掚奚されたす。
時間。

簡朔
歎史的に、 簡朔 edit オプションでは、オプションで短く、あたり説明的ではない゚ラヌが提䟛されたす
メッセヌゞ、䞀郚の゚ラヌ メッセヌゞの堎合。 これは POSIX.1-2008 によっお蚱可されおいたすが、必須ではありたせん。
これたで、最も䞀般的なビゞュアル モヌド ゚ラヌ (たずえば、カヌ゜ルを過去に移動しようずするなど)
行の終わり) ぱラヌ メッセヌゞを生成せず、単に端末に譊告を発したした。
初心者ナヌザヌ向けのメッセヌゞを提䟛したい実装では、以䞋に基づいお提䟛するこずが掚奚されたす。
  edit オプション 詳现、ではない 簡朔.

りィンドりを䜿甚しお入力ファむルを远加したす。
過去の実装では、 りィンドりを䜿甚しお入力ファむルを远加したす。 線集オプションは、
ボヌレヌトは次のようになりたす。

1. ボヌレヌトが 1200 未満の堎合、 edit オプション w300 りィンドり倀を蚭定したす。 のために
たずえば、次の行:

セッションに w300=12

ボヌレヌトが 12 未満の堎合、りィンドり オプションを 1200 に蚭定したす。

2. ボヌレヌトが 1200 の堎合、 edit オプション w1200 りィンドり倀を蚭定したす。

3. ボヌレヌトが 1200 より倧きい堎合、 edit オプション w9600 りィンドり倀を蚭定したす。

  w300, w1200, w9600 オプションは、次の理由により POSIX.1-2008 には衚瀺されたせん。
特定のボヌレヌトに䟝存したす。

過去の実装では、さたざたなコマンドによっお衚瀺されるりィンドりのサむズは
に関連しおいたすが、必ずしも同じではありたせん りィンドりを䜿甚しお入力ファむルを远加したす。 線集オプション。 たずえば、サむズ
りィンドりの蚭定は ex command ビゞュアル 10、ただし、の倀は倉わりたせんでした。
りィンドりを䜿甚しお入力ファむルを远加したす。 線集オプション。 ただし、倀を倉曎するず、 りィンドりを䜿甚しお入力ファむルを远加したす。 線集オプションは倉曎したした
画面を再描画したずきに衚瀺された行数。 POSIX.1-2008 では、
仕様の䞀貫性ず簡玠化のためにこの動䜜を蚱可したす。
衚瀺される行数を倉曎するすべおのコマンドは、次のように実行する必芁がありたす。
の倀を蚭定する りィンドりを䜿甚しお入力ファむルを远加したす。 線集オプション。

ラップマヌゞン、 wm
歎史的に、 ラップマヌゞン オプションは、同様に存圚する文字を挿入するマップには圱響したせんでした。
関連する カりントs; 䟋えば 地図 K 5aABC DEF。 残念ながら、広く䜿甚されおいるのは、
この動䜜に䟝存するマップ。 仕様の䞀貫性ず簡玠化のため、
POSIX.1-2008 では、この動䜜は蚱可されおいたせん。

歎史的には、 ラップマヌゞン すべおの文字の列衚瀺幅を䜿甚しお蚈算されたした
画面䞊。 たずえば、次を䜿甚した実装 「^私」 衚珟したすキャラクタヌ
時 リスト 線集オプションが蚭定されたした。 '^' & '私' それぞれが XNUMX ぀の列を占めたす。
画面では、 ラップマヌゞン それぞれの倀 2 に基づいお。 の 数
edit オプションも同様に、ラむンの有効長を倉曎したす。 POSIX.1-2008
歎史的な慣䟋ぞの準拠が必芁です。

この暙準の以前のバヌゞョンでは、XNUMXバむト以倖の実装が可胜でした
ビットですが、これはこのバヌゞョンで倉曎されおいたす。

未来 道順


なし。

onworks.net サヌビスを䜿甚しお exposix オンラむンを䜿甚する


無料のサヌバヌずワヌクステヌション

Windows ず Linux のアプリをダりンロヌド

  • 1
    フェむザヌ
    フェむザヌ
    Phaser は、速くお無料で楜しいオヌプンです
    提䟛する゜ヌス HTML5 ゲヌム フレヌムワヌク
    WebGL ず Canvas のレンダリング
    デスクトップおよびモバむル Web ブラりザヌ。 ゲヌム
    共同するこずができたす...
    フェむザヌをダりンロヌド
  • 2
    VASSAL゚ンゞン
    VASSAL゚ンゞン
    VASSAL は、ゲヌムを䜜成するためのゲヌム ゚ンゞンです。
    埓来の掲瀺板の電子版
    そしおカヌドゲヌム。 サポヌトを提䟛したす
    ゲヌム ピヌスのレンダリングずむンタラクション、
    そしお・・・
    VASSAL ゚ンゞンをダりンロヌド
  • 3
    OpenPDF-iTextのフォヌク
    OpenPDF-iTextのフォヌク
    OpenPDFは、䜜成するためのJavaラむブラリです。
    LGPLを䜿甚しおPDFファむルを線集したす
    MPLオヌプン゜ヌスラむセンス。 OpenPDFは
    LGPL /MPLオヌプン゜ヌスiTextの埌継、
    ...
    OpenPDF のダりンロヌド - iText のフォヌク
  • 4
    サガGIS
    サガGIS
    SAGA - 自動化システム
    地球科孊分析 - 地理孊です
    情報システム (GIS) ゜フトりェア
    地理デヌタの蚈り知れない機胜
    加工ずアナ...
    SAGA GIS をダりンロヌド
  • 5
    Java / JTOpen甚のツヌルボックス
    Java / JTOpen甚のツヌルボックス
    IBM Toolbox for Java / JTOpen は、
    をサポヌトする Java クラスのラむブラリ
    クラむアント/サヌバヌおよびむンタヌネット プログラミング
    OS/400 を実行するシステムぞのモデル、
    i5/OS、オ...
    Java/JTOpen 甚のツヌルボックスをダりンロヌド
  • 6
    D3.js
    D3.js
    D3.js (たたはデヌタ駆動型ドキュメントの堎合は D3)
    を可胜にする JavaScript ラむブラリです。
    動的でむンタラクティブなデヌタを生成する
    Web ブラりザヌでの芖芚化。 D3あり
    君は...
    D3.js をダりンロヌド
  • 詳现»

Linuxコマンド

Ad