Notepad ++ uygulamasında satır aralığını seçme


10

Notepad ++ içindeki belirli satır aralığını nasıl hızlı bir şekilde seçebilirim? 1 milyondan fazla satır içeren bir metin dosyası var ve ondan bazı parçaları silmem gerekiyor, ancak satırları manuel olarak seçmek çok fazla zaman alıyor. Örneğin: 2000 ile 12000 arasında satır seçmem gerekiyor, nasıl hızlı yapılır?


1
Benzer soru Yığın Taşması.
trejder

Yanıtlar:


2

Daha iyi bir cevap aldım. Bir makro kaydedebilirsiniz (örneğin 10satırları silme ). Sonra birkaç kez çalıştırın.

1) Git Macro > Start recording

2) tutun Shiftve musluk Downörneği için işaretlemek için 10hatlar. Ve onları silin.

3) Git Macro > Stop Recording

Şimdi makronuz kaydedildi, ileride kullanmak üzere kaydedebilirsiniz.

4) Git Macro > Save Current Recording Macro.... Ve bir adla kaydedin.

5) İmleci bundan sonra satırları silmek istediğiniz satıra taşıyın Macro > Run A Macro Multiple Times.... Ve makronuzu seçin ve Nistediğiniz zaman çalıştırın .


Bu bir fikir! Bu işe yarayabilir, çok teşekkür ederim. :)
Mcyg

7

Sadece Left Clickdoğrultusunda bir kez 2000hat gidip .sonra 12000beklemeye Shiftve Left Clicktekrar.

1) Left Clickçizgi2000

2) Satıra git 12000

3) Shift+ Left Clicksıralı12000


1
Evet, ama seçimi ctrl + G ile kaybediyorum. Bahsettiğim budur, 2000'den 12000'e gitmek çok uzun sürüyor.
Mart'ta Mcyg

Her iki çözüm de teşekkürler! Bir baş ağrısı

3

Ben bu benzer soruya daha yeni yanıt vermiştim , ama burası için daha uygun bir cevap gibi görünüyor ve bu Soru Başlığının daha fazla isabet alacağını tahmin ediyorum ... yani, buraya gönderiyorum ve değil t Bir çeşit sahte pas ... (belki de sadece diğerine bir bağlantı olmalı?)

# 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()

Harika! Bunu uzun zamandır arıyordum. Ancak kodunuzu ilk seçim noktasını taşımayacak şekilde düzenledim - buna gerek yok. (Eğer sonra kod kaldırıldı (endPos> startAnchor.pos)).
Nigel Touch

Ayrıca Önceki Yer İşaretini (komut 43007) ve Sonraki Yer İşaretini (43006) seçerek bana daha uygun olan ekstra sürümler oluşturdum.
Nigel Touch

0

1) tıklayın ctrl + g 2000 numarasını varsayalım gitmek için satır numarasını verin
2) sağ tıklayın sonra Başlat / Sonlandır seçeneğini seçin
3) tıklayın ctrl + g varsayalım gitmek için satır numarasını verin 10000
4) sağ tıklayın sonra Başlat / Sonlandır seçeneğini seçin
5) Kopyalamak için Ctrl + c

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.