166

私はこれがTextMateで行われているのを見てきましたが、IDEAでそれを行う方法があるかどうか疑問に思いました。

次のコードがあるとします。

 leaseLabel = "Lease";
 leaseLabelPlural = "Leases";
 portfolioLabel = "Portfolio";
 portfolioLabelPlural = "Portfolios";
 buildingLabel = "Building";

すべての行に'+"foo"'を追加する最良の方法は何ですか?行が右側に正しく配置されていないため、列モードは機能しません...テキストを右揃えにする簡単な方法がない限り:P

4

21 に答える 21

253

Idea IntelliJ IDEA 13.1以降、複数行を編集する可能性があります。

ウィンドウズ

Alt++Shiftマウスクリック

マックOS

Option++Shiftマウスクリック

選択のため。IntelliJブログ投稿のこの新しい改善について詳しくは、こちらをご覧ください。非常に便利な機能。

于 2014-03-20T07:44:42.953 に答える
165

私は列選択モード( Macでは++ )を使用しており、 Cmd+または+を使用して複数のカーソルを作成し、すべての行を一緒に編集できます。Shift8ShiftUpShiftDown

IntelliJ IDEA 14から、上/下にクローンキャレットもあります。

  • Windows:CtrlCtrl+ Up/Down
  • MacOS:OptionOption+ Up/Down

(修飾キーを2回押したまま、矢印キーを押します)

于 2015-01-09T14:25:15.270 に答える
63

別のキーボードのみのアプローチ。(13.1バージョン以降)複数のカレットを作成するためにAlt+ J/ Shift+ Alt+ J( OS Xの場合はCtrl+ G)ショートカットを使用することが可能です。Alt+J現在選択されているテキストの次の出現箇所を選択し、別のカレットを追加します。

  1. 最初のセミコロンを選択します

ここに画像の説明を入力してください

  1. 次にAlt+をJ4回押します

ここに画像の説明を入力してください

  1. やりたいことを編集する

ここに画像の説明を入力してください

  1. を押しEscて最初の行に戻ります。

ここに画像の説明を入力してください

于 2017-06-16T09:32:53.727 に答える
39

最後にカレットを置きます

Windows: CTRL + CTRL(長押し)+↑ / ↓</kbd>

Mac : option + option(長押し)+↑ / ↓</kbd>.

行の最後にキャレットを配置するには:キャレットを一番上の行に移動し、一番下にクローンを作成して、をクリックしますEND

マルチケアホットキーを変更する

カスタムキーマップを追加するには、CTRL+ SHIFT+Aと入力し、サブテキストとして含まれているキーマップkeymapをクリックします。およびをSettings検索します。Clone Caret AboveClone Caret Below

私はALT++にマップしSHIFTました↑ / ↓</kbd> on Windows and ⌘</kbd>+↑ / ↓</kbd> on Mac.

ボーナス

CTRL、、、SHIFTおよび矢印の組み合わせを保持して、選択力を向上させてください。

于 2017-09-17T17:26:33.183 に答える
30

列モードは問題なく機能します。最初に列モードですべての行を選択し、次にENDを押します。各カーソルはそれぞれの行の終わりにジャンプします。

Linuxの場合(マウスは必要ありません):

  1. ALT++SHIFTブロックINSERTモードに入る

    列編集モードに入りました

  2. SHIFT + UPまたはSHIFT + DOWN複数の行を選択するには

    ここに画像の説明を入力してください

  3. END各行の終わりにジャンプします

    ここに画像の説明を入力してください

  4. ここfooで、と入力すると、各行に追加されます。

    ここに画像の説明を入力してください

  5. 次に、ですべての選択を解除し、ESCAPEで通常の選択モードに切り替えますALT + SHIFT + INSERT

于 2019-08-17T10:55:16.500 に答える
14

WebStorm 2020.2以降AltShiftGでは、選択した各行の最後にキャレットを追加するために使用できます。

複数のキャレットを操作するための新しいアクション(Alt + Shift + G)を使用すると、選択した各行の最後にキャレットをすばやく配置し、すべてのキャレットが追加されるとすぐに選択を削除できます。

WebStorm2020.2の新機能

ここに画像の説明を入力してください

于 2020-08-26T16:06:08.293 に答える
11

マウスホイールクリックしてドラッグすることで、垂直方向のコードブロックを選択することもできます。

ここに画像の説明を入力してください

于 2017-09-02T20:48:37.107 に答える
10

次の発生を選択します。

      Alt+J on Windows, Ctrl-G on Mac OS X

オカレンスの選択を解除します。

      Alt+Shift+J on Windows, Ctrl-Shift-G on Mac OS X

すべてのオカレンスを選択します。

      Ctrl+Alt+Shift+J on Windows, Ctrl-Cmd-G on Mac OS X

詳細については、リンクを参照してください

于 2018-08-13T11:15:46.703 に答える
7

私はこの種のことのためにマクロを使うだけです。マクロの記録を開始し、一度実行してから、変更する各行でマクロを再生します。あなたは、マクロの記録/再生機能でどれほど素晴らしいものを手に入れることができるかに驚かれることでしょう。

于 2009-08-11T21:40:48.700 に答える
5

見つけるのに少し時間がかかりましたが、MacではダブルプレスOption(1回押す、離す、もう一度押す、押し続ける)し、Up/Downキーを使用して必要に応じてキャレットを作成/削除できます。

Shift+Optionを押しながらクリックして、特定のポイントでキャレットを作成/削除することもできます。

于 2015-12-11T20:51:41.043 に答える
5

LinuxではAlt+CTRL + SHIFT +CLICK

于 2019-01-30T13:03:33.493 に答える
3

この場合、これを実行するコードを選択して、置換を実行することもできます。置換:

";

with:

" + "foo";

したがって、知らなかった場合:置換(Ctrl+RまたはCmd+R)の実行中にテキストを選択した場合、選択したテキストにのみ適用されます。

于 2009-09-11T15:11:01.577 に答える
3

Option + Shift + ClickMacbook用です。

すべての重要なIntellijショートカット:https ://docs.google.com/document/d/1KagEr4hDmTugMJJLsYUgc122zXEnbj4A2vHoe8PtKpo/edit?usp = Sharing

于 2019-10-04T11:30:14.947 に答える
3

(Shift +オプション+コマンド)を押したまま、追加のカーソルを移動したい場所をクリックします。WebstormとMacの使用

于 2020-12-16T20:49:48.713 に答える
2

Altキーを押しながら、マウスを使用してクリックアンドドラッグします

于 2019-06-03T19:08:55.450 に答える
1

Mac用:

Option + Shift + Click & Drag
于 2019-10-19T06:24:41.590 に答える
1

新しいバージョンの場合は、次を使用します:Alt+ Shift+Insert

于 2020-06-25T14:10:40.103 に答える
1

検索および置換ツールから複数のカレットを設定できます。

  1. Ctrl + Rを押して、検索と置換ツールを開きます
  2. 編集する各繰り返しの始まりを識別する文字または単語を書く
  3. 検索と置換ツールで「すべてのオカレンスを選択」をクリックすると、IntelliJはオカレンスごとに注意を払います

魔法を生きる

于 2020-08-27T12:47:41.210 に答える
0

私が通常使用しているのは(NetBeansですが、どのIDEでも簡単に使用できると思います)ですfind&replace

見つけ;\nて置き換えるだけで+ $foo;\n、すべての行に適用されるわけではありませんが、最初の行にカーソルを置き、「置換」ボタン(IDEによって異なります)を7回押すだけで、7行をすぐに変更できます。簡単でシンプルで、見つけることができる最も基本的で最も高度なIDEを使用して実行する必要があります。

編集:IntelliJ(他のIDEでも機能するかどうかはわかりません)では、正規表現の検索と選択にのみ置換を使用できるため、実際に「すべて置換」を使用できます

于 2013-06-10T10:54:13.820 に答える
0

Macユーザーの場合:ALT + SHIFT + Click

于 2018-07-05T14:35:57.663 に答える
0

上記のすべての答えは素晴らしいですが、行の終わりで複数行の編集が必要な場合は、複数行の選択がアクティブなときに「終了」キーを押す必要があります。

Macの場合、コマンドのシーケンスは次のようになります。

shift option click#行のセットを選択します

command right arrow #行末に移動

これにより、行の終わりで複数行が選択され、必要に応じて編集できます

于 2020-07-06T06:27:36.320 に答える