Eclipse memiliki pintasan keyboard yang menghapus baris saat ini (jika tidak ada yang dipilih) atau semua baris yang merupakan bagian dari teks yang saat ini dipilih: Ctrl+ D.
Apakah ada cara untuk membuat Ctrl+ Dmelakukan hal yang sama di Notepad ++?
Yang terbaik yang bisa saya lakukan adalah memetakan ulang jalan pintas ke Scintilla SCI_LINE_DELETE
, tetapi itu hanya menghapus satu baris pada satu waktu, bahkan jika pilihannya mencakup beberapa baris.
sumber
Ctrl+L
yang dipetakan untuk ... edit aha, sudah dipetakan keSCI_LINECUT
. Itu benar-benar perintah Scintilla berikutnya di bawah iniSCI_LINE_DELETE
.Ctrl+L
akan memotong garis (salin ke clipboard Anda). Untuk benar-benar menghapus barisCtrl+Shift+L
, ini akan menghapus baris yang dipilih tanpa menimpa clipboard Anda.SCI_LINEDELETE
adalah apaCtrl+Shift+L
yang dipetakan. Saya mencobanya tetapi hanya menghapus (tanpa menyalin ke clipboard) yang pertama dari baris yang dipilih, mirip dengan OP. Apakah saya melewatkan sesuatu?Edit > Line Operations
Saya harus memetakan Ctrl+ Dke keduanya
SCI_LINEDELETE
danSCI_LINECUT
untuk membuatnya berperilaku seperti Eclipse. Semoga ini bermanfaat.Anda juga perlu menonaktifkan atau mem-rebind
SCI_SELECTIONDUPLICATE
sehingga tidak ada konflik di Ctrl+ D.Untuk menonaktifkan pintasan, sorot, klik
Modify
atur DropDownList keNone
, klikApply
dulu laluOkay
.sumber
Makro adalah pilihan yang bagus di sini. Meskipun makro saya muncul dengan sedikit keterlambatan (Anda dapat melihat mungkin seperempat dari jeda kedua antara hit CTRL-D dan garis-garis yang dihapus pada pilihan besar) itu berfungsi baik pada satu baris dan beberapa pilihan garis dan mencakup berbagai kasus rumit.
Jadi, makro saya adalah:
CTRL + J - jika beberapa baris dipilih, mereka bergabung menjadi satu baris
HOME - tombol HOME biasa. Membawa kursor ke awal garis (atau mulai dari garis yang digabungkan)
SHIFT + END - memilih garis sampai akhir mulai dari posisi kursor
CTRL + SHIFT + L - menghapus seluruh baris
Serangkaian tindakan ini mencakup semua skenario kemungkinan penghapusan garis yang saya temui sejauh ini selama penggunaan notepad ++ yang berat.
sumber
Ada pintasan di Notepad ++ untuk menghapus baris:
Ctrl
+Shift
+L
.. tetapi ini hanya akan menghapus satu baris.Bahkan jika beberapa baris dipilih, itu hanya akan menghapus baris tempat kursor diletakkan dan bukan garis yang disorot.
Jadi, cara paling sederhana untuk menghapus serangkaian baris yang dipilih, Anda harus Merekam Makro dengan kombinasi tombol pintas ini:
Ctrl+J
diikuti oleh
Ctrl+ Shift+L
Ini akan pertama
JOIN
garis yang dipilih dan kemudianDELETE
seluruh garis.Ini lebih baik daripada menggunakan kombinasi
CUT
danDELETE
pendekatan seperti yang disebutkan di atas (yang telah saya coba) karena pada beberapa kasus, ini juga akan menghapus baris yang tidak dipilih.sumber
Sebagai alternatif non-makro untuk jawaban @Jan Domozilov, saya mengikuti langkah-langkah ini (menggunakan Notepad ++ v6.5.1 (UNICODE)):
Shortcut Mapper
.Join Lines
(baris 26) keCtrl+Alt+D
.SCI_LINEDELETE
(baris 90) keCtrl+D
.Ini memungkinkan Anda untuk melakukan perilaku yang diinginkan dengan sedikit modifikasi. Anda memilih teks Anda, jalankan perintah Join Lines dengan
Ctrl+Alt+D
, lepaskan hanyaAlt
kunci, dan tekanD
lagi untuk menghapus teks.sumber
Satu cara lain yang lebih sederhana adalah dengan menggunakan
backspace
tombol setelah pemilihan, ini akan menggantikan garis yang dipilih dengan backspace.sumber
Anda dapat menggunakan CTRL + DELETE untuk menghapus seluruh konten suatu baris. Maka yang Anda lakukan hanyalah menggunakan DELETE lagi untuk menghapus umpan baris. Jika itu tidak cukup untuk Anda, Anda bisa membuat makro untuk melakukan kedua tindakan.
Karena tampaknya telah berhenti bekerja di versi terbaru, saya sarankan Anda untuk menggunakan pendekatan Makro untuk seluruh masalah. Buka Macro, "Mulai Rekaman", lalu tekan "Home", "Shift" + "END", "DELETE", "DELETE", lalu pergi ke Macro dan hentikan Macro Anda. Setelah itu, pergi ke Simpan Rekaman Makro Saat Ini "dan pilih nama dan pintasan, (misalnya CTRL + DEL). Ini mengaktifkan kembali pintasan untuk menghapus baris.
sumber
Ctrl+Delete
tidak menghapus baris di Notepad ++ untuk saya (saya belum memetakan kembali kunci selainCtrl+D
).Ctrl+Backspace
? (juga tidak bekerja untuk saya)CTRL + SHIFT + DELDETE berfungsi baik bagi saya untuk menghapus seluruh baris.
sumber