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


10

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


1
スタックオーバーフローに関する同様の質問
trejder 2013

回答:


2

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

1)に行く Macro > Start recording

2)を押し続けてShiftDown例の10線をマークします。そしてそれらを削除します。

3)に行く Macro > Stop Recording

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

4)に移動しMacro > Save Current Recording Macro...ます。そして、名前を付けて保存します。

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


それはアイデアです!これでうまくいくかもしれません、ありがとうございました。:)
Mcyg

7

ジャストLeft Clickラインで一度2000行に移動.then 12000、保留ShiftLeft Click再び。

1)Left Click並ぶ2000

2)行に移動 12000

3)Shift+ Left Clickインライン12000


1
ええ、でもctrl + Gで選択を失います。それが私が話していることです、2000年から12000年までには時間がかかります。
Mcyg

両方の解決策がうまくいきます!頭痛の種を救った

3

私はこの同様の質問でこれで応答しましたが、ここではより適切な答えのように見えます。この質問のタイトルがより多くのヒットを得ると思います...なので、私はここに投稿してそれが期待していますある種の偽物...(おそらく、それは他のものへのリンクにすぎないのでしょうか?)

# 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)ctrl + gをクリックして行番号を指定して2000と仮定します
2)右クリックして開始/終了オプションを選択します
3)ctrl + gをクリックして行番号を指定して10000と仮定します
4)右クリックして開始/終了オプションを選択します
5)コピーするにはCtrl + c

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.