Saya telah melihat ini dilakukan di TextMate dan saya bertanya-tanya apakah ada cara untuk melakukannya di IDEA.
Katakanlah saya memiliki kode berikut:
leaseLabel = "Lease";
leaseLabelPlural = "Leases";
portfolioLabel = "Portfolio";
portfolioLabelPlural = "Portfolios";
buildingLabel = "Building";
Apa cara terbaik untuk menambahkan '+ "foo"' ke setiap baris? Mode kolom tidak berfungsi karena garis tidak sejajar dengan benar di sisi kanan ... kecuali ada cara mudah untuk meratakan teks ke kanan: P
Jawaban:
Sejak Idea IntelliJ IDEA 13.1 ada kemungkinan untuk mengedit beberapa baris.
Menggunakan:
Alt+ Shift+ Klik mouse
untuk seleksi. Selengkapnya tentang peningkatan baru ini di posting blog IntelliJ di sini . Fitur yang sangat berguna.
sumber
Saya menggunakan Mode Pemilihan Kolom ( Cmd+ Shift+ 8di Mac) yang memungkinkan untuk membuat beberapa kursor melalui Shift+ Upatau Shift+ Downkemudian mengedit semua baris bersama-sama.
Mulai dari IntelliJ IDEA 14 ada juga Clone Caret Atas / Bawah :
(tahan tekan kedua tombol pengubah, lalu tekan tombol panah)
sumber
Pendekatan hanya keyboard lainnya. Dimungkinkan (sejak versi 13.1) untuk menggunakan Alt+ J/ Shift+ Alt+ J( Ctrl+ Guntuk OS X) pintasan untuk membuat beberapa tanda sisipan. Alt+ Jmemilih kemunculan berikutnya dari teks yang saat ini dipilih dan menambahkan tanda sisipan lainnya.
sumber
Tempatkan tanda sisipan di ujung
Windows: CTRL + CTRL(Tahan) +↑ / ↓
Mac: option + option(Tahan) + ↑ / ↓.
Untuk menempatkan tanda sisipan di akhir baris: pindahkan tanda sisipan ke baris atas, klon ke bawah, dan klik END.
Ubah Hotkey Multi-caret
Untuk menambahkan Peta Kunci khusus, CTRL+ SHIFT+ A, ketik
keymap
dan klik salah satu denganSettings
sebagai subteks. TelusuriClone Caret Above
danClone Caret Below
.Saya memetakan milik saya ke ALT+ SHIFT+ ↑ / ↓di Windows dan ⌘+ ↑ / ↓di Mac.
Bonus
Coba memegang kombinasi CTRL, SHIFTdan panah untuk meningkatkan daya seleksi.
sumber
Mode kolom berfungsi dengan baik: pertama-tama pilih semua baris dalam mode kolom, lalu tekan END: setiap kursor akan melompat ke akhir baris masing-masing.
Di Linux ( TIDAK PERLU MOUSE ):
ALT
+SHIFT
+INSERT
untuk masuk ke mode blokSHIFT + UP
atauSHIFT + DOWN
untuk memilih beberapa barisEND
untuk melompat ke akhir setiap barissekarang ketik
foo
, itu akan menambahkannya ke setiap baris:Sekarang batalkan pilihan semuanya dengan
ESCAPE
dan alihkan kembali ke mode pemilihan normal denganALT + SHIFT + INSERT
.sumber
Anda juga dapat melakukan pemilihan blok kode vertikal dengan mengklik roda mouse dan menyeret :
sumber
Pilih Kejadian Berikutnya:
Batalkan pilihan Kejadian:
Pilih Semua Kejadian:
untuk referensi lebih lanjut: tautan
sumber
(left) Alt + J
adalah Anda harus memilih kode terlebih dahulu.Saya hanya menggunakan makro untuk hal semacam ini. Saya mulai merekam makro, melakukannya sekali, lalu memutar makro pada setiap baris yang ingin saya ubah. Anda akan kagum pada betapa mewahnya yang bisa Anda dapatkan dengan fitur perekaman / pemutaran makro.
sumber
Saya butuh beberapa saat untuk mengetahuinya, tetapi di Mac Anda dapat menekan dua kali Option(tekan sekali, lepaskan, tekan lagi, terus tekan) dan gunakan tombol Up/ Downuntuk membuat / menghapus tanda sisipan sesuai keinginan.
Anda juga dapat menahan Shift+ Optiondan mengklik untuk membuat / menghapus tanda sisipan di titik tertentu.
sumber
ALT + CTRL + SHIFT + KLIK di linux
sumber
Dalam hal ini Anda juga dapat memilih bagian kode yang ingin Anda lakukan ini dan melakukan penggantinya. Ganti:
";
dengan:
" + "foo";
Jadi jika Anda tidak tahu: Jika Anda memiliki teks yang dipilih saat Anda melakukan penggantian (Ctrl + R atau Cmd + R), itu hanya akan berlaku untuk bagian teks yang dipilih.
sumber
Tahan ALT dan gunakan mouse untuk klik dan seret
sumber
Ini
Option + Shift + Click
untuk Macbook.Semua Pintasan Intellij Penting: https://docs.google.com/document/d/1KagEr4hDmTugMJJLsYUgc122zXEnbj4A2vHoe8PtKpo/edit?usp=sharing
sumber
Untuk Mac:
sumber
Untuk versi yang lebih baru gunakan: Alt+ Shift+Insert
sumber
Apa yang biasanya saya gunakan (NetBeans, tapi saya yakin ini mudah digunakan dalam IDE apa pun)
find&replace
.Anda hanya perlu mencari
;\n
dan menggantinya dengan+ $foo;\n
kemudian Anda tidak berlaku untuk SEMUA baris tetapi Anda menempatkan kursor pada baris pertama dan Anda hanya menekan tombol "ganti" (tergantung pada IDE Anda, saya kira) 7 kali untuk mengubah 7 baris dalam waktu singkat. Mudah dan sederhana dan harus dilakukan dengan IDE paling dasar dan paling canggih yang dapat Anda temukan.EDIT: Di IntelliJ (tidak tahu apakah ini juga berfungsi di IDE lain), Anda dapat menggunakan pencarian regexp & mengganti ke pilihan hanya sehingga Anda benar-benar dapat menggunakan "ganti semua"
sumber
Untuk pengguna mac itu:
ALT + SHIFT + Click
sumber
Semua jawaban di atas bagus, tetapi jika Anda ingin mengedit multiline di akhir baris, maka Anda harus menekan tombol "End" saat pilihan multiline Anda aktif.
Untuk Mac Urutan perintahnya adalah:
shift
option
click
# pilih satu set gariscommand
right arrow
# pergi ke akhir barisIni akan melakukan pemilihan multiline di akhir baris dan Anda dapat mengeditnya sesuai kebutuhan
sumber