web-dev-qa-db-ja.com

IntelliJ IDEA複数行の編集方法

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

次のコードがあるとしましょう:

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

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

63
hdx

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

使用する:

Alt + Shift +マウスクリック

選択のため。 IntelliJブログ投稿でのこの新しい改善の詳細 here 。非常に便利な機能。

108
shobull

列選択モードCmd+Shift+8 Mac)では、複数のカーソルを作成できます Shift+Up または Shift+Down その後、すべての行をまとめて編集します。

IntelliJから開始IDEA 14がありますクローンキャレット上/下

  • ウィンドウズ: Ctrl、 Ctrl+Up/Down
  • マックOS: OptionOption + Up/Down

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

74

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

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

enter image description here

  1. 次に Alt+J 四回

enter image description here

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

enter image description here

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

enter image description here

15
DAle

キャレットを最後に配置

Windows: CTRL + CTRL(ホールド)+ ↑ / ↓

Mac: option + option(ホールド)+ ↑ / ↓

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

マルチキャレットホットキーを変更する

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

私は私にマッピングしました ALT+SHIFT+↑ / ↓ Windowsおよび +↑ / ↓ Macで。

ボーナス

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

14
Gibolt

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

7
Chris Kessel

次の出現を選択:

      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

詳細については、 link

5
Snehal Parmar

見つけるのにしばらく時間がかかりましたが、Macでは2回押すことができます Option (一度押す、離す、もう一度押す、押したままにする) Up/Down あなたが望むようにキャレットを作成/削除するキー。

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

5
Rafael Eyng

また、マウスホイールおよびドラッグ

enter image description here

4
DimaSan

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

";

with:

"+" foo ";

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

3

LinuxでALT + CTRL + SHIFT +クリック

2
metanerd

[〜#〜] alt [〜#〜]を押したままにし、マウスを使用してクリックしてドラッグ

1
Davijr

私が通常使用するのは(NetBeans、しかしIDEでの使用は簡単だと思う)はfind&replaceです。

;\nを見つけて+ $foo;\nに置き換えてから、すべての行に適用せずに、最初の行にカーソルを置いて[置換]ボタンを押すだけです(IDE私は7回、すぐに7行を変更すると思います。簡単でシンプル。最も基本的で高度なIDEを使用して実行する必要があります。

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

0
Srneczek

列モードは正常に機能します。最初に列モードですべての行を選択してからENDを押します。各カーソルはそれぞれの行の最後にジャンプします。

Linux(NO MOUSE NEEDED):

  1. ALT + SHIFT + INSERT`でブロックモードを開始します

    entered column edit mode

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

    enter image description here

  3. ENDは各行の最後にジャンプします

    enter image description here

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

    enter image description here

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

0
Andrey Tyukin

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

0
K-Marouane