英語フランス語スペイン語

Ad


OnWorksファビコン

堤防 - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して、OnWorks の無料ホスティング プロバイダーで levee を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド堤防です。

プログラム:

NAME


堤防 - 画面指向のエディター。

SYNOPSIS


堤防 [+アドレス] [file ...]

DESCRIPTION


堤防は、Unix エディター「vi」に基づく画面指向のエディターです。 それは簡潔な、
テキストを入力および編集するための強力な方法 (ただし、ワード プロセッサが必要な場合は、
WordStar を使用したほうがよいでしょう。)

堤防はモード付きエディターです。 ビジュアル、コマンド、挿入の 3 つのモードで動作します。 たいていの
編集作業はビジュアルモードで、ファイルの読み書きはコマンドで行う
モード、および挿入モードはあなたが期待することを行います。

堤防に入ると、編集を開始するアドレスを指定できます。 これらのアドレス
裸の+があなたを置くことを除いて、コマンドモードアドレスと同じフォーマットです
ファイルの最後。

堤防は David L. Parsons による著作権 (c) 1982-2008 です。 (この最後にある通知を参照してください
配布条件書)

COMMAND モード コマンド


これらのコマンドは、新しいファイルの編集、変更されたファイルの書き込み、変更に使用されます
オプション、置換の実行、およびビジュアル コマンドのサブセット。 彼らは入力として受け取ります
行全体、リターン (実行) またはエスケープ (中止) で終了します。

ビジュアルモードから「:」または「Q」を入力すると、コマンドモードに到達します。 コマンドモードに入ると
「:」と入力すると、LeveeはXNUMXつのコマンドを実行し、その後ビジュアルモードに戻ります。
「[more]」と表示されます。 スペースまたは改行以外を入力すると、Levee は
別のコマンドを受け入れます。 ただし、「Q」でコマンドモードに入ると、
「ビジュアル」コマンドを入力するまで、堤防はコマンドモードのままです。

A 注意 ON COMMAND 構文
コマンドの前に、オプションの行範囲を付けることができます。 ライン範囲を指定しない場合、
堤防は、コマンドで表示されるデフォルトのライン範囲を使用します。 行範囲は XNUMX つまたは XNUMX つです
次の形式のアドレス指定:

(.|$|'x|#) [ (+|-)(/パット/|?パット?|#)]

. 現在の行。

$ 最後の行。

'x ×印のある行。

# ライン #。

たとえば、".-5,.+5p" は、現在の行から 5 行以内のすべての行を出力します。 「-XNUMXドル」
はファイルの末尾から 2 行目、"/end/+XNUMX" はファイルの末尾から XNUMX 行目です。
パターン「end」の次の出現。 パターンは正規表現の場合があります(を参照)
以下。)

また、naked line-range は現在の行を範囲の最初の行に設定し、
その範囲内のすべての行を出力します。 "1,10" は現在の行を 1 に設定し、次に行 1 を出力します
10へ。

範囲内に存在しない行を指定した場合、コマンド
は中止され、Levee は「アドレスが間違っています」と通知します。

Command モード コマンド
引数 存在する場合、現在の引数リストを表示します。 あなたが今いるファイル
編集は「[」と「]」で囲まれます。

(.,.)変化する
行を削除してから、挿入モードに入ります。

(.,.)削除
行を削除します。 削除された行は、後でプットバックするために Yank Buffer に保存されます。
"置く"。

編集[!] [ファイル]
現在のファイルを破棄し、新しいファイルの編集を開始します。 に変更が加えられた場合
現在のファイルでは、「edit!」と入力する必要があります。 堤防に変更を破棄させる。 もし、あんたが
ファイル名を指定しないと、Levee は現在のファイル名を再編集しようとします。

Levee が新しいファイルを読み込むと、読み込んだバイト数が表示されます。
[オーバーフロー] ファイルが内部バッファーより大きい場合 (ほとんどの場合 256000 バイト)
プラットフォーム; USCD パスカルで 20)

実行モード
「ビジュアル」コマンドを使用するまで、コマンド モードのままにしておきます。

file[名前]
現在のファイル名、そのステータス、および現在の行をエコーし​​ます。 あなたが提供する場合
名前を付けると、ファイル名がその名前に変更されます。

(。)insert
現在の行の上にテキストを挿入します。 行番号を指定すると、堤防が作成します。
現在の行をその上に挿入します。

インセット モード コマンド
^W 最後に入力した単語に戻ります。

^H XNUMX文字に戻ります。

^U この行のすべての入力に戻ります。

^V 次に入力した文字をエスケープします。 (例えば、 ^V^H ファイルに ^H を挿入します。)

ESC 挿入モードを終了します。

^D 行頭の場合は、インデントの 'shiftwidth' 列を減らします。

^T 行の先頭にある場合は、インデントの 'shiftwidth' 列を増やします。

挿入モードの場合、Levee では制御文字を入力できません。
戻り、タブします。 Return は、この行の入力を終了し、入力用に新しい行を開きます。

地図[!][鍵[文章]]
マクロを定義/リストします。 マップには 3 つの形式があります。

マップ これにより、すべてのアクティブなマクロが一覧表示されます。

地図(キー)。
これは、(キー)に関連付けられているマクロを示しています(存在する場合)。

地図(キー)(テキスト)
これは (キー) を (テキスト) にマップします。 ":" とエスケープ以外の任意のキーをマップできます。 通常では
フォーム (マップ) の場合、マクロはビジュアル モードで有効になりますが、代替フォームでは、
(マップ!)、マクロは挿入モードとコマンド モードで有効になります。

たとえば、!ped return を "hello world" にマップすると、return を入力するたびに
コマンドモードまたはビジュアルモードでは、文字列「helloworld」がポップアップ表示されます。

次の[ファイル...]
arglist内の次のファイルを編集するか、新しいarglistを編集します。 堤防はその最初を取ります
実行時にコマンドラインから arglist を削除します。 「autowrite」を設定すると堤防
次のファイルを編集する前に、現在のファイルへの変更を書き出します。

(。)開いた
現在の行の下に挿入します。 それ以外の場合は、挿入と同じです。


arglist の前のファイルを編集します。 それ以外の場合は、次のように。

(.,.)印刷
現在の行を変更せずに行を表示します。

(。)置きます ヤンクバッファの内容を現在の行の下の行に戻します。 もし、あんたが
行を指定すると、現在の行がリセットされ、ヤンク バッファーが戻されます。 の
yankバッファーは、delete、change、またはyankコマンドでいっぱいになります。 置くことは破壊しません
ヤンクバッファなので、テキストを複数回戻すことができます。

終了する[!]
堤防を出ます。 変更を破棄したい場合は、「quit!」を使用してください。

(。)read[ファイル]
'file' の内容を現在の行の後に置きます。

rmfile ディスクから「ファイル」を削除します。

セッションに[オプション=値]
調整可能な変数を設定します。 堤防には、ユーザーが定義できる変数が十数個あります。
このコマンドでひねることができます。 ブール変数、整数変数、文字列変数があります。
設定できます。 文字列または整数変数は、ブール値の「set xxx=yyy」によって設定されます
変数は「set xxx」または「set noxxx」で設定されます。

設定可能な変数 (および省略形) は次のとおりです。

タブサイズ(ts)
タブストップ。

シフト幅(スイス)
^ D、^ T、>>、または<でシフトする列

スクロール ^D、^U でスクロールする行数

自動インデント(ai)
挿入モード中にインデントを提供します。

自動書き込み(ああ)
:next、:prev の前に変更を書き出す

自動コピー(交流)
変更を書き込む前にバックアップ コピーを作成します。

リスト タブを ^I、行末を $ として表示します。

マジック 検索で正規表現を使用します。

サフィックス ファイル名に . その中で、接尾辞を指定します。 (これだけです
文字列変数)

上書きする(うわ)
最初に古いファイルを破棄してから書き込みます。

美化する(なれ)
設定すると、Levee は、タブと以外の制御文字の挿入を許可しません。
ctrl-V でエスケープしない限り、戻ります。

ラップスキャン
検索はバッファの末尾をラップします。

無視する場合(IC)
検索時にアルファベットの大文字と小文字を区別しません。

マップスラッシュ
(ST バージョンのみ) ファイル名の "/" を "\" にマップします。 環境に含まれている場合
堤防が呼び出されたときに`mapslash'、この変数はデフォルトでtrueになり、それ以外の場合はtrueになります。
デフォルトは false です。 (teeny-shell の方法については、Teony-shell のドキュメントを参照してください。
シェルは「mapslash」を解釈します)

ライン(li)
(ST バージョンのみ) ディスプレイの行数。 これは主にランニング用です
シリアルポートを介して堤防 - xx ラインの LVRC に set li=xx を入れます
ターミナル。

コルズ(コ)
(ST バージョンのみ) ディスプレイの列数。 lines 変数と同様に、
シリアルポートを介して堤防を実行するため。

「set ws noai」のように、XNUMX 行で複数の変数を設定できます。 現状を見るには
これらの変数の設定、:set-引数なし-は現在の変数を表示します
設定を行います。

起動時に、Levee は環境変数 LVRC を調べて、設定する変数のリストを探します。
(GEMDOS/MS-DOS)。 LVRC は、「option=value ...」という形式の XNUMX 行です。 LVRCをお持ちの場合
'ts=4 ow now' と定義されている場合、Levee はタブサイズを 4 に設定し、上書きをオンにして、
ラップスキャンをオフにします。

RMX を使用している場合、Levee は初期化のためにファイル ":home:r?lvrc" を調べます。 もし、あんたが
Osy/SWO を使用している場合、Levee はファイル「*.lvrc」を調べます。 これらのファイルの形式は次のとおりです。
LVRC 変数とは異なります -- 詳細については、「ソース」を参照してください。

sourcefile
コマンド モードのコマンドを「ファイル」から取得します。 これらのコマンドは、正当なコマンドであれば何でもかまいません。
「ビジュアル」以外。 「file」の実行中にエラーが発生した場合、Levee はそれを破棄します。
ソーシングのレベル。

Osy/SWO では、ソース ファイル内からの挿入モードにいくつかの違いがあります。
ピリオドのみを含む行を除いて、特別な意味を持つ文字はありません。
挿入モードを終了します。 例えば:

:コマンド
:入れる
何とか何とか何とか何とか何とか何とか
何とか何とか何とか何とか何とか何とか
何とか何とか何とか何とか何とか何とか
:その他のコマンド

他のオペレーティング システムで Levee を実行している場合、
:ソースファイル。

(.,.)substitute(delim)patt(delim)repl(delim)[qcpg]

(。、。)代わりの&

patt を検索し、repl に置き換えます。 堤防はそれぞれに一度パットを探します
行を repl に置き換えます。 区切り文字は、任意の ASCII 文字にすることができます。

パターンは、検索パターンと同様に正規表現です。

パターンの一部を置換文字列に含めることができます。 '&'
置換パターンはソース パターン全体にコピーされるため、「sub/this/&」を実行すると
および that/g' の場合、'this' のすべてのインスタンスが 'this and that' に置き換えられます。 また、
\( および \) 引数 meta-
文字。 \( & \) によって取得された引数は、置換文字列に入れられます
どこでも \1..\9 [ \1 は \( & \) で設定した最初の引数です]。
したがって、XNUMX つの部分文字列の順序を逆にしたい場合は、次のようにします。
'sub/\(string1\)\(string2\)/\2\1/'.

Substitute& は、最後の置換をやり直します。

オプション:

q、c 置換を行う前に、影響を受ける行を表示し、入力するのを待ちます
キャラクター。 'y'と入力すると、置換が行われます。 'q'は代替を中止し、
'a' はプロンプトを出さずに残りの変更を行い、'n' はそれを行いません。

p 変更後に影響を受ける行を印刷します。

g 変更をグローバルに行います。 つまり、行で patt が出現するたびに実行します。
一度だけではなく。

取り消す ファイルへの最後の変更を取り消します (:edit、:next、:rm、または :write を除く)。
ファイルへの最後の変更のみを元に戻すことができます。元に戻すことは変更としてカウントされます。 :元に戻す followed
by :undo はファイルに対して何もしません。

マップを解除(キー)
マクロを定義解除します (マップを参照)。

ビジュアル[リスト]
「Q」または「execmode」でコマンドモードに入った場合は、ビジュアルモードに戻ります。 もし、あんたが
引数リストを提供すると、そのリストに対して `:next' も実行されます。

バージョン
これがどのバージョンの堤防であるかを示します。

(.,.)書きます [ファイル]
ファイルに行を書き込みます。 すべてを「ファイル」に書き込むと、ファイル名が設定されます
ファイルを指定しない場合、Levee はそのファイル名に書き込みます。

(.,.)wq [ファイル]
ファイルに書き込み、終了します。

(.,.)ヤンク
後で "put" でプットバックするために、ファイルからヤンク バッファに行をヤンクします。

終了[!] 現在のファイルに変更を書き込んでから終了します。 にさらにファイルがある場合
arglist、「xit!」を使用

![指図]
コマンドを実行します。

例:

!ls => は 'ls' を実行します。

このコマンドは、GEMDOS、MSDOS、RMX、および Unix でのみ使用できます。

($)= 宛先の行の行番号を指定します。 /end/= は、行番号を示します
'end' を含む次の行。

ビジュアル モード コマンド


ビジュアル モード コマンドを使用すると、移動したり、ファイルを変更したりできます。 移動コマンドがあります
さまざまなオブジェクトでカーソルを移動します。

説明では、(#)はオプションのカウントを意味します。 コマンドにオプションのカウントがある場合、
括弧内のカウントが何をするかを教えてくれます。 (*) は、コマンドを使用できることを意味します。
削除、ヤンク、および変更コマンドで使用されます。

カウントは、数字を入力して作成されます。 「45」と入力すると、カウントは 45 に設定されます。
カウントをキャンセルするには、ESC と入力します。

このセクションでは、「空白」について時々説明します。 空白はタブ、スペース、および末尾です
ライン。

認定条件   ディスプレイ 作品
文字は期待どおりに画面に表示されますが、次の点が異なります。
非印刷文字は ^x として表示され、タブはスペースに展開されます (
オプションリストの場合、^ Iと表示されます。)制御文字またはタブに座っている場合、
カーソルは、表示されている最初の文字に置かれます。 他にカーソルを合わせると
それらの一部 (j または k を介して -- 以下を参照)、変更は次の文字から開始されます。

Levee はファイルの終わりマーカーを表示しませんが、ファイルの終わりを過ぎた行は表示されます。
~ 行で示されます。

list が設定されている場合、タブは ^I として表示され、行末は $ として表示されます。

行が画面に対して長すぎる場合、画面の端から消えてしまいます。

Levee は、任意の画面解像度と任意の等幅フォントを処理します (
たとえば、低解像度で実行すると、Levee は 25x40 のウィンドウを提供します。)

ビジュアル モード コマンド
^A 画面の下部にデバッグ メッセージを表示します。 これはまったく役に立たない
エディターをデバッグしている場合を除きます。 それを無視します。

(#)^ D 画面を半画面分下にスクロールします。 カウントが指定されている場合は、下にスクロールします。
指定された行数。

^E 1行下にスクロールします(1 ^ Dの省略形)

^G ファイル統計を表示します。 ':file' とまったく同じです。

(*)(#)^H
カーソルを左に XNUMX (count) 文字移動します。

^I 画面を再描画します。

(*)(#)^J
XNUMX (count) 行下に移動します。 ^J と ^K (下) を使用して上下に移動する場合
行の途中であっても、カーソルは同じ列に留まります。
タブストップまたは行末を過ぎます。

(*)(#)^K
XNUMX (count) 行上に移動します。

(*)(#)^L
右に XNUMX (count) 文字移動します。

(*)(#)^M
次の行の最初の空白以外のスペースに移動します。 カウントが指定されている場合は、
最初の非白のカウント行が下に移動します。

(#)^U 画面を半ページ上にスクロールします。 count が指定されている場合は、count 行上にスクロールします。

^Y 画面を 1 行上にスクロールします (1^U の短縮形)。

(#)a カーソルの後にテキストを挿入します。 カウントすると挿入が繰り返されます
count 回 ( 40i-ESC は 40 個のダッシュの行を表示します)。

挿入モードのコマンドは、ビジュアル モードとコマンド モードで同じです。

(*)(#)b
最後の単語の先頭に移動します (count 番目の単語を戻します)。 単語は
英数字 (a-z0-9$_#) またはその他の白以外の文字のコレクション
(つまり、スペース、タブ、eoln 以外のもの)。

c オブジェクトを変更します。 変更はオブジェクトを削除し、その後挿入モードに入ります。
画面の再描画。 変更するオブジェクトを指定すると、Levee は「$」を付けます。
オブジェクトの最後の文字。 逆方向に変更することはできません。

オブジェクトは、「(*)」でマークされた任意のビジュアル モード コマンドです。 たとえば、「c4l」
行の次の 4 文字を別の文字に変更します。 (4clも同じです
こと -- 4c4l は、この行の次の 16 文字を変更します。)

「cc」は行全体を変更します。

オブジェクトを変更、削除、またはヤンクすると、ヤンク バッファに配置されます。
「p」または「P」コマンドで取得できます。

(#)d オブジェクトを削除します。 'cc'と同様に、'dd'は行全体に影響します。

(*)(#)e
現在の単語の末尾に移動します。

(*)(#)f(x)
現在の行で文字の次の(カウント番目の)出現を見つけます。 為に
たとえば、カーソルが「abcdef」行の最初の文字にある場合、
「ff」と入力すると、カーソルが「f」に置かれます。

(*)(#)h
左に XNUMX (count) 文字移動します。 ^Hにそっくり。

(#)私 カーソル位置から文字の挿入を開始します。 カウントを指定すると、挿入
count 回複製されます。

(*)(#)j
XNUMX (count) 行下に移動します。 ^Jにそっくり。

(*)(#)k
XNUMX (count) 行上に移動します。 ^Kとまったく同じです。

、B(*)(#)l
右に XNUMX (count) 文字移動します。 ^Lにそっくり。

m(x) マーカー (x) を設定します。 26 個のマーカーが利用可能です (az)。 マーカーに移動できます
' または ` コマンドを使用します。

(*)n 検索パターンの次の出現を見つけます。 / または ? を使用して検索する場合
コマンドを実行すると、Levee は検索したパターンと方向を記憶します。
パターンを同じ方向に検索し、「N」は反対方向に検索します
方向。

o 現在の行の下の行を開いて挿入します。

p ヤンク/削除されたテキストをカーソルの後に戻します。 削除によってテキストがヤンクされる
(d、x、X、D)、変更 (c、C、s、S)、およびヤンク (y、Y) コマンド。

(#)処方箋)
文字 (行末まで) を (x) に置き換えます。 「4ra」は次の4を変更します
カーソルの後の文字を 'aaaa' に変換します。

(#)s XNUMX (count) 文字を変更します。 (#)cl の省略形。

(*)(#)t(x)
現在の行の文字まで移動します。 あなたがの最初の文字にいる場合
'abcdef' の行で 'tf' と入力すると、'e' の上に座ってしまいます。

u 最後の変更を元に戻します。 :edit、:next、
:rm、または:write。 (:undoのように)。

(*)(#)v
前の (count' 番目の) 単語の最後に戻ります。 については「b」を参照してください
単語の定義。

(*)(#)w
次の(カウントの)単語の最初に移動します。

(#)バツ 前方の XNUMX (count) 文字を削除します。 (#)dl の省略形。

y put で後で使用するためにオブジェクトをヤンクします。 'yy' は行全体をヤンクします。

A 行末にテキストを追加します。 $a の省略形。

(*)(#)B
現在の単語の先頭に移動します。 「b」とまったく同じです。

注意: これは正しくありません。 大文字の単語移動コマンドは、
未来、スペースで区切られた単語による移動に使用されます。

C 行末に変更します。 c$ の省略形。

D 行末まで削除します。 d$ の省略形。

(*)(#)F(x)
現在の行で最初 (count 番目) に出現する前の文字に移動します。
「abcdef」行の最後に座っている場合、「Fa」と入力すると後ろに移動します。
行頭の「a」に。

(*)(#)G
ゴートライン。 数を指定すると堤防がその線に移動し、数がなければ堤防が移動します。
count、堤防はファイルの絶対最後に移動します。

ファイルの先頭に移動するには、「1G」と入力します。 最後は「G」だけ。

(*)H 画面上部の最初の白以外の文字に移動します。

I 現在の行の最後に挿入します。 $i の省略形。

(#)J 1 つの (count+XNUMX) 行を結合します。 結合すると、末尾に XNUMX 行目が追加されます
最初に、それらの間にスペースを置きます。 最初の行が空白で終わっている場合、
堤防はスペースを入れません。

(*)L 画面の最終行の最後の非白文字に移動します。

(*)M 画面中央の白以外の最初の文字に移動します。

O 現在の行の上に行を開きます。 それ以外は「o」と同じように機能します。

P ヤンク バッファをカーソル位置に戻します。 それ以外の場合は、'p' と同じように機能します。

Q コマンドモードに入り、そのままにします。 コマンド:execと同じです。 に戻るには
ビジュアル モードでは、コマンド ':visual' を入力する必要があります。

R モードを置き換えます。 文字を最後まで上書きする挿入モードの限定されたサブセット
ラインの。 通常の挿入モードコマンドはすべて適用されます。 上書きした場合
文字、^H、^U、または ^W でその上に戻ると、終了後に再び表示されます
モードを置き換えます。

Escape は置換モードを終了します。

注意: バグにより、 置換モードでは、元に戻ります
エラーのあるビジュアル モード。 行った置換は残ります。

S 文字を後方に変更します。 (#)ch の省略形。

(*)(#)T(x)
現在の行の文字に戻ります。 あなたが最後の文字にいる場合
「abcdef」行で「Ta」と入力すると、「b」に戻ります。

(*)(#)W
単語の終わりに移動します。 'e'とまったく同じです。

(#)バツ 文字を逆方向に削除します。 (#)dhの省略形。

Y 行末までヤンクします。 y$ の省略形。

ZZ 変更を現在のファイルに書き込み、arglist の最後のファイルの場合は終了します。 :xit とまったく同じです。

(*)(#)$
行末に移動します。 カウントを与える場合は、(count-1) 行の最後に移動します。
下に移動します(したがって、2 $で次の行の終わりに移動します)。

0 現在の行の先頭に移動します。 0| の省略形。

(#)! オブジェクトを外部プログラムにパイプします。 「cc」、「!!」のように行全体に影響します。

(*)% 一致する括弧、括弧、または波括弧を見つけます。 座っていない場合
'[]{}()' の場合、Levee は現在の行でそれらの XNUMX つを前方検索し、次に
見つかったものに一致します。

[スペース]
現在の行の最初の非白文字に移動します。

& 最後の置換コマンドをやり直します。

(*)(#){
count 番目の段落の先頭に戻ります。 段落は
空行。

(*)(#)}
count 番目の段落の末尾に移動します。

(*)(#)(
count 番目の文の先頭に戻ります。 文は
.、!、または ? スペース、タブ、または行末が続きます。

(*)(#))
カウントの文末に移動します。

(*)(#)-
(count' 番目) 前の行、最初の nonwhite に移動します。

(*)(#)+
次の (count 番目の) 行に移動します。最初は白ではありません。

(#)~ 次の count 文字の大文字と小文字を変更します。 大文字が小文字になり、
小文字が大文字になります。

(*)`(×)
マーク(x)の正確な位置に移動します。 いくつかの特別なマークがあります
ビジュアル モードの移動はコマンドを意味します -- '' は、コマンドを実行する前の場所に移動します。
最後の (,),',`,G,/,?,n,N コマンド。

: コマンドモードのコマンドを XNUMX つ実行します。 コマンドが完了すると、に戻ります
XNUMX 行の出力を生成する場合はビジュアル モードですが、画面をスクロールする場合は Levee
ビジュアルモードに戻る前に [more] を表示します。 に応答して : を入力した場合
[more] プロンプトが表示されると、Levee はもう XNUMX つのコマンドのためにコマンド モードのままになります。

(#)<(#)
XNUMX (count) 個のオブジェクトを左にシフトします。 秒数を指定すると堤防がシフトします。
オブジェクトはその数の列を残しました-そうでない場合、それらはshシフトされたshiftwidthになります
列。

これは非破壊的なシフトです。 シフトが左マージンを超える場合、
オブジェクトは左マージンまで移動しますが、それ以上は移動しません。

他のオブジェクト移動コマンドと同様に、'<<' は行全体に影響します。

(#)>(#)
オブジェクトを XNUMX つ (カウント) 右にシフトします。 < と同じですが、オブジェクトを過去にシフトしない点が異なります
画面の右端。 の右マージンを超えてオブジェクトをシフトした場合
画面のすべてのインデントが削除され、左に表示されます
マージン。

. 最後の変更コマンドを繰り返します。 (元に戻すを除く)

(*)? パターンを逆方向に検索します。 Escape は検索パターンを中止し、空のパターン
最後のパターンをもう一度検索することを意味します。

(*)/ パターンフォワードを検索します。 そうでなければ?のように。

(#)| 指定した列に移動します。 カウントがない場合は、列 0 に移動します。

REGULAR 表現


Levee は、パターン マッチ中に一部の文字に特別な意味を与えます。 キャラクター
「。」 は任意の XNUMX 文字に一致しますが、文字 "*" は、
前の文字 (したがって、a* は 'a'、'aa'、'aaa' などに一致するか、まったく一致しません)。
パターンが「^」で始まる場合、行の先頭でのみ一致し、
「$」で終わるパターンは、行末でのみ一致します。

大括弧 ('[]') にも特別な意味があります。 それらは、文字のいずれかに一致することを意味します
ブラケットの内側。 '[abc]' は 'a'、'b'、または 'c' に一致します。 の範囲を指定できます。
ダッシュ (-) を使用して括弧内の文字。 '[az]' は任意の小文字に一致します
アルファベット文字。 ^が角かっこ内の最初の文字である場合、それは任意に一致することを意味します
括弧内のものを除く文字。 '[^ abc]'は、'a'、'b'、または'以外のすべてに一致します
'c'.

バックスラッシュはこれらの文字の特別な意味を取り除きますが、'\t' はタブを指定し、
\( & \) パターン内の引数を区切ります (:substitute でのみ使用されます)。
\< と \> にも特別な意味があります。 英数字の先頭と末尾に一致します
トークン。

エディター変数「magic」をオフにすると、上記の文字はどれも
パターン内の特別な意味 (「set」を参照)。

いくつかのパターン例:

^終わり$ 'end' だけの行を見つけます。

[え][ん][だ]
大文字と小文字を区別せずに「終わり」を見つけます。

[A-Za-z][A-Za-z0-9]*
次の識別子を見つけます。

([*].*[*])
次の XNUMX 行のパスカル コメントを探します。

「the」の次の出現を見つけます。

制限


Levee は 256000 文字までのファイルしか編集できません。 ^M はその内部行として使用されます
セパレータなので、^M を挿入すると興味深い結果が得られます。

onworks.net サービスを使用して levee をオンラインで使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad