カーソルキーを使用したIntelliJ列の選択


106

Notepad ++、Visual Studio、またはFlashDevelopの場合と同様に、カーソルキーを使用して列選択できるようにIntelliJ IDEAをセットアップする方法はありますか?

たとえば、コードを入力するときは、ほとんどの場合、キーボードだけを使用してナビゲーションを行います。前述のIDEでは、Shift+ Altを押しながらタップして、上の行にカーソルを合わせると、コードのブロックをすばやく選択できます。次にShift+ Alt+ Ctrlを押しながらまたはをタップして、単語間をすばやくジャンプして、必要なテキストのチャンクを選択します。

IntelliJ IDEAでは、Shift+ Alt+ を使用して列選択モードを常に有効および無効にする必要がありますがInsert、それでも他のIDEまたはテキストエディターのように機能しません。

何か案は?


1
このブログ投稿は役に立ちます。
アントンDozortsev 2014年

回答:


158

を使用して列の編集を行うことができますEdit | Column Selection Mode

回転するショートカットon/offAlt+ Shift+ Insertです。矢印キーで移動して、テキストのブロックを選択します。


2
私はこのモードを知っていましたが、私が望んでいたものを完全には提供しませんでしたが、プラグインを自分で作成しないと希望の動作を得ることができないようです。
Joshua Barnett 2014

30
Macでは、ショートカットはCmd + shift + *
8bitme

5
Macでなんらかの理由でCmd + Shift + 8が機能せず、理由がわからなかったため、Control + Option + Command + 8に再マッピングしましたが、正常に機能しました。また、古いキーマップが機能しなくなる可能性のあるシステムマッピング以外に、その機能を妨げる原因を見つけることができませんでした。
AlexC

7
質問を読んでいないようです。@JoshuaBarnett Giboltの答えはあなたが望むものです。
jv110

2
jv110と、JoshuaBarnettの答えに対する彼の異議申し立て。ポスターは、JoshuaBarnettが言及しているキーボードショートカットをすでに認識しており、@ Giboltの答えが提供する、列編集モードに入るより軽量な方法を探しています。
Daniel Cotter、

59

マルチラインキャレット(マウスなし)

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

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

ESC 複数行モードを終了します。

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

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

私をALT+ SHIFT+ にマッピングしました↑ / ↓

ボーナス

、、、および矢印の組み合わせを押し続けるとCTRLSHIFT選択力が向上します。


5
これが正解だと思います。受け入れられた回答は現在、質問の内容の一部を再表現しているだけですが、この回答は、Notepad ++のようなマウスを使用せずに、真の長方形の選択を提供します。
Corwin Newall、2018年

8
私のMacでは、ALTキーはの代わりにデフォルトでマッピングされていました。だから、だった:ALT+ ALT(ホールド)+ /
gfullam

WindowsとmacOSだけでLinuxを無視することはできません!
jv110 2018

@ jv110 true。状態にそれのOKだけでmacOSなく、nixの「の前で居眠り」を置くことができない
javadba

48

ホールドを選択することも可能middle mouse keyです。


18

に移動し、Settings | Keymapショートカットを設定Clone Caret AboveしますClone Caret Below


一方向にしか伸ばすことができ、その方向と反対の方向に縮めることができるNotepad ++などのテキストエディターと同様に機能させることができるかどうか知っていますか?
ジョシュアバーネット

可能だとは思いません。私はそのための機能要求さえ見ていません。
Meo

Ctrlキーを押してから、Ctrlキーを押したままにします。これは、あなたが説明したとおりです。
jv110

それが私にとって有効な唯一の解決策でした。共有してくれてありがとう。
マーク

11

@Meoの答えが最も正しいと思いますが、たまたまあなたの手がマウスの上にある場合は、Ctrl+ Alt+ Shift+でこれを達成することもできますLeft Mouse Button Click。またはAdd Rectangular Selection on Mouse Drag、キーマップ設定でを探します。


または、Ctrlを押しながらCtrlを押したままにします。
jv110


7

Macの場合:

「option」キーを1回押して離し、もう一度押し続けます。カーソルで移動して、目的のコードを選択します。「Esc」を押して列モードを終了します!:)



6

最も便利な方法は次のとおりです。

  • MAC:Option + Shift押しながらマウスでクリックします。
  • Windows:Altキーを押しながらマウスでクリックします。

1

Macのcmd+ shift+は、*私のために動作しませんでした。キーマップを別のものに変更したところ、シームレスに動作します。

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