Selezione dell'intervallo di linee in Notepad ++


10

Come faccio a selezionare rapidamente un intervallo specifico di linee in Notepad ++? Ho un file di testo che ha oltre 1 milione di righe e devo eliminare alcuni frammenti da esso, ma la selezione manuale delle righe richiede solo troppo tempo. Ad esempio: devo selezionare le linee dal 2000 al 12000, come renderlo veloce?


1
Domanda simile su Stack Overflow.
Trejder,

Risposte:


2

Ho una risposta migliore. È possibile registrare una macro (eliminando ad esempio le 10righe). Quindi eseguirlo più volte.

1) Vai a Macro > Start recording

2) tenere premuto Shifte toccare Downper contrassegnare ad esempio le 10linee. E cancellali.

3) Vai a Macro > Stop Recording

Ora la tua macro viene registrata, puoi salvarla per utilizzarla in futuro.

4) Vai a Macro > Save Current Recording Macro.... E salvalo con un nome.

5) Spostare il cursore sulla riga dopo la quale si desidera eliminare le righe, quindi andare su Macro > Run A Macro Multiple Times.... E seleziona la tua macro ed eseguila tutte le Nvolte che vuoi.


Questa è un'idea! Questo potrebbe funzionare, grazie mille. :)
Mcyg il

7

Solo Left Clickuna volta in linea. 2000Poi vai in linea 12000, tieni premuto Shifte di Left Clicknuovo.

1) Left Clickin linea2000

2) Vai alla linea 12000

3) Shift+ Left Clickin linea12000


1
Sì, ma perdo la selezione con ctrl + G. È di questo che sto parlando, dal 2000 al 12000 ci vogliono anni.
Mcyg,

Entrambe le soluzioni funzionano grazie! Salvato mal di testa

3

Avevo appena risposto con questa domanda simile , ma sembra una risposta più adatta per questo, e sto indovinando che questo titolo della domanda otterrebbe più successi ... quindi, sto postando qui e spero che non sia t una specie di passo falso ... (forse dovrebbe essere solo un collegamento all'altro?)

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

Grande! Lo cerco da anni. Tuttavia, ho modificato il codice in modo che non sposti il ​​punto di selezione iniziale: non è necessario. (Codice rimosso dopo if (endPos> startAnchor.pos)).
Nigel Touch,

Ho anche creato versioni extra che selezionano Segnalibro precedente (comando 43007) e Segnalibro successivo (43006) più adatto a me.
Nigel Touch,

0

1) fai clic su ctrl + g per indicare il numero di riga supponiamo 2000
2) Fai clic con il pulsante destro del mouse quindi seleziona l'opzione Begin / End
3) fai clic su ctrl + g indica il numero di riga per supporre 10000
4) Fai clic con il pulsante destro del mouse quindi seleziona Begin / End option
5) Ctrl + c per copiare

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.