IntelliJ IDEA:行を移動しますか?


96

IntelliJ IDEAの「Moveステートメント」ショートカット(Ctrl+ Shift+ /)がです。ただし、これがActionScriptの編集のみに関連するバグであるかどうかは不明です。moveステートメントは必ずしも期待どおりのものではなく、ASコードの編集時に正しくない場合もあります。

だから私は行のブロックを上下に移動したいだけです。EclipseショートカットはAlt+ /であり、ステートメントごとに移動しません。IntelliJ IDEAに同等のものはありますか?

回答:


101

設定 -> キーマップを開き、右上の検索ボックスから「行を移動」検索します。

Codeフォルダーの下に次の内容が表示されます。

  • ステートメントを下に移動
  • ステートメントを上に移動
  • 行を下に移動
  • 行を上に移動

あなたが探しているアクションは、(ご想像のとおり)ライン移動アクションです。


25
Macでは、alt + shift + up / downを使用して行を移動します。ただし、行のインデントは保持され、新しいスコープのインデントに従って調整されません。それを修正する方法はありますか?
2015年

3
Ubuntuでは、alt + shift + up / downを使用して行を移動しますが、これは正常に機能します。
domih

3
私はまだグーグルを好みます。その方が早く答えがわかりました。:-D
BartisÁron17年

ところで、move statementできましたが、機能から線を移動することはできませんmove line
Eric Wang

85

他の人々が言っ​​たように、これはすでにコマンドとして利用可能です。ショートカットは好みに合わせて構成できますが、デフォルトでは(少なくともIntelliJ 10では)ALT+ SHIFT+ ALT+ SHIFT+にバインドされています


7
これは少し前のことですが、CTRL + SHIFT + UP / DOWNは、エディター内で行が移動するときにタブ構造に従います。多くのプログラマー(全員?)がスコープごとに異なるインデントを使用するため、これはコードがさまざまなスコープを移動するときに特に役立ちます。
Lo-Tan


5

IntelliJの便利なショートカットを見つけてください:


(1)IntelliJデバッガ

ステップオーバー(次のステップまたは行に移動):F8

ステップイン(Go into function):F7

スマートステップイン:Shift + F7

ステップアウト:Shift + F8

カーソルまで実行:Alt + F9

式を評価する:Alt + F8

プログラムの再開:F9 [Mac = Cmd + ALT + R]

ブレークポイントの切り替え:Ctrl + F8 [Mac = Cmd + F8]

ブレークポイントを表示:Ctrl + Shift + F8 [Mac = Cmd + Shift + F8]


(2)特定のファイルを開く

Ctrl + Shift + N


(3)クラスに実装されているすべてのメソッドを開く

特定のクラスを開いて、

Ctrl + F12


(4)特定の行番号に移動

Ctrl + G


(5)メソッドの実装と宣言

宣言:Ctrl + B

実装:Ctrl + Alt + B

応答タイプの宣言:Ctrl + Shift + B

スーパークラスオーバーライドメソッド:Ctrl + U


(6)再フォーマットコード

Ctrl + Alt + L


(7)関連クラスをインポートする

関連するクラス(赤色のフィールド)をクリックして、

Alt + Enter

要件に従って有効なクラスを選択してください


(8)メソッド呼び出しの階層

特定の方法を選択して、

Ctrl + Alt + H


(9)コード内のコメント

単一行:特定の行を選択して、Ctrl + /を押します。

複数行:複数行を選択して押し、Ctrl + Shift + /

(注:コードをコメント解除するための同じ操作)


(10)行番号の表示

Shiftキーを2回押す>「行」と入力>行番号を表示(行にはトグルがありません)

表示>アクティブエディター>行番号を表示


(11)コードの選択

完全なクラスの選択:Ctrl + Aメソッドの選択:メソッド名を選択して、Ctrl + Wを押します


(12)基本的なコード補完

メソッド、キーワードなどを完了するには、

Ctrl +スペース


(13)コードのコピーと貼り付け

コピー:Ctrl + C

貼り付け:Ctrl + V


(14)検索操作

特定のファイル:Ctrl + F

プロジェクト全体:Ctrl + Shift + F


(15)スイッチャーポップアップ

スイッチャーポップアップを開く:Ctrl + Tab

Ctrlキーを押し続け、↑/↓/←/→を使用して1つの場所を別の場所に移動します


(16)前進と後退

後方:Ctrl + Alt +←(左矢印)

進む:Ctrl + Alt +→(右矢印)


(17)次/前の強調表示されたエラー

F2または(Shift + F2)


(18)Java Docを開く

特定のメソッド名を選択して、

Ctrl + Q


(19)Find Allコマンド

Ctrl + Shift + A


(20)ラインを上下に移動

Shift + Alt +↑/↓

ありがとう...


3

LineMoverプラグインは非常にうまく機能し、許容できるソリューションです。


非常にシンプルで、私はこれをいつも使用しています。Control-Shift-Up Control-Shift-Downにバインド
Andy Lynch

18
他で言及されているように、このプラグインは必要ありません。Alt+ Shift + UpおよびDownは、このアクションを実行します。
robmcm 2012

0

moveステートメントを使用すると、複数の行を一緒に移動できます。部分的な線を移動しようとしていますか?アイデアには方法がないと思います。


質問で述べたように、moveステートメントは必要なものではなく、Eclipseのmove lineに相当します。IDEA用のLineMoverプラグインも見つかりました。多分それはうまくいくでしょう。
Joa Ebert

0

command + shift + up / downを試してくださいこれはインデントを自動調整します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.