Android Studioのコードで複数の場所(崇高な)を選択するにはどうすればよいですか?


90

Android Studioでコード内の複数の場所を選択するにはどうすればよいですか?

ソースコードの複数の場所に同じテキストを挿入したい。複数のマウスカーソルがあるように。私はVS2012でそれをとても簡単に行っていましたが、Android Studioでそれを行う方法がわかりませんか?

回答:


220

このクールな機能をあなたと共有する方法を見つけました。私は3つのクールな機能を見つけました:

  1. 複数選択の場合は、alt+shiftを押したまま、マウスクリックで変更するたびに選択し、同時に複数の場所に書き込むことができるものを入力します。

  2. もう1つの優れた機能は、列の選択です。これにより、特にリファクタリングを行うときに、非常に便利な方法でクリックすることができます。

ほとんどのシステムでmiddleMouseButtonは、コードを押したままドラッグすると機能しますが、他のシステムでは、コードを押したままalt選択すると、次のように機能します。

このように選択します

  1. 3番目の優れた機能は、コード内で同じ単語を見つけてそれを変更したり追加したりできる、崇高な選択です。あなたは押すことでそれを行うことができますalt+をjWindowsの/ Linux上とctrl+gマックで。それがどのように機能するか見てください:

リファクタリングに最適

また、@ Narayanaがコメントで述べたように、Ctrl+ Shift+ Alt+jは、ワンショットリファクタリングのために、ワンショットですべてのオカレンスを選択します。


13
本当にかっこいい!ありがとう。また、Ctrl+ Shift+ Alt+は、ワンショットリファクタリングのために、ワンショット内のj すべてのオカレンスを選択します
ナラヤナJ

tnx。私の答えにそれを追加してください
Amir Ziarati 2017

どのようにこのオプションは、Macで元に戻す
Savad

Escはそれを行うべきです。
AmirZiarati20年


16

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

Windows:CTRL+ CTRL(保留)+↑ / ↓

Mac:+ (長押し)+↑ / ↓

ESC マルチラインモードを終了します。

マルチキャレットホットキーの変更

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

私は、に地雷をマッピングされましたALT+ SHIFT+ ↑ / ↓

ボーナス

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


1
ありがとう、とても便利です!「クローンキャレット上/下」をCTRL + SHIFT + UP / DOWNにマッピングしました。これは、ALTを使用すると、すでに線を移動するためのものであり、頻繁に使用するためです。
マイサー

13

Shift+ Alt+のInsert組み合わせを押して、列選択モードで編集します。


いい視点ね。私はそれを知りませんでした。これを使用して、列の選択と通常の選​​択を切り替えることができます
Amir Ziarati 2017

2
警告、プレスShift+ Alt+Insert終了編集モードに再び:)。この場合、カーソルはスペースの上ではなく、通常の方法で上下に移動できます。
CoolMind 2018

@CoolMindはい私はあなたのコメントを受け入れます。しかし、列選択モードが有効になっている場合、それは予想される動作です。
vgokul129 2018

2
@ vgokul129、ありがとう。この動作を無効にする方法がわからなかったので、私はそう書いた。
CoolMind 2018

13

MacとWindowsの両方で、コンテキストメニューを開き、[列選択モード]をクリックして、動作を有効または無効にします。

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



0

Windowsでは、ConyEditという名前のプラグインを試すことができます。正規表現に基づく優れた列モードがあります。


0

macOSでは、次のものを使用できます。

タップ:Control+ Command+ G-すべて同じ値を選択します

タップ:Control+ G-タップの組み合わせごとに、新しい同じ値を選択します

ホールド:Option+ Mouse Click-マウスで複数行を選択

ホールド:Option+Shiftおよびタップ:Mouse Click-各タップ場所にカーソルを複製

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