Pemilihan Kolom IntelliJ menggunakan Cursor Keys

107

Apakah mungkin untuk beberapa cara mengatur IntelliJ IDEA sehingga saya dapat memilih kolom dengan tombol kursor mirip dengan yang saya lakukan di Notepad ++, Visual Studio, atau FlashDevelop.

Misalnya ketika saya mengetik kode, saya hampir selalu melakukan navigasi saya hanya melalui penggunaan keyboard. Dalam IDE yang disebutkan sebelumnya, saya dapat dengan cepat memilih blok kode dengan menahan Shift+ Altlalu mengetuk untuk memperluas kursor saya melintasi baris di atas. Saya kemudian dapat menahan Shift+ Alt+ Ctrldan mengetuk atau dengan cepat melompati kata dan memilih bagian teks yang saya inginkan.

Dalam IntelliJ IDEA saya harus terus-menerus mengaktifkan dan menonaktifkan Mode Pemilihan Kolom menggunakan Shift+ Alt+ Insertdan bahkan kemudian itu tidak berfungsi seperti di IDE atau Editor Teks lainnya.

Ada ide?

Joshua Barnett
sumber
1
Posting blog ini akan membantu.
Anton Dozortsev

Jawaban:

158

Anda dapat melakukan pengeditan kolom menggunakan Edit | Column Selection Mode.

Jalan pintas untuk mengubahnya on/offadalah Alt+ Shift+ Insert. Anda menavigasi dengan tombol panah untuk memilih blok teks.

duffymo
sumber
2
Saya mengetahui mode ini tetapi tidak cukup memberikan apa yang saya inginkan, tetapi sepertinya saya tidak akan mendapatkan perilaku yang diinginkan tanpa menulis plugin sendiri.
Joshua Barnett
30
Di Mac pintasannya adalah Cmd + shift + *
8bitme
5
Untuk beberapa alasan di Mac saya, Cmd + Shift + 8 tidak berfungsi dan saya tidak tahu mengapa, saya memetakannya kembali ke Control + Option + Command + 8 dan itu berfungsi dengan baik. Saya juga tidak dapat menemukan apa pun yang akan mencegah keymap lama itu bekerja selain kemungkinan pemetaan sistem yang menimpanya.
AlexC
7
Sepertinya Anda bahkan tidak membaca pertanyaannya. Jawaban @JoshuaBarnett Gibolt adalah yang Anda inginkan.
jv110
2
Seconding jv110 dan keberatannya atas jawaban JoshuaBarnett. Poster tersebut dengan jelas mengetahui pintasan keyboard yang disebutkan JoshuaBarnett dan sedang mencari cara yang lebih ringan untuk memasuki mode pengeditan kolom, yang disediakan oleh jawaban @ Gibolt.
Daniel Cotter
59

Multiline Caret (tanpa mouse)

Windows / Linux: 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
5
Saya yakin ini adalah jawaban yang benar. Jawaban yang diterima saat ini hanya menyatakan ulang beberapa konten pertanyaan — tetapi jawaban ini memberikan pilihan persegi panjang yang sebenarnya tanpa menggunakan mouse, ala Notepad ++.
Corwin Newall
8
Di Mac saya, ALTkuncinya dipetakan secara default, bukan . Jadi itu adalah: ALT+ ALT(Tahan) + /
gfullam
Anda tidak bisa hanya menyatakan Windows dan macOS dan mengabaikan Linux!
jv110
@ jl.fun Tidak apa-apa untuk menyatakan hanya macOStetapi tidak boleh meletakkan 'tertidur di depan' nix
javadba
48

Dimungkinkan juga untuk memilih penahanan middle mouse key.

kyb
sumber
18

Buka Settings | Keymapdan setel pintasan untuk Clone Caret Abovedan untukClone Caret Below

Meo
sumber
Tahukah Anda jika mungkin untuk membuatnya berfungsi mirip dengan editor teks seperti Notepad ++ di mana Anda hanya dapat memperpanjang ke satu arah dan kebalikan dari arah itu menyusutnya?
Joshua Barnett
Saya rasa itu tidak mungkin. Saya bahkan belum melihat permintaan fitur untuk itu.
Meo
Tekan Ctrl, lalu tahan Ctrl, persis seperti yang Anda jelaskan.
jv110
itulah satu-satunya solusi yang berhasil untuk saya. Terima kasih telah berbagi.
MARK
11

Saya pikir jawaban @ Meo adalah yang paling benar, tetapi jika tangan Anda kebetulan berada di atas mouse, Anda juga dapat melakukannya dengan Ctrl+ Alt+ Shift+ Left Mouse Button Click. Atau cari Add Rectangular Selection on Mouse Dragdi setelan peta kunci.

Wesley Musgrove
sumber
Atau tekan Ctrl lalu tahan Ctrl.
jv110
10

Di Windows atau Linux saya menekan dua kali Ctrl

Carlos Verdes
sumber
1
Klik Ctrllalu dengan cepat tekan dan tahan Ctrluntuk kedua kalinya. Gunakan tombol panah sambil menahan Ctrluntuk menambahkan tanda sisipan / pilih
olejorgenb
8

Untuk saya di Mac:

Tekan sekali tombol 'opsi', lepaskan, lalu tekan dan tahan lagi. Sekarang navigasikan dengan kursor untuk memilih kode yang diinginkan. Tekan 'Esc' untuk keluar dari mode kolom! :)

LeXav
sumber
7

Cara paling mudah adalah:

  • MAC: Tahan Option + Shift dan klik dengan mouse.
  • Windows: Tahan Alt dan klik dengan mouse.
lukyer
sumber
6

Di mac (dengan pemetaan keyboard default):

8

Bohemian
sumber
1
memori otot: buka fitur
javadba
1

Untuk Mac cmd+ shift+ *tidak berhasil untuk saya. Saya mengubah peta kunci menjadi sesuatu yang lain dan sekarang berfungsi dengan mulus.

sia
sumber