Selecionando o intervalo de linhas no Notepad ++


10

Como seleciono um intervalo específico de linhas no Notepad ++ rapidamente? Eu tenho um arquivo de texto com mais de 1 milhão de linhas e preciso excluir alguns fragmentos, mas a seleção manual de linhas leva muito tempo. Por exemplo: preciso selecionar linhas de 2000 a 12000, como torná-lo rápido?


1
Pergunta semelhante sobre estouro de pilha.
trejder

Respostas:


2

Eu tenho uma resposta melhor. Você pode gravar uma macro (excluindo, por exemplo, 10linhas). Em seguida, execute-o várias vezes.

1) Vá para Macro > Start recording

2) mantenha pressionado Shifte toque Downpara marcar, por exemplo, 10linhas. E exclua-os.

3) Vá para Macro > Stop Recording

Agora sua macro está gravada, você pode salvá-la para uso futuro.

4) Vá para Macro > Save Current Recording Macro.... E salve-o com um nome.

5) Mova o cursor para a linha que deseja excluir as linhas depois disso Macro > Run A Macro Multiple Times.... E selecione sua macro e execute-a nas Nhoras que desejar.


Isso é uma ideia! Isso pode funcionar, muito obrigado. :)
Mcyg 27/03

7

Apenas Left Clickuma vez na fila. 2000Depois vá para a fila 12000, segure Shifte Left Clicknovamente.

1) Left Clickem linha2000

2) Vá para a linha 12000

3) Shift+ Left Clickna linha12000


1
Sim, mas perco a seleção com ctrl + G. É disso que estou falando, passar de 2000 a 12000 leva séculos.
Mcyg

Ambas as soluções funcionam obrigado! Salvo uma dor de cabeça

3

Acabei de responder com isso nessa pergunta semelhante , mas parece uma resposta mais adequada para aqui, e acho que esse título da pergunta teria mais resultados ... então, eu estou postando aqui e esperando que não seja ' t algum tipo de faux pas ... (talvez deva ser apenas um link para o outro?)

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

Ótimo! Eu tenho procurado por isso há séculos. No entanto, editei seu código para que ele não mova o ponto de seleção inicial - não é necessário. (Código removido após if (endPos> startAnchor.pos)).
Nigel Touch

Também criei versões extras que selecionam o Marcador anterior (comando 43007) e o Marcador seguinte (43006) que mais me agradam.
Nigel Touch

0

1) clique em ctrl + g para fornecer o número da linha, suponha 2000
2) clique com o botão direito do mouse e selecione a opção Begin / End
3) clique em ctrl + g para fornecer o número da linha para supor 10000
4) clique com o botão direito do mouse e selecione a opção Begin / End
5) Ctrl + c para copiar

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.