Memilih rentang garis di Notepad ++

10

Bagaimana cara memilih rentang garis tertentu di Notepad ++ dengan cepat? Saya memiliki file teks yang memiliki lebih dari 1M baris dan saya perlu menghapus beberapa fragmen darinya, tetapi memilih baris secara manual hanya membutuhkan terlalu banyak waktu. Misalnya: Saya perlu memilih jalur dari 2000 hingga 12000, bagaimana cara membuatnya dengan cepat?

Mcyg
sumber
1
Pertanyaan serupa pada Stack Overflow.
trejder

Jawaban:

2

Saya mendapat jawaban yang lebih baik. Anda dapat merekam makro (menghapus misalnya 10 baris). Kemudian jalankan beberapa kali.

1) Pergi ke Macro > Start recording

2) tahan Bergeser dan ketuk Turun untuk menandai misalnya 10 garis. Dan hapus mereka.

3) Pergi ke Macro > Stop Recording

Sekarang makro Anda direkam, Anda dapat menyimpannya untuk digunakan di masa depan.

4) Pergi ke Macro > Save Current Recording Macro... . Dan simpan dengan nama.

5) Pindahkan kursor ke baris yang ingin Anda hapus baris setelah itu. Lalu pergi ke Macro > Run A Macro Multiple Times... . Dan pilih makro Anda dan jalankan N waktu yang Anda inginkan.

hamed
sumber
Itu ide! Ini mungkin berhasil, terima kasih banyak. :)
Mcyg
7

Hanya Klik kiri sekali dalam antrean 2000 .Kemudian pergi ke baris 12000 , memegang Bergeser dan Klik kiri lagi.

1) Klik kiri Di barisan 2000

2) Pergi ke baris 12000

3) Bergeser + Klik kiri Di barisan 12000

hamed
sumber
1
Ya, tapi saya kehilangan pilihan dengan ctrl + G. Itulah yang saya bicarakan, pergi dari 2000 ke 12000 butuh waktu lama.
Mcyg
Bagi saya solusi @hamed bekerja! Terima kasih.
dario
Kedua solusi ini bekerja terima kasih! Menyimpan sakit kepala
3

Saya baru saja menanggapi dengan ini pertanyaan serupa ini , tapi sepertinya jawaban yang lebih pas untuk di sini, dan saya menduga Judul Pertanyaan ini akan mendapatkan lebih banyak hit ... jadi, saya memposting di sini dan berharap itu bukan semacam kesalahan ... ( mungkin itu hanya tautan ke yang lain?)

# File:: selectGOTO.py
#   A N++ Python Script to enhance line selection speed compared to mouse, cursor, page controls.
#   Selects text from the [ start|end ] of current line to [ end|start ] of GOTO line.

# Install using:: Plugins -> Plugin Manager -> Python Script
# Create script using:: Plugins -> Python Script -> New Script -> "selectGoto.py"
# Add to menu:: Plugins -> Python Script -> Configuration -> [select script] [ add ]
# Create shortcut:: [Restart N++]
#   Settings -> Shortcut Mapper -> Plugin Commands -> selectGOTO -> [modify] [ctrl]+[shift]+[g]

# Simple usage:
#   [ctrl]+[shift]+[g] line#
#   Do your operation... (ie: del)

from Npp import *

class startAnchor:
    pos = 0

def selectGOTO( args ):
    endPos = editor.getCurrentPos()
    if( endPos > startAnchor.pos ):
        startAnchor.pos = editor.positionFromLine( editor.lineFromPosition( startAnchor.pos ) )
    else:
        tmp = startAnchor.pos
        startAnchor.pos = endPos
        endPos = tmp
    endPos = editor.getLineEndPosition( editor.lineFromPosition( endPos ) )
    editor.setSel( startAnchor.pos, endPos )
    editor.clearCallbacks()

def main():
    startAnchor.pos = editor.getCurrentPos()
    editor.callback( selectGOTO, [SCINTILLANOTIFICATION.UPDATEUI] )
    notepad.menuCommand( MENUCOMMAND.SEARCH_GOTOLINE )

main()
Thell
sumber
Besar! Saya sudah mencari itu sejak lama. Namun saya mengedit kode Anda sehingga tidak memindahkan titik seleksi awal - tidak perlu. (Kode dihapus setelah if (endPos & gt; startAnchor.pos)).
Nigel Touch
Saya juga membuat versi tambahan yang memilih ke Bookmark Sebelumnya (perintah 43007) dan Bookmark Selanjutnya (43006) yang lebih cocok untuk saya.
Nigel Touch
0

1) klik ctrl + g berikan nomor baris untuk pergi misalkan 2000
2) Klik kanan lalu pilih opsi Mulai / Akhir
3) klik ctrl + g beri nomor baris untuk pergi misalkan 10.000
4) Klik kanan lalu pilih opsi Mulai / Akhir
5) Ctrl + c untuk menyalin

Mahendra
sumber