これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドleditです。
プログラム:
NAME
ledit-ラインエディタ、バージョン2.03
SYNOPSIS
言った [-NS file] [-x] [-t] [-l 長さ] [-a | -u] [ command オプション]
DESCRIPTION
コマンド 言った インタラクティブコマンドを実行するときに、行をXNUMXつずつ編集できます。
行を入力すると、controlまたはmetaを使用した一部のキーが解釈されます。
行の途中に文字を挿入し、行の最初または最後に移動し、
前の行を取得したり、パターンのある行を検索したりします。
OPTIONS
オプションは次のとおりです。
-h file
(履歴)と入力した行を保存します file。 デフォルトでは、それらはメモリにのみ存在します
(したがって、プログラムの終了時に失われます)。
-x 履歴ファイル(オプション「-h」で指定)がすでに存在する場合は、それを拡張します。 デフォルトは
履歴ファイルを切り捨てます。
-t キーによって生成されたシーケンスを表示します(デバッグ用)。
-v leditバージョンを印刷して終了します。
-l 長さ
それを伝えます 長さ 表示される最大行長です。 編集した行が
この長さより長くなると、編集中に線が水平方向にスクロールします。 デフォルト
値は70です。
-a アスキーエンコーディング:コードが128より大きい文字は、
バックスラッシュの後にコードが続きます。
-u Unicodeエンコーディング:端末はUnicodeモードに設定されている必要があります。 コマンドを見る
unicode_start と unicode_stop.
command オプション
コマンドを実行します command とその可能なオプション。 これはの最後のオプションでなければなりません
ledit。 デフォルト値は「cat」です。
キー バインディング
leditが起動すると、いくつかのデフォルトのキーバインディングが定義されます。 で完了することができます
「leditrc」ファイル。 セクションを参照してください LEDITRC.
次の行で、キャレット記号「^」は「制御」を意味し、シーケンス「M-」は「制御」を意味します。
「meta」(「meta」プレフィックスを付けるか、前に「escape」キーを押します)。 例:
^ a「control」キーを押してから「a」を押し、次に「a」を離してから離します
"コントロール"。
Maは、「メタ」キーを押し、次に「a」を押し、次に「a」を離し、次に「メタ」を離します。または、次のようにします。
「エスケープ」キーを押して放し、次に「a」(操作)を押して放します
「メタ」を使用すると、一部のシステムで機能しない場合があります。この場合、操作を使用します
「エスケープ」付き)。
デフォルトの編集コマンドは次のとおりです。
^ a:行頭
^ e:行末
^ f:転送文字
^ b:後方文字
Mf:フォワードワード
Mb:後方ワード
TAB:完全なファイル名
^ p:履歴の前の行
^ n:履歴の次の行
M- <:歴史の最初の行
M->:履歴の最後の行
^ r:履歴の逆検索(以下を参照)
^ d:charを削除します(または行が空の場合はEOF)
^ h :(またはバックスペース)後方削除文字
^ t:文字を転置
Mc:単語を大文字にする
Mu:大文字の単語
Ml:小文字の単語
Md:キルワード
M- ^ h :(またはM-delまたはM-backspace)後方キルワード
^ q:次の文字を挿入
M- /:略語を展開
^ k:行末までカット
^ y:貼り付け
^ u:行破棄
^ l:現在の線を再描画します
^ g:プレフィックスを中止
^ c:割り込み
^ z:サスペンド
^ \:終了
リターン:送信行
^ x:行を送信し、次の履歴行を表示します
その他:文字を挿入
キーワードが標準のキーシーケンスを返す場合は、矢印キーを使用できます。
上矢印:履歴の前の行
下矢印:履歴の次の行
右矢印:前方文字
左矢印:後方文字
その他のキー:
ホーム:行頭
終了:行の終わり
削除:文字を削除
Page Up:履歴の前の行
Page Down:履歴の次の行
シフトホーム:歴史の始まり
シフトエンド:履歴の終わり
逆 検索
インクリメンタルでの逆検索、すなわち 言った 履歴内の行を逆方向に検索します
入力した文字を保持します。 「a」と入力すると、その前の最初の行が検索されます
「a」を保持している現在の行を表示します。 次に「b」と入力すると、行が検索されます
「ab」を押したままにします。 ^ h(またはバックスペース)と入力すると、前の行に戻ります
見つかった。 検索をキャンセルするには、^ gと入力します。 同じ文字列を保持する前に別の行を見つけるには、
^ rと入力します。 編集を停止して、見つかった現在の行を表示するには、「escape」(その他
^ h、^ g、および^ rとは異なり、通常の編集のコマンドも編集を停止します)。
逆検索コマンドの概要:
^ g:検索を中止します
^ r:以前の同じパターンを検索
^ h :(またはバックスペース)最後の文字なしで検索
del:最後の文字なしで検索
その他のコマンド:検索を停止し、見つかった行を表示します
LEDITRC
環境変数LEDITRCが設定されている場合は、leditrcファイルの名前が含まれています。
それ以外の場合は、ユーザーのホームディレクトリにある「.leditrc」という名前のファイルです。 開始するとき、ledit
このファイルが存在する場合はそれを読み取り、デフォルトのバインディングを変更または完了します。 このファイルが
行の読み取り中に変更された場合、新しいファイルを考慮して再度読み取られます。
バインディング行は、キーシーケンスを定義する文字列で始まり、その後に続く行です。
コロンとバインディングがあります。 バインディングは、文字列またはコマンドのいずれかです。 他の行は
無視されますたとえば、次の行は次のとおりです。
"\ Ca":行頭
シーケンス「control-a」をコマンド「beginning-of-line」にバインドします。
キーシーケンスには、特定のメタシーケンスが含まれる場合があります。
\ C-の後にキーが続く:このキーの「制御」
\ M-の後にキーが続く:このキーの「メタ」
\ e「エスケープ」キー
\ nnnここで、nnnはXNUMX桁、XNUMX桁、またはXNUMX桁のXNUMX進数、または:
\ xnnここで、nnはXNUMX桁またはXNUMX桁のXNUMX進数です。
バイトのバイナリ表現
\ aベル= \ Cg
\ bバックスペース= \ Ch
\ d削除= \ 277
\ fフォームフィード= \ Cl
\ n改行= \ Cj
\ rキャリッジリターン= \ Cm
\ t集計= \ Ci
\ v垂直集計= \ Ck
コマンドは次のとおりです。
中止:何もしない
accept-line:現在の行を送信します
back-char:カーソルを前の文字に移動します
backward-delete-char:前の文字を削除します
back-kill-word:前の単語を削除します
後方単語:前の単語の前にカーソルを移動します
履歴の始まり:履歴の最初の行を表示します
行頭:行頭にカーソルを移動します
Capitalize-word:最初の文字を大文字にし、残りを小文字にします
delete-char:カーソルの下の文字を削除します
delete-char-or-end-of-file:同じですが、行に文字がない場合はeof
小文字-単語:小文字の単語全体
履歴の終わり:履歴の最後の行を表示します
行末:カーソルを行末に移動します
Expand-abbrev:履歴を見て単語を完成させてみてください
deploy-to-file-name:ファイル名から単語を完成させようとします
forward-char:カーソルを次の単語の後に移動します
forward-word:カーソルを次の文字に移動します
割り込み:割り込みコマンド(制御送信-C)
kill-line:カーソルから最後まで削除してバッファに保存します
kill-word:次の単語を削除します
next-history:履歴の次の行を表示します
Operate-and-get-next:行を送信し、次の履歴行を表示します
previous-history:履歴の前の行を表示します
終了:leditを終了します
quoted-insert:次の文字をそのまま挿入します
redraw-current-line:現在の行を再表示します
逆検索履歴:履歴内の逆検索
一時停止:leditを一時停止します(コントロールを送信-Z)
transpose-chars:最後のXNUMX文字を交換します
unix-line-discard:現在の行を強制終了します
upcase-word:大文字の単語全体
ヤンク:キルバッファを挿入
KNOWN バグ
If 言った シェルスクリプトで起動された場合、suspendコマンドはそれを強制終了します
コマンド...「leditcomm」の代わりに「execleditcomm」を使用します。
suspendコマンドが停止します 言った しかし、呼び出されたプログラムではありません。 呼び出された場合はこれを行わないでください
プログラムは標準入力を待機していません。
一部のシステム(アルファなど)では、XNUMXつの多くの文字を貼り付けるとうまく機能せず、
ターミナル。 おそらくカーネルの問題です。 解決策はありません。
onworks.netサービスを使用してオンラインでleditを使用する