複数のカーソルと選択範囲
JetBrains Rider エディターで入力、コピー、貼り付けするときに、複数のカーソルを切り替えて、アクションが複数の場所に同時に適用されるようにすることができます。コード補完やライブテンプレートなどの高度なエディターアクションもサポートされており、各キャレットに適用されます。
ファイルに追加できるキャレットの数は 1000 に制限されています。この制限を増やす場合は、カスタム JVM オプション を開き、次の行を追加します: -Deditor.max.caret.count=<NEW_LIMIT>
最近追加されたキャレットはプライマリと見なされます。現在のエディターライン、補完リスト、その他の視覚的支援機能のハイライトは、プライマリキャレットに適用されます。このキャレットは、複数のキャレットをオフにしても残ります。
キャレットの追加と削除
コード行のどこにキャレットを追加できるかについては、2 つのオプションがあります。
既存の文字へ | 仮想空間の使用 |
|---|---|
新しいキャレットを追加する位置に文字、タブ、空白がない場合、新しいキャレットはターゲット行の最後の文字位置に追加されます。 | このようにして、任意の行の最後の文字の後の任意の場所に新しいキャレットを追加できます。行の終わりを超えた位置で入力を開始するとすぐに、必要な数のスペースが行の終わりと入力の始まりの間に追加されます。 エディター | 一般設定ページ Ctrl+Alt+S で行末以降へのキャレット移動を許可するチェックボックスを選択すると、仮想スペースを有効にすることができます。また、列選択モードでも仮想スペースが有効になります。 |
![]() | ![]() |
マウスを使用して、選択した場所でキャレットを追加または削除する
別のキャレットを追加するためのターゲット位置での Alt+Shift+Click。
複数のキャレットの 1 つにある Alt+Shift+Click を取り外します。最後のキャレットは削除されません。
キーボードを使用して現在のキャレットの上または下にキャレットを追加する
Ctrl を 2 回押してから、リリースせずに上下の矢印キーを押します。
仮想スペースが有効になっている場合、新しいキャレットは現在のキャレット位置の真上または真下に追加されます。それ以外の場合、現在のオフセットより短い行では、行の終わりにキャレットが追加されます。
仮想空間を使用して現在のキャレット位置の真上または真下にキャレットを追加するには、Alt+Shift+Up/Alt+Shift+Down を押します。
これらのショートカットは、Visual Studio キーマップを使用する場合にのみデフォルトで機能します。別のキーマップを使用する場合は、仮想スペースでキャレットを上 / 下に複製するアクションにいくつかのショートカットを追加します。
列選択モードを有効にして(Alt+Shift+Insert を押す)、次に Shift+Up/Shift+Down を押します。
現在のドキュメントの各行にキャレットを追加する
Ctrl+Home を押して最初の行の先頭にキャレットを配置し、列選択モードを有効にして ( Alt+Shift+Insert を押して)、Ctrl+Shift+End を押します。
選択したブロックの各行の終わりにキャレットを追加する
エディターでコードブロックを選択し、Alt+Shift+G を押すか、メインメニューのに移動します。
複数のキャレットを削除する
最後に追加されたものを除いて、既存のすべてのキャレットを削除するには、Esc を押します。
複数のキャレットの 1 つにある Alt+Shift+Click を取り外します。最後のキャレットは削除されません。
連続していない複数の範囲を選択する
複数のテキスト範囲を選択する場合(連続しない選択)、次のことに注意してください。
各選択範囲はそれぞれのキャレットに関連付けられているため、入力を開始して選択したすべての範囲を入力に置き換えるか、Left Arrow または Right Arrow を押して選択範囲を削除し、範囲の先頭 / 末尾に複数のキャレットを保持することができます。
選択範囲が重複するとすぐに、単一のキャレットで単一の選択範囲にマージされます。
選択はコード構造とは独立して機能します。つまり、選択範囲には、任意の文字、識別子、文字列リテラル内の単語、コメント、その一部を含めることができます。選択範囲を変更するときは、異なる識別子またはその一部が含まれる可能性があるため、注意が必要です。
複数の単語またはテキスト範囲を選択する
Alt+Shift+Click は新しいキャレットを追加しますが、単語をダブルクリックするか、テキスト範囲上でマウスをドラッグすると(同じキーを押したまま)、対応する選択項目とともに新しいキャレットが追加されます。

単語またはテキスト範囲の複数の出現を選択する
単語を選択する場合は、目的の単語が出現する位置にキャレットを置きます。それ以外の場合は、マウスまたはキーボードショートカットを使用して目的の範囲を選択します。
以下のいずれか 1 つを実行します:
Alt+J を続けて押して、大文字と小文字を区別して一致する単語またはテキスト範囲の次の出現箇所を見つけて選択します。
Ctrl+Alt+Shift+J を押して、文書内の大文字と小文字を区別して一致するすべての単語またはテキスト範囲を選択します。
最後に選択された出現箇所から選択を削除するには、Alt+Shift+J を押します。
2 番目または連続した選択が Alt+J で追加された後、それをスキップして、F3 で次の出現箇所を選択できます。選択を最後にスキップされた出現箇所に戻すには、Shift+F3 を押します。

文字列の複数の出現を見つけて選択する
Ctrl+F を押すか、メインメニューから編集 | 検索 | 検索を選択します。検索ペインはアクティブなエディターの上部に表示されます。
検索して選択する文字列を入力します。検索文字列の右側に、現在のドキュメントでの出現回数が表示されます。
必要に応じて、ケース
Alt+C で検索を制限するか、単語全体
Alt+W のみに一致するように制限します。
Ctrl+Alt+Shift+J を押すか、ツールバーのすべての出現箇所を選択
をクリックします。
マウスを使用して、通常の選択モードでテキストの長方形の断片を選択する
列選択モードが無効になっていることを確認してください。
範囲を単一の長方形として選択するには、次のいずれかを実行します。
キャレットを長方形の 1 つの角に配置し、次に Alt+Shift+Middle-Click を対角の反対側の角に配置します。
Alt+Click を選択し、マウスをドラッグして選択します。
範囲を複数の長方形の選択肢として選択するには、Ctrl+Alt+Shift+Click を実行し、コードの目的の部分にマウスをドラッグします。
その結果、影響を受ける各ドキュメント行に複数の選択範囲があります。長方形より短い行では、選択範囲は最後の文字までになります。
インレイヒントまたはコードビジョンが有効になっている場合、ヒントの挿入は選択範囲を視覚的にシフトしますが、コピーされないことに注意してください。

キーボードを使用して長方形の断片を選択する
Alt+Shift+Up/Alt+Shift+Down を押して現在の線の上 / 下にキャレットを追加し、Left キーと Right キーを使用して長方形を選択します。
選択には、行末の後に空白を含めることもできます。選択範囲をコピーすると、これらはクリップボードの空白で置き換えられます。

列選択モード
通常モードと列選択モードを切り替える
Alt+Shift+Insert を押します。
メインメニューで、に移動します。
エディターのコンテキストメニューから列選択モードを選択します。
列選択モードでは、現在のドキュメントのキーボードナビゲーションと選択ショートカットの動作が異なり、複数のキャレットの追加と長方形の選択を簡単に行うことができます。
任意の行の最後の文字の後の任意の場所にキャレットを配置できます。行末を超えた位置から入力を開始すると、行末と入力先頭の間に必要な数のスペースが追加されます。
Shift+Up/Shift+Down を押すか、マウスを上下にドラッグすると、連続して選択する代わりに、現在のキャレットの上 / 下に新しいキャレットが追加されます。
有効な列選択モードは、現在のエディタータブにのみ影響します。タブを閉じたり再度開いたりすると、通常モードに戻ります。
現在のドキュメントで列選択モードが有効になっている場合、ステータスバーに列インジケータが表示されます。

複数のキャレットを使用してコピーして貼り付ける
複数のキャレットで選択されたテキスト範囲が Ctrl+C にコピーされるか Ctrl+X にカットされると、元の選択が同じ行にあったとしても、各キャレットの選択は別々の行としてクリップボードに配置されます。
列選択モードが有効になっている場合、行末の後に空のスペースを含めることもできます。選択範囲をコピーすると、これらはクリップボードの空白で置き換えられます。
クリップボードから複数行のコンテンツを貼り付ける場合、目的の場所の各行に複数のキャレットを追加し、Ctrl+V を押して各行をそれぞれのキャレットに貼り付けることができます。
関連ページ:
コード補完
JetBrains Rider のコード補完機能に慣れ親しむために、実装の基礎をいくつか紹介します。新しい識別子の入力を開始するとすぐに、自動補完の候補リストが表示されます。を押すと、基本補完の候補リストが表示されます。他の 2 つの補完コマンド、型一致補完および第 2 基本補完は、高度なアルゴリズムを適用して、候補リストにさらに項目を追加します。JetBrains IDE の AI Assistant を有効にしている場合は、周囲のコンテキストに基づいてコードブロック全体を作成できる AI 搭...
ライブテンプレートを使用してソースコードを作成する
JetBrains Rider は、サポートされているすべての言語用に事前定義されたライブテンプレートを豊富に提供します。事前定義テンプレートのリストには、コレクションの反復、アサーションメソッドの記述、新しい配列の作成、値の出力、LINQ クエリのコーディング、自動プロパティの生成などのテンプレートが含まれています。ライブテンプレートを使用してコードフラグメントを作成するエディターで、ライブテンプレートからコードフラグメントを挿入する場所にキャレットを置きます。テンプレートのショートカットまた...
キーボードショートカット
JetBrains Rider には、編集、ナビゲーション、リファクタリング、デバッグ、その他のタスクに関連するほとんどのコマンドに対するキーボードショートカットがあります。これらのホットキーを覚えておくと、キーボードから手を離さずに生産性を高めることができます。すべてのデフォルトのショートカットは構成可能であり、デフォルトではショートカットがないアクションにショートカットを割り当てることもできます。適切なキーマップを選択する:キーマップ構成を表示するには、設定 / 環境設定ダイアログを開き...
キーボードショートカットを設定する
JetBrains Rider にはいくつかの事前定義されたキーマップが含まれており、頻繁に使用するショートカットをカスタマイズできます。キーマップ構成を表示するには、設定 / 環境設定ダイアログを開き、キーマップを選択します。定義済みのすべてのキーマップの中から、次のいずれかを選択する可能性が高くなります。Visual Studio 2022 — このキーマップは、ReSharper を使用せずにプレーンな Visual Studio を使用した経験のある Windows ユーザーに推奨されま...
キャレットを処理し、テキストを選択する
エディターでマウスをクリックして目的の位置にキャレットを配置し、マウスをドラッグして連続テキストブロックを選択できます。デフォルトでは、現在のドキュメント内の文字、空白、タブにのみキャレットを配置できます。オプションで、エディター | 一般設定ページで行末以降へのキャレット移動を許可するを選択すると、任意の行の最後の文字の後の任意の場所にキャレットを配置できるようになります。行末を超えた位置で入力を開始するとすぐに、行末と入力の先頭の間に必要な数のスペースが追加されます。コメントまたはプレーン...
インレイヒント
インレイヒントは、コードの読みやすさを向上させる、構成可能なエディターの装飾です。プッシュツーヒントモード:インレイヒントは便利ですが、一方で、エディターのスペースを占有し、場合によっては冗長に見えることがあります。インレイヒントを必要に応じて表示するには、プッシュツーヒントモードを使用します。このモードでは、ヒントを非表示にしておき、必要なときにのみ表示することができます。キーを押すとインレイヒントを表示するアプリケーションのフォーカスがエディターにあることを確認します。Ctrl を 2 回押...

