Qwen Code キーボードショートカット
本文書では、Qwen Code で利用可能なキーボードショートカットの一覧を紹介します。
一般
| ショートカット | 説明 |
|---|---|
Esc | ダイアログと提案を閉じます。空のプロンプトでは、進行中のリクエストをキャンセルします。IDE モード外でアイドル状態のときは、2 回押すと巻き戻しセレクターを開きます。 |
Ctrl+C | 進行中のリクエストをキャンセルし、入力をクリアします。2 回押すとアプリケーションを終了します。 |
Ctrl+D | 入力が空の場合にアプリケーションを終了します。2 回押すと確定します。 |
Ctrl+L | 画面をクリアします。 |
Ctrl+O / Alt/Option+T | 展開詳細モードを切り替えます: すべての思考ブロックとツール出力をインラインで展開または折りたたみます。再度押すと折りたたみます。ui.useTerminalBuffer がオフの場合、切り替えると切り捨てられていない出力で会話全体を再描画し、ターミナルのスクロールバックに書き込みます。 |
Ctrl+S | 現在のプロジェクトの空でない入力を一時保存し、次回の起動時に復元します。入力が空の場合、長いレスポンスが完全に出力されるようにし、切り捨てを無効にします。ターミナルのスクロールバックを使用して出力全体を表示します。 |
Ctrl+T | ツール説明の表示を切り替えます。 |
Alt/Option+M | Markdown 出力をリッチレンダリングプレビューと生/ソースモードの間で切り替えます。macOS では、ターミナルが Option を Meta として送信する必要があります。 |
Shift+Tab(Windows では Tab) | 承認モードを循環させます(plan → default → auto-edit → auto → yolo) |
入力プロンプト
| ショートカット | 説明 |
|---|---|
! | 入力が空のときにシェルモードを切り替えます。 |
? | 入力が空のときにキーボードショートカットの表示を切り替えます。 |
/ | スラッシュコマンド補完を開きます。 |
@ | ファイル、フォルダ、その他のコンテキストの補完を開きます。 |
Space(空のプロンプト) | 音声入力と言語モデルが設定されている場合に音声入力を開始します。長押しまたはタップの動作は general.voice.mode に従います。 |
Ctrl+Enter / Cmd+Enter / Shift+Enter / Ctrl+J | 改行を挿入します。 |
Down Arrow | 下に移動し、次に末尾にスナップし、次に履歴の次へ移動します。 |
Enter | 現在のプロンプトを送信します。レスポンスの実行中は、現在のターンを誘導します。 |
Ctrl+Q | 現在のプロンプトまたはコマンドを、誘導する代わりに次のターン用にキューに入れます。Qwen Code がアイドル状態に戻った後に実行されます。 |
Up Arrow(最上部で)/ Esc | キュー済みメッセージがある場合、それらを入力に戻して編集します(Up Arrow は入力が表示されている最上部で、Esc はエージェントがアイドル状態のときのみ)。エージェントが応答中で入力が空の場合、Esc は進行中のリクエストをキャンセルします(キュー済みメッセージはその後入力に戻されます)。 |
Meta+D / Meta+Delete / Ctrl+Delete | カーソルの右側の単語を削除します。 |
Tab | 提案が存在する場合は、現在の提案をオートコンプリートします。 |
Up Arrow | 上に移動し、次に先頭にスナップし、次に履歴の前へ移動します。 |
Ctrl+A / Home | カーソルを行の先頭に移動します。 |
Ctrl+B / Left Arrow | カーソルを1文字左に移動します。@ 補完メニューがカテゴリタブを表示している間は、Ctrl+B を使用します(矢印キーはタブを切り替えます)。 |
Ctrl+C | 入力プロンプトをクリアします。 |
Esc(2回押し) | 入力プロンプトをクリアします。 |
Ctrl+D / Delete | カーソルの右側の文字を削除します。 |
Ctrl+E / End | カーソルを行の末尾に移動します。 |
Ctrl+F / Right Arrow | カーソルを1文字右に移動します。@ 補完メニューがカテゴリタブを表示している間は、Ctrl+F を使用します(矢印キーはタブを切り替えます)。 |
Ctrl+H / Backspace | カーソルの左側の文字を削除します。 |
Ctrl+K | カーソルから行の末尾までを削除します。 |
Ctrl+Left Arrow / Meta+Left Arrow / Meta+B | カーソルを1単語左に移動します。 |
Ctrl+N | 下に移動し、次に末尾にスナップし、次に履歴の次へ移動します。 |
Ctrl+P | 上に移動し、次に先頭にスナップし、次に履歴の前へ移動します。 |
Ctrl+R | 入力/シェル履歴を逆方向に検索します。 |
Ctrl+Y | 最後に失敗したリクエストを再試行します。 |
Ctrl+Right Arrow / Meta+Right Arrow / Meta+F | カーソルを1単語右に移動します。 |
Ctrl+U | カーソルから行の先頭までを削除します。 |
Ctrl+V / Option+V(Windows: Alt+V) | クリップボードの内容を貼り付けます。クリップボードに画像が含まれている場合は、その画像が保存され、プロンプトにその参照が挿入されます。 |
Ctrl+W / Meta+Backspace / Ctrl+Backspace | カーソルの左側の単語を削除します。 |
Ctrl+X | 現在の入力を外部エディタで開きます。 |
Ctrl+Z | 最後の入力編集を取り消します。 |
Ctrl+Shift+Z | 最後に取り消した入力編集をやり直します。 |
フォアグラウンドシェル
これらのショートカットは、インタラクティブなフォアグラウンドシェルコマンドが実行中に適用されます。
| ショートカット | 説明 |
|---|---|
Ctrl+F | シェルとプロンプト間のキーボードフォーカスを切り替えます。シェルが実行されていない場合、Ctrl+F はプロンプトカーソルを右に移動します。 |
Ctrl+Shift+Up / Ctrl+Shift+Down | フォーカスされたシェルを上下にスクロールします。 |
Ctrl+B | シェルをバックグラウンドタスクに昇格させます。子プロセスは実行を継続し、エージェントのターンがブロック解除され、シェルは /tasks とバックグラウンドタスクダイアログに表示されます。 |
バックグラウンドタスクダイアログ
フッターのバックグラウンドタスクピルにフォーカスし(空のコンポーザーから Down Arrow を使用 — まずライブエージェントパネル、存在する場合は Arena タブバーを移動します)、Enter を押してダイアログを開きます。バックグラウンドエージェント、シェル、モニター、ワークフロー実行、メモリドリームが一覧表示されます。
| ショートカット | 説明 |
|---|---|
Up Arrow / Down Arrow | タスク間で選択を移動します。 |
Enter | 選択したタスクの詳細ビューを開きます。 |
x | 選択したタスクを停止します(一時停止されたエージェントを放棄します)。ターンをブロックするフォアグラウンドエージェントには、確認のために2回目の x が必要です。 |
r | 選択した一時停止されたエージェントを再開します。 |
p | 選択したバックグラウンドワークフロー実行を協調的に一時停止または再開します。一時停止中は新しいエージェントは開始しませんが、エージェント呼び出し間のスクリプトコードは実行を続けます。 |
s | 完了した(完了、失敗、またはキャンセルされた)ワークフロー実行のスクリプトを保存します(詳細ビューのみ)。 |
Left Arrow / Esc | 詳細ビューからリストに戻るか、ダイアログを閉じます。 |
提案
| ショートカット | 説明 |
|---|---|
Down Arrow / Ctrl+N | 提案を下方にナビゲートします。 |
Tab / Enter | 選択した提案を受け入れます。 |
Up Arrow / Ctrl+P | 提案を上方にナビゲートします。 |
Right Arrow | カテゴリタブが表示されているときは次の補完カテゴリに切り替えます。プロンプトが空のときはゴーストテキストの提案を受け入れます。 |
Left Arrow | カテゴリタブが表示されているときは前の補完カテゴリに切り替えます。 |
注:
@補完メニューがカテゴリタブを表示している間、Left ArrowとRight Arrowはカーソルを移動する代わりにカテゴリを切り替えます。カーソルを移動する場合は、まずEscを押してメニューを閉じてください。Alt/Option+Arrowによる単語移動は影響を受けません。
履歴検索
Ctrl+R を押してプロンプト履歴を検索します。シェルモードがアクティブな間はシェル履歴を検索します。
| ショートカット | 説明 |
|---|---|
Up Arrow / Down Arrow | 一致する履歴エントリをナビゲートします。 |
Left Arrow / Right Arrow | 選択された長いエントリを折りたたむか展開します。 |
Tab | 選択されたエントリを送信せずにプロンプトに受け入れます。 |
Enter | 選択されたエントリを送信します。 |
Esc | 履歴検索を閉じます。 |
ラジオボタン選択
| ショートカット | 説明 |
|---|---|
Down Arrow / j / Ctrl+N | 選択を下に移動します。 |
Enter | 選択を確定します。 |
Up Arrow / k / Ctrl+P | 選択を上に移動します。 |
1-9 | 番号で項目を選択します。 |
| (複数桁) | 9より大きい番号の項目の場合、数字を素早く連続して押すことで、対応する項目を選択します。 |
履歴スクロールバック
ui.useTerminalBuffer が有効(Settings → UI → Virtualized History)で、スクリーンリーダーモードがオフで、Qwen Code が互換性のあるインタラクティブターミナルで実行されている場合(stdout が TTY で、CI が非アクティブで、TERM が dumb でない)にアクティブになります。これが通常の非スクリーンリーダーセッションのデフォルトです。このモードでは、会話履歴はホストターミナルのスクロールバックではなくアプリ内のビューポート内にレンダリングされるため、以下のキーがターミナルのネイティブスクロールに取って代わります。
| ショートカット | 説明 |
|---|---|
Shift+Up | 履歴を1行上にスクロールします。 |
Shift+Down | 履歴を1行下にスクロールします。 |
PgUp | 履歴を1ページ(ビューポートの高さ)上にスクロールします。 |
PgDn | 履歴を1ページ(ビューポートの高さ)下にスクロールします。 |
Ctrl+Home | 会話の先頭にジャンプします。 |
Ctrl+End | 末尾にジャンプします(およびライブ自動追従を再有効化します)。 |
| マウスホイール | 履歴をスクロールします(1クリックあたり3行)。ui.mouseTracking が必要です(デフォルトでオン)。 |
ui.useTerminalBuffer がオンで ui.mouseTracking が有効な場合(デフォルト)、ターミナルはマウスイベントを qwen-code に転送し、ホイールでアプリ内ビューポートを操作できるようにします。副作用として、ネイティブのクリック&ドラッグによるテキスト選択はプログラムに消費されます。qwen-code は独自の方法を提供します: 履歴ビューポートでドラッグしてテキストを選択、ダブルクリックで単語を選択、トリプルクリックで行を選択します。 マウスを離すと選択範囲がハイライトされ、クリップボードにコピーされます(ローカル、SSH 経由の OSC 52、tmux 内で機能します)。シングルクリックで選択がクリアされます。スクロールや新しい出力でも選択はクリアされます。選択は現在の表示ビューポートに限定されます。ドラッグ中に Shift(macOS Terminal / iTerm の場合は Option)を押し続けることで、ターミナル独自の選択にフォールバックできます。ui.mouseTracking を false に設定すると、qwen-code によるマウスのキャプチャを完全に停止します。これにより、ターミナルのネイティブな右クリックメニュー、OSC 8 ハイパーリンククリック、クリック&ドラッグ選択が復元されますが、アプリ内ビューポートはマウスに応答しなくなるため、上記のキーボードショートカットを使用してスクロールしてください。
tmux トラックパッドスクロール
tmux 内では、一部のターミナルがトラックパッドやホイールのジェスチャを、qwen-code が受信する前に単純な Up Arrow および Down Arrow シーケンスに変換します。これらのバイトは実際の矢印キーの押下と同一であるため、qwen-code はビューポートをスクロールしようとしたのか、プロンプト履歴を操作しようとしたのかを区別できません。
tmux 内でトラックパッドスクロールがプロンプト履歴を変更してしまう場合は、ui.useTerminalBuffer が有効であることを確認してください。次に、Shift+Up / Shift+Down を使用するか、tmux がホイールイベントをアプリに転送する場合(ui.mouseTracking が必要)はマウスホイールを使用します。ホストのスクロールバックを優先する場合は、ホイールイベントに対する tmux のマウスバインディングを調整してください。
IDE 統合
| ショートカット | 説明 |
|---|---|
Ctrl+G | IDE から CLI が受信したコンテキストを確認 |