การเลือกช่วงของบรรทัดใน Notepad ++


10

ฉันจะเลือกช่วงของบรรทัดเฉพาะใน Notepad ++ ได้อย่างรวดเร็วได้อย่างไร ฉันมีไฟล์ข้อความที่มีมากกว่า 1 ล้านบรรทัดและฉันต้องการลบบางส่วนออกจากมัน แต่การเลือกบรรทัดด้วยตนเองใช้เวลานานเกินไป ตัวอย่างเช่น: ฉันต้องการเลือกบรรทัดจาก 2000 ถึง 12000 วิธีทำให้รวดเร็ว


คำตอบ:


2

ฉันได้คำตอบที่ดีกว่า คุณสามารถบันทึกแมโคร (การลบตัวอย่าง10บรรทัด) จากนั้นรันหลาย ๆ ครั้ง

1) ไปที่ Macro > Start recording

2) กดค้างเพื่อShiftแตะDownเพื่อทำเครื่องหมาย10บรรทัดตัวอย่าง และลบทิ้ง

3) ไปที่ Macro > Stop Recording

ตอนนี้แมโครของคุณถูกบันทึกแล้วคุณสามารถบันทึกไว้เพื่อใช้ในอนาคต

4) Macro > Save Current Recording Macro...ไปที่ และบันทึกด้วยชื่อ

5) เลื่อนเคอร์เซอร์ไปที่บรรทัดที่คุณต้องการลบเส้นหลัง that.Then Macro > Run A Macro Multiple Times...ไป และเลือกมาโครของคุณแล้วรันตามNเวลาที่คุณต้องการ


นั่นเป็นความคิด! สิ่งนี้อาจใช้ได้ขอบคุณมาก :)
Mcyg

7

เพียงLeft Clickครั้งเดียวในบรรทัดจากนั้น2000ไปที่สาย12000ถือShiftและLeft Clickอีกครั้ง

1) Left Clickในบรรทัด2000

2) ไปที่บรรทัด 12000

3) Shift+ Left Clickในบรรทัด12000


1
ใช่ แต่ฉันสูญเสียการเลือกด้วย ctrl + G นั่นคือสิ่งที่ฉันพูดถึงไปจาก 2000 ถึง 12000 ใช้เวลานาน
Mcyg

ทั้งสองวิธีใช้งานได้ดีขอบคุณ! บันทึกอาการปวดหัว

3

ฉันเพิ่งตอบคำถามนี้ในคำถามที่คล้ายกันนี้แต่ดูเหมือนว่าเป็นคำตอบที่เหมาะสมกว่าสำหรับที่นี่และฉันเดาว่าชื่อคำถามนี้จะได้รับความนิยมเพิ่มขึ้น ... ดังนั้นฉันโพสต์ที่นี่และหวังว่ามันจะไม่เป็นเช่นนั้น เสื้อ faux บางชนิด ... (บางทีมันควรจะเป็นลิงค์ไปยังอีกอัน?)

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

ที่ดี! ฉันกำลังมองหาที่สำหรับทุกวัย อย่างไรก็ตามฉันแก้ไขโค้ดของคุณดังนั้นจึงไม่ย้ายจุดเริ่มต้นที่เลือก - ไม่จำเป็นต้องทำ (ลบรหัสหลังจากถ้า (endPos> startAnchor.pos))
ไนเจลทัช

ฉันยังสร้างรุ่นพิเศษที่เลือกไปยังบุ๊คมาร์คก่อนหน้า (คำสั่ง 43007) และบุ๊คมาร์คถัดไป (43006) ที่เหมาะกับฉันดีกว่า
ไนเจลทัช

0

1) คลิก ctrl + g ให้หมายเลขบรรทัดเพื่อไปสมมติ 2,000
2) คลิกขวาจากนั้นเลือกตัวเลือกเริ่มต้น / สิ้นสุด
3) คลิก ctrl + g ให้หมายเลขบรรทัดเพื่อไป 10,000 สมมติ
4) คลิกขวาจากนั้นเลือกตัวเลือกเริ่มต้น / สิ้นสุด
5) Ctrl + c เพื่อคัดลอก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.