Bagaimana cara memilih beberapa tempat (sublim) dalam kode di Android Studio?

90

How to select multiple places in code in Android Studio ?

I want to insert the same text in multiple places in my source code. Like a have more than one mouse cursor. I used to do it in VS2012 so easily though not sure how to do it in Android Studio ?

Amir Ziarati
sumber

Jawaban:

220

I found how and lets share this cool feature with you. I found three cool features:

  1. Untuk beberapa pilihan, cukup tahan alt+ shiftlalu pilih kapan pun Anda ingin mengubahnya dengan klik mouse, lalu ketik sesuatu yang dapat Anda tulis di banyak tempat sekaligus.

  2. Fitur keren lainnya adalah pemilihan kolom. Ini memungkinkan Anda untuk mengklik dengan cara yang hebat dan sangat membantu terutama saat Anda melakukan refactoring.

Di sebagian besar sistem, ia bekerja dengan menahan middleMouseButtondan menyeret kode Anda dan di sistem lain ia bekerja dengan menahan altdan memilih kode itu bertindak seperti di bawah ini:

Ini memilih seperti ini

  1. Fitur keren ketiga adalah pemilihan luhur yang menemukan kata yang sama dalam kode dan membiarkan Anda mengubahnya atau menambahkannya dengan mudah. Anda dapat melakukannya dengan menekan alt+ jdi Windows / Linux dan ctrl+ gdi mac. Lihat cara kerjanya:

itu bagus untuk refactoring

Also as @Narayana said in comments, Ctrl + Shift + Alt + j selects all occurrences in one shot, for one-shot refactoring.

Amir Ziarati
sumber
13
Memang keren! Terima kasih. Juga ditemukan, Ctrl+ Shift+ Alt+ j memilih semua kejadian dalam satu tembakan, untuk pemfaktoran ulang satu tembakan.
Narayana J
tnx. sakit menambahkannya ke jawaban saya
Amir Ziarati
Bagaimana membatalkan opsi ini di Mac
Savad
Esc harus melakukannya.
Amir Ziarati
28

Anda dapat menggunakan Alt+ Shiftdan mengklik beberapa lokasi untuk untuk beberapa kursor.

Untuk memilih kejadian serupa dalam file, gunakan Alt+ j.

Untuk lebih jelasnya: Klik Di Sini

iamdeowanshi
sumber
16

Multiline Caret (tanpa mouse)

Windows: CTRL+ CTRL(Tahan) +↑ / ↓

Mac: + (Tahan) +↑ / ↓

ESC akan mengakhiri mode multiline.

Ubah Hotkey Multi-caret

Untuk menambahkan Peta Kunci khusus, CTRL+ SHIFT+ A, ketik keymapdan klik salah satu dengan Settingssebagai subteks. Telusuri Clone Caret Abovedan Clone Caret Below.

Saya memetakan milik saya ke ALT+ SHIFT+ ↑ / ↓.

Bonus

Coba memegang kombinasi CTRL, SHIFTdan panah untuk meningkatkan daya seleksi.

Gibolt
sumber
1
Terima kasih, sangat bermanfaat! Saya memetakan "Clone Caret Above / Below" saya menjadi CTRL + SHIFT + UP / DOWN, karena dengan ALT seperti yang Anda sarankan, itu sudah untuk memindahkan garis dan saya cukup sering menggunakannya.
Micer
13

Tekan Shift+ Alt+ Insertkombinasi untuk mengedit dalam mode pemilihan Kolom.

vgokul129
sumber
poin yang bagus. saya tidak tahu itu. Anda dapat beralih antara pemilihan kolom dan pemilihan normal menggunakan itu
Amir Ziarati
2
Peringatan, tekan Shift+ Alt+ Insertlagi untuk keluar dari mode edit :). Dalam hal ini kursor dapat bergerak naik-turun dengan cara biasa, tidak melebihi spasi.
CoolMind
@CoolMind Ya saya menerima komentar Anda. Tetapi saya akan mengatakan jika mode pemilihan kolom diaktifkan itu adalah perilaku yang diharapkan.
vgokul129
2
@ vgokul129, terima kasih. Saya menulis demikian karena tidak tahu cara menonaktifkan perilaku ini.
CoolMind
13

Untuk Mac dan Windows, cukup buka Menu Konteks dan klik "Mode pemilihan kolom" untuk mengaktifkan atau menonaktifkan perilaku tersebut ..

enter image description here

varunjohn1990
sumber
9

Di Mac, saya suka melakukan ⌥ (option)+ shift+ mouse clickpada beberapa baris di Android Studio 3.1.3.

Michael Osofsky
sumber
0

Di Windows, Anda dapat mencoba plugin bernama ConyEdit. Ini memiliki mode kolom yang bagus berdasarkan ekspresi reguler.

Dick
sumber
0

Di macOS, Anda dapat menggunakan:

Ketuk: Control+ Command+ G- Pilih semua nilai yang sama

Ketuk: Control+G - Setiap kombinasi tap pilih nilai baru yang sama

Tahan: Option+ Mouse Click- Pilih multiline dengan mouse

Tahan: Option+ Shiftdan Ketuk: Mouse Click- kursor duplikat untuk setiap tempat ketuk

Maxim Sheludchenko
sumber