IntelliJ IDEA 2023.2 ヘルプ

複数のカーソルと選択範囲

IntelliJ IDEA エディターで入力、コピー、貼り付けを行う場合、複数のカーソルを切り替えて、アクションが複数の場所に同時に適用されるようにすることができます。コード補完ライブテンプレートなどの高度なエディターアクションもサポートされており、各キャレットに適用されます。

ファイルに追加できるキャレットの数は 1000 に制限されています。この制限を増やす場合は、カスタム JVM オプション ヘルプ | カスタム VM オプションの編集を開き、次の行を追加します: -Deditor.max.caret.count=<NEW_LIMIT>

最近追加されたキャレットはプライマリと見なされます。現在のエディターライン、補完リスト、その他の視覚的支援機能のハイライトは、プライマリキャレットに適用されます。このキャレットは、複数のキャレットをオフにしても残ります。

キャレットの追加と削除

キャレットは、次の 2 つの方法で追加できます。

既存の文字へ

仮想空間の使用

新しいキャレットを追加する位置に文字、タブ、空白がない場合、新しいキャレットはターゲット行の最後の文字位置に追加されます。

このようにして、任意の行の最後の文字の後の任意の場所に新しいキャレットを追加できます。行の終わりを超えた位置で入力を開始するとすぐに、必要な数のスペースが行の終わりと入力の始まりの間に追加されます。

仮想空間は、IDE 設定 Control+Alt+Sエディター | 一般ページで有効にでき、列選択モードでも有効になります。

マウスを使用して、選択した場所でキャレットを追加または削除する

  • 別のキャレットを追加するためのターゲット位置での Alt+Shift+LeftClick

    Add multiple carets using mouse
  • 複数のキャレットの 1 つにある Alt+Shift+LeftClick を取り外します。最後のキャレットは削除されません。

キーボードを使用して現在のキャレットの上または下にキャレットを追加する

  • Control を 2 回押してから、リリースせずに上下の矢印キーを押します。

    仮想スペースが有効になっている場合、新しいキャレットは現在のキャレット位置の真上または真下に追加されます。それ以外の場合、現在のオフセットより短い行では、行の終わりにキャレットが追加されます。

    Add multiple carets using keyboard
  • 列選択モードを有効にして(Alt+Shift+Insert を押す)、次に Shift+ArrowUp/Shift+ArrowDown を押します。

  • Control+Shift+A を押して、キャレットをクローンと入力し、候補リストから目的のアクションを選択します。

    Clone caret

    デフォルトでは、これらのアクションはキーボードショートカットに関連付けられていないことに注意してください。キーボードショートカットの構成の説明に従って、カスタムショートカットをこれらのアクションに割り当てることができます。

現在のドキュメントの各行にキャレットを追加する

  • Control+Home を押して最初の行の先頭にキャレットを配置し、列選択モードを有効にして ( Alt+Shift+Insert を押して)、Control+Shift+End を押します。

選択したブロックの各行の終わりにキャレットを追加する

  • エディターでコードブロックを選択し、Alt+Shift+G を押します。

複数のキャレットを削除する

  • 最後に追加されたものを除いて、既存のすべてのキャレットを削除するには、Esc を押します。

  • 複数のキャレットの 1 つにある Alt+Shift+LeftClick を取り外します。最後のキャレットは削除されません。

連続していない複数の範囲を選択する

複数のテキスト範囲を選択する場合(連続しない選択)、次のことに注意してください。

  • 各選択範囲はそれぞれのキャレットに関連付けられているため、入力を開始して選択したすべての範囲を入力に置き換えるか、Left Arrow または Right Arrow を押して選択範囲を削除し、範囲の先頭 / 末尾に複数のキャレットを保持することができます。

  • 選択範囲が重複するとすぐに、単一のキャレットで単一の選択範囲にマージされます。

  • 選択は、コード構造とは独立して機能します。つまり、選択範囲には、任意の文字、識別子、文字列リテラル内の単語、コメント、それらの一部分を含めることができます。そのため、選択した範囲には異なる識別子またはその部分が含まれる可能性があるため、選択した範囲を変更する場合は注意する必要があります。

複数の単語またはテキスト範囲を選択する

  • Alt+Shift+LeftClick は新しいキャレットを追加しますが、単語をダブルクリックするか、テキスト範囲上でマウスをドラッグすると(同じキーを押したまま)、対応する選択項目とともに新しいキャレットが追加されます。

    IntelliJ IDEA: Select multiple text fragments

単語またはテキスト範囲の複数の出現を選択する

  1. 単語を選択する場合は、目的の単語が出現する位置にキャレットを置きます。それ以外の場合は、マウスまたはキーボードショートカットを使用して目的の範囲を選択します。

  2. 以下のいずれか 1 つを実行します:

    • Alt+J を続けて押して、大文字と小文字を区別して一致する単語またはテキスト範囲の次の出現箇所を見つけて選択します。

      Select multiple occurrences
    • Control+Alt+Shift+J を押して、文書内の大文字と小文字を区別して一致するすべての単語またはテキスト範囲を選択します。

  3. 最後に選択された出現箇所から選択を削除するには、Alt+Shift+J を押します。

  4. 2 番目または連続した選択が Alt+J で追加された後、それをスキップして、F3 で次の出現箇所を選択できます。選択を最後にスキップされた出現箇所に戻すには、Shift+F3 を押します。

    IntelliJ IDEA. Select multiple occurrences. skip occurrence

文字列の複数の出現を見つけて選択する

  1. Control+F を押すか、メインメニューから編集 | 検索 | 検索を選択します。検索ペインはアクティブなエディターの上部に表示されます。

  2. 検索して選択する文字列を入力します。検索文字列の右側に、現在のドキュメントでの出現回数が表示されます。

  3. 必要に応じて、ケース Match case Alt+C で検索を制限するか、単語全体 Words Alt+W のみに一致するように制限します。

  4. Control+Alt+Shift+J を押すか、ツールバーのすべての出現箇所を選択 Select All Occurrences をクリックします。

マウスを使用して、通常の選択モードでテキストの長方形の断片を選択する

  1. 列選択モード無効になっていることを確認してください。

  2. 範囲を単一の長方形として選択するには、次のいずれかを実行します。

    • キャレットを長方形の 1 つの角に配置し、次に Alt+Shift+MiddleClick を対角の反対側の角に配置します。

    • Alt+LeftClick を選択し、マウスをドラッグして選択します。

  3. 範囲を複数の長方形の選択肢として選択するには、Control+Alt+Shift+LeftClick を実行し、コードの目的の部分にマウスをドラッグします。

  4. その結果、影響を受ける各ドキュメント行に複数の選択範囲があります。長方形より短い行では、選択範囲は最後の文字までになります。

    IntelliJ IDEA: Selecting multiple rectangular fragments of text with the mouse

列選択モード

列選択モードでは、現在のドキュメントのキーボードナビゲーションと選択ショートカットの動作が異なり、複数のキャレットの追加と長方形の選択を簡単に行うことができます。

  • 任意の行の最後の文字の後の任意の場所にキャレットを配置できます。行末を超えた位置から入力を開始すると、行末と入力先頭の間に必要な数のスペースが追加されます。

  • Shift+ArrowUp / Shift+ArrowDown を押すか、マウスを上下にドラッグすると、連続して選択する代わりに、現在のキャレットの上 / 下に新しいキャレットが追加されます。

    Using mouse in the column selection mode
  • 有効な列選択モードは、現在のエディタータブにのみ影響します。タブを閉じたり再度開いたりすると、通常モードに戻ります。

現在のドキュメントで列選択モードが有効になっている場合、ステータスバーインジケータが表示されます。

通常モードと列選択モードを切り替える

  • Alt+Shift+Insert を押します。

  • 編集 | 列選択モードに移動します。

  • エディターのコンテキストメニューから列選択モードを選択します。

複数のキャレットを使用してコピーして貼り付ける

複数のキャレットで選択されたテキスト範囲が Control+C にコピーされるか Control+X にカットされると、元の選択が同じ行にあったとしても、各キャレットの選択は別々の行としてクリップボードに配置されます。

列選択モードが有効になっている場合、行末の後に空のスペースを含めることもできます。選択範囲をコピーすると、これらはクリップボードの空白で置き換えられます。

クリップボードから複数行のコンテンツを貼り付ける場合、目的の場所の各行に複数のキャレットを追加し、Control+V を押して各行をそれぞれのキャレットに貼り付けることができます。

関連ページ:

コード補完

このセクションでは、コーディングプロセスのスピードアップを可能にするコンテキスト対応コード補完のさまざまなテクニックについて説明します。基本補完:基本コード補完は、可視性スコープ内のクラス、メソッド、フィールド、キーワードの名前を完成させるのに役立ちます。コード補完を呼び出すと、IntelliJ IDEA はコンテキストを分析し、現在のキャレット位置から到達可能な選択肢を提案します (提案にはライブテンプレートも含まれます)。基本コード補完がフィールド、パラメーター、変数宣言の一部に適用されて...

ライブテンプレート

ライブテンプレートを使用して、ループ、条件、宣言、print ステートメントなどの一般的な構造をコードに挿入します。コードスニペットを展開するには、対応するテンプレートの省略形を入力してを押します。を押し続けると、テンプレート内の 1 つの変数から次の変数に移動します。を押して、前の変数に移動します。ライブテンプレートの種類:次のタイプのライブテンプレートが区別されます。シンプルなテンプレートには固定プレーンテキストのみが含まれています。シンプルなテンプレートを展開すると、テキストが自動

キーボードショートカットを設定する

IntelliJ IDEA には定義済みのキーマップがいくつか含まれており、頻繁に使用するショートカットをカスタマイズできます。キーマップ構成を表示するには、設定ダイアログを開き、キーマップを選択します。IntelliJ IDEA は、環境に基づいて事前定義されたキーマップを自動的に提案します。使用している OS と一致することを確認するか、使用している別の IDE またはエディターからのショートカットと一致するものを選択してください(たとえば、Eclipse または NetBeans)。キー...

ユーザーインターフェース

IntelliJ IDEA でプロジェクトを開くと、デフォルトのユーザーインターフェースは次のようになります。ナビゲーションバー、プロジェクトツールウィンドウ、エディター、ポップアップメニュー、コンテキストメニュー、ステータスバー、プラグインのセット、IntelliJ IDEA エディション、および構成設定によっては、IDE の外観と動作が異なる場合があります。エディター:フォーカス: エディターを使用して、ソースコードの読み取り、書き込み、探索を行います。ナビゲーションバー:フォーカス: 表示...

エディターの基本

IntelliJ IDEA エディターは、コードの作成、読み取り、変更に使用する IDE の主要部分です。エディターは次の領域で構成されています。スクロールバーには、現在のファイルのエラーと警告が表示されます。パンくずリストは、現在のファイルのコード内を移動できます。ガターには、行番号、アノテーション、コンテキスト依存のアクションアイコンが表示されます。タブには、現在開いているファイルの名前が表示されます。ナビゲーション:さまざまなショートカットを使用して、エディターウィンドウとさまざまなツー...

LightEdit モード

IntelliJ IDEA でプロジェクト全体を作成またはロードせずに 1 つのファイルのみを編集する必要がある場合は、LightEdit モードを使用できます。LightEdit モードはテキストのようなエディターとして機能し、コード補完やコードナビゲーションなどの通常の IDE エディター機能をサポートしていないことに注意してください。ただし、特定のコード行に移動したり、コードの一部を折りたたんだり展開したり、ファイルエンコーディングを確認したり、変更したりすることはできます。LightEdi...