메모장에서 줄 범위 선택하기 ++


10

메모장 ++에서 특정 범위의 줄을 빠르게 선택하려면 어떻게합니까? 줄이 1M 이상인 텍스트 파일이 있는데 그 중 일부 조각을 삭제해야하지만 수동으로 줄을 선택하면 시간이 너무 오래 걸립니다. 예를 들어 : 2000에서 12000 사이의 줄을 선택해야합니다. 빠르게 만드는 방법은 무엇입니까?


1
스택 오버플로 와 비슷한 질문 입니다.
trejder

답변:


2

나는 더 나은 대답을 얻었다. 매크로를 기록 할 수 있습니다 (예 : 10줄 삭제 ). 그런 다음 여러 번 실행하십시오.

1)로 이동 Macro > Start recording

2) 길게 Shift눌러 Down예를 들어 10선 을 표시 합니다. 그리고 그것들을 삭제하십시오.

3)로 이동 Macro > Stop Recording

이제 매크로가 기록되었으므로 나중에 사용하기 위해 저장할 수 있습니다.

4)로 이동하십시오 Macro > Save Current Recording Macro.... 그리고 이름으로 저장하십시오.

5) 그 후 줄을 삭제하려는 줄로 커서를 옮긴 다음으로 이동하십시오 Macro > Run A Macro Multiple Times.... 매크로를 선택 N하고 원하는 시간에 실행하십시오 .


그거 아이디어야! 이것은 효과가있을 수 있습니다. 감사합니다. :)
Mcyg

7

그냥 Left Click라인에서 한 번 2000라인에 가서 그 때는 12000, 보류 ShiftLeft Click다시.

1) Left Click줄에2000

2) 라인으로 이동 12000

3) Shift+ Left Click인라인12000


1
예, 그러나 Ctrl + G를 사용하면 선택이 손실됩니다. 2000 년에서 12000 년 사이에 오랜 시간이 걸렸습니다.
Mcyg

두 솔루션 모두 감사합니다! 두통을

3

나는 이 비슷한 질문 에서 이것으로 응답 했지만 여기에 더 적합한 답변처럼 보입니다.이 질문 제목이 더 많은 히트를 얻을 것이라고 추측합니다 ... 그래서 여기에 게시하고 있고 그것이 희망적입니다. t 일종의 가짜 pas ... (아마도 다른 링크일까요?)

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

큰! 나는 오랫동안 그것을 찾고있었습니다. 그러나 초기 선택 지점을 움직이지 않도록 코드를 편집 했으므로 필요하지 않습니다. (if (endPos> startAnchor.pos) 이후에 제거 된 코드).
Nigel Touch

또한 나에게 더 적합한 이전 책갈피 (명령 43007) 및 다음 책갈피 (43006)를 선택하는 추가 버전을 만들었습니다.
Nigel Touch

0

1) 가정 해 2,000 Ctrl 키 + g주고 줄 번호 가고 클릭
2) 마우스 오른쪽 버튼으로 누른 다음 / 시작 종료 옵션을 선택 클릭
+ g주고 갈 줄 번호를 가정 해 10000 Ctrl 키를 클릭) 3
4) 오른쪽 다음 / 시작 종료 옵션 선택을 클릭합니다
) (5) 복사하려면 Ctrl + c

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.