web-dev-qa-db-ja.com

メモ帳++で行の範囲を選択する

Notepad ++で特定の範囲の行をすばやく選択するにはどうすればよいですか? 1Mを超える行を含むテキストファイルがあり、そこからいくつかのフラグメントを削除する必要がありますが、手動で行を選択すると、時間がかかりすぎます。例:2000から12000までの行を選択する必要がありますが、それをすばやく行うにはどうすればよいですか?

10
Mcyg

私はより良い答えを得ました。マクロを記録できます(たとえば、10行を削除します)。次に、それを数回実行します。

1)Macro > Start recordingに移動します

2)ホールド Shift そしてタップ Down たとえば10 linesをマークします。そしてそれらを削除します。

3)Macro > Stop Recordingに移動します

マクロが記録されたので、後で使用するために保存できます。

4)Macro > Save Current Recording Macro...にアクセスします。そして、名前を付けて保存します。

5)その後、行を削除したい行にカーソルを移動し、Macro > Run A Macro Multiple Times...に移動します。マクロを選択して、N回実行します。

2
hamed

ただ Left Click2000に入ったら、次に行12000に移動し、 Shift そして Left Click もう一度。

1) Left Click2000

2)行12000に移動します

3) ShiftLeft Click12000

7
hamed

私はこれで これと同様の質問 で応答しましたが、ここではより適切な答えのように見えます。この質問のタイトルがより多くのヒットを得ると思います...なので、私はここに投稿して、それが何らかの偽のパスではないことを願っています...

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

1)ctrl + gをクリックして行番号を入力し、2000と仮定します
2)右クリックして、[開始/終了]オプションを選択します
3)ctrl + gをクリックして行番号を入力し、10000と仮定します
4)右クリックして、[開始/終了]オプションを選択します
5)Ctrl + cでコピー

0
Mahendra