Chọn phạm vi dòng trong Notepad ++


10

Làm cách nào để nhanh chóng chọn phạm vi dòng cụ thể trong Notepad ++? Tôi có một tệp văn bản có hơn 1M dòng và tôi cần xóa một số đoạn khỏi nó, nhưng việc chọn các dòng thủ công chỉ mất quá nhiều thời gian. Ví dụ: Tôi cần chọn các dòng từ 2000 đến 12000, làm thế nào để làm cho nó nhanh?


1
Câu hỏi tương tự về Stack Overflow.
trejder

Câu trả lời:


2

Tôi đã có một câu trả lời tốt hơn. Bạn có thể ghi lại một macro (xóa các 10dòng ví dụ ). Sau đó chạy nó nhiều lần.

1) Đi đến Macro > Start recording

2) giữ Shiftvà nhấn Downđể đánh dấu các 10dòng ví dụ . Và xóa chúng.

3) Đi đến Macro > Stop Recording

Bây giờ macro của bạn được ghi lại, bạn có thể lưu nó để sử dụng trong tương lai.

4) Đi đến Macro > Save Current Recording Macro.... Và lưu nó với một cái tên.

5) Di chuyển con trỏ đến dòng mà bạn muốn xóa các dòng sau đó. Sau đó đi đến Macro > Run A Macro Multiple Times.... Và chọn macro của bạn và chạy nó Nlần bạn muốn.


Đó là một ý tưởng! Điều này có thể làm việc, cảm ơn bạn rất nhiều. :)
Mcyg

7

Chỉ cần Left Clickmột lần trong dòng 2000. Sau đó đi đến dòng 12000, giữ ShiftLeft Clickmột lần nữa.

1) Left Clicktrong dòng2000

2) Đi đến dòng 12000

3) Shift+ Left Clicktrong dòng12000


1
Vâng, nhưng tôi mất lựa chọn với ctrl + G. Đó là những gì tôi đang nói, đi từ 2000 đến 12000 mất nhiều thời gian.
Mcyg

Cả hai giải pháp đều hoạt động được! Đã cứu một cơn đau đầu

3

Tôi vừa trả lời với câu hỏi tương tự này , nhưng có vẻ như một câu trả lời phù hợp hơn cho vấn đề này và tôi đoán rằng Tiêu đề câu hỏi này sẽ nhận được nhiều lượt truy cập hơn ... vì vậy, tôi đang đăng ở đây và hy vọng nó không phải là ' Một số loại giả vờ ... (có lẽ nó chỉ nên là một liên kết với nhau?)

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

Tuyệt quá! Tôi đã tìm kiếm điều đó từ lâu. Tuy nhiên tôi đã chỉnh sửa mã của bạn để nó không di chuyển điểm lựa chọn ban đầu - không cần thiết. (Đã xóa mã sau if (endPos> startAnchor.pose)).
Nigel Touch

Tôi cũng đã tạo các phiên bản bổ sung chọn vào Bookmark trước (lệnh 43007) và Bookmark tiếp theo (43006) phù hợp với tôi hơn.
Nigel Touch

0

1) nhấp vào ctrl + g đưa ra số dòng để giả sử 2000
2) Nhấp chuột phải rồi chọn tùy chọn Bắt đầu / Kết thúc
3) nhấp vào ctrl + g đưa ra số dòng để giả sử 10000
4) Nhấp chuột phải rồi chọn Tùy chọn Bắt đầu / Kết thúc
5) Ctrl + c để sao chép

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.