Zeilenbereich in Notepad ++ auswählen


10

Wie wähle ich schnell einen bestimmten Zeilenbereich in Notepad ++ aus? Ich habe eine Textdatei mit mehr als 1 Million Zeilen und muss einige Fragmente daraus löschen, aber die manuelle Auswahl von Zeilen dauert einfach zu lange. Zum Beispiel: Ich muss Zeilen von 2000 bis 12000 auswählen, wie geht das schnell?


1
Ähnliche Frage zum Stapelüberlauf.
Trejder

Antworten:


2

Ich habe eine bessere Antwort. Sie können ein Makro aufzeichnen (z. B. 10Zeilen löschen ). Führen Sie es dann mehrmals aus.

1) Gehe zu Macro > Start recording

2) Halten Shiftund tippen Sie Down, um beispielsweise 10Linien zu markieren . Und lösche sie.

3) Gehe zu Macro > Stop Recording

Nachdem Ihr Makro aufgezeichnet wurde, können Sie es für die zukünftige Verwendung speichern.

4) Gehe zu Macro > Save Current Recording Macro.... Und speichern Sie es mit einem Namen.

5) Bewegen Sie den Cursor auf die Zeile, die Sie danach löschen möchten. Gehen Sie dann zu Macro > Run A Macro Multiple Times.... Wählen Sie Ihr Makro aus und führen Sie Nes zu den gewünschten Zeiten aus.


Das ist eine Idee! Das mag funktionieren, vielen Dank. :)
Mcyg

7

Nur Left Clickeinmal in der Schlange. 2000Dann in die Schlange gehen 12000, halten Shiftund noch Left Clickeinmal.

1) Left Clickin der Linie2000

2) Gehen Sie zur Linie 12000

3) Shift+ Left Clickin der Linie12000


1
Ja, aber ich verliere die Auswahl mit Strg + G. Das ist es, worüber ich spreche. Es dauert ewig, von 2000 auf 12000 zu kommen.
Mcyg

Beide Lösungen funktionieren danke! Kopfschmerzen

3

Ich hatte gerade in dieser ähnlichen Frage darauf geantwortet , aber es scheint eine passendere Antwort für hier zu sein, und ich vermute, dass dieser Fragentitel mehr Treffer bekommen würde ... also poste ich hier und hoffe, dass es nicht so ist. ' t irgendeine Art von Fauxpas ... (Vielleicht sollte es nur eine Verbindung zum anderen sein?)

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

Groß! Ich habe seit Ewigkeiten danach gesucht. Ich habe Ihren Code jedoch so bearbeitet, dass er den anfänglichen Auswahlpunkt nicht verschiebt - das ist nicht erforderlich. (Code nach if entfernt (endPos> startAnchor.pos)).
Nigel Touch

Ich habe auch zusätzliche Versionen erstellt, die Vorheriges Lesezeichen (Befehl 43007) und Nächstes Lesezeichen (43006) auswählen, die besser zu mir passen.
Nigel Touch

0

1) Klicken Sie anschließend Strg + g geben die Zeilennummer suppose 2000 zu gehen
2) Rechtsklick und wählen Sie Start / Ende Option
3) klicken ctrl + g Geben Sie die Zeilennummer zu suppose 10000 gehen
4) rechts klicken Sie dann auf wählen Begin / End - Option
5) Strg + C zum Kopieren

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.