ttIsqlの'editline'機能の使用(LinuxおよびUNIXのみ)
LinuxおよびUNIXシステムでは、editlineライブラリを使用して、emacs (デフォルト)またはviバインディングを設定すると、前のttIsql
コマンドをスクロールしたり、編集して再送信することができます。
この機能は、Windowsでは使用不可および不要です。
ttIsql
のeditline機能を無効にするには、ttIsql
コマンドのset editline off
を使用します。
設定およびキーストロークに関する情報を、エディタのタイプごとに説明します。
emacsバインディング
emacsバインディングを使用するには、~/.editrc
ファイルを作成し、そのファイルの最後の行にbind
を挿入してttIsql
を実行します。editline libによって、現行のバインディングが表示されます。
emacsバインディングでttIsql
を使用する場合のキーストロークは、次のとおりです。
キーストローク | 処理 |
---|---|
[←] |
挿入点を左に移動します。後退します。 |
[→] |
挿入点を右に移動します。前進します。 |
[↑] |
表示されているコマンドの1つ前のコマンドにスクロールします。カーソルは行末に移動します。 |
[↓] |
最新のコマンド履歴項目までスクロールします。カーソルは行末に移動します。 |
[Ctrl] + [A] |
挿入点を行の先頭まで移動します。 |
[Ctrl] + [E] |
挿入点を行末まで移動します。 |
[Ctrl] + [K] |
コマンドライン上の現在の位置から行末までの文字を保存して削除します。 |
[Ctrl] + [Y] |
以前保存した文字をリストア(Yank)して現在の挿入点に挿入します。 |
[Ctrl] + [F] |
右に1文字移動します([→]を参照)。 |
[Ctrl] + [B] |
左に1文字移動します([←]を参照)。 |
[Ctrl] + [P] |
前の履歴に移動します([↑]を参照)。 |
[Ctrl] + [N] |
次の履歴に移動します([↓]を参照)。 |
[ESC] + [k]、または[Ctrl] + [↑] |
1行上にスクロールして、複数行のPL/SQLブロック内で編集します。 |
[ESC] + [j]、または[Ctrl] + [↓] |
1行下にスクロールして、複数行のPL/SQLブロック内で編集します。 |
viバインディング
viバインディングを使用するには、${HOME}/.editrc
ファイルを作成し、そのファイルにbind -v
を挿入してttIsql
を実行します。
現在の設定を取得するには、${HOME}/.editrc
ファイルを作成し、そのファイルの最後の行にbind
を挿入します。ttIsql
を実行すると、editline libによって現在のバインディングが表示されます。
viバインディングでttIsql
を使用する場合のキーストロークは、次のとおりです。
キーストローク | 処理 |
---|---|
[←]、[h] |
挿入点を左に移動します(後退)。 |
[→]、[l] |
挿入点を右に移動します(前進)。 |
[↑]、[k] |
履歴内の前のコマンドにスクロールします。カーソルは行末に移動します。 |
[↓]、[j] |
履歴内の次のコマンドにスクロールします。カーソルは行末に移動します。 |
[Esc] |
viコマンド・モード。 |
0, $ |
挿入点を行の先頭に移動します。カーソルは行末に移動します。 |
[i]、[I] |
挿入モード。行の先頭の挿入モードです。 |
[a]、[A] |
追加(後ろに挿入)モード。行末に追加します。 |
[R] |
置換モード。 |
[C] |
行末まで変更します。 |
[B] |
前の単語まで移動します。 |
[e] |
単語末まで移動します。 |
[Ctrl] + [P] |
前の履歴に移動します([↑]を参照)。 |
[Ctrl] + [N] |
次の履歴に移動します([↓]を参照)。 |