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?


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.


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.


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.


18

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


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.


Atau tekan Ctrl lalu tahan Ctrl.
jv110

10

Di Windows atau Linux saya menekan dua kali Ctrl


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! :)


7

Cara paling mudah adalah:

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


1

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.