回答:
Ctrl+ F-> [ マーク ]タブに移動-> ブックマーク行を切り替え-> [ すべてマーク ]をクリックします。
選択メニュー検索 - > ブックマーク - > コピーブックマークし行。
私はちょうどこの同じ質問を見ていた。あなたが知っているかどうかはわかりません。[検索]ダイアログで、[ 現在のドキュメントですべて検索] を選択すると、下部に一致する行を示すウィンドウがポップアップ表示されます。その後、それを新しいドキュメントにコピーできます。
残念ながら、結果には無関係な情報(行番号など)が含まれていますが、列モードを使用してそれを除外できます。
別の優れたソリューションは、NppExecプラグインを使用して、Notepad ++用のgrepコマンドを追加することです。
「ブックマーク」ソリューションに対する主な利点は、特に大きなファイルの場合にはるかに高速に実行され、元のファイルを変更する必要がないことです。Notepad ++でこの機能を使用するには、一度小さなスクリプトを作成する必要があることに注意してください。
私のソリューションの例はWindows向けであり、findstrを使用します。これは、すべてのWindowsマシンで使用可能なgrepのようなコマンドツールです。ただし、もちろん他の任意のgrepクローンを使用することもできます。
ステップ1:NppExecプラグインをインストールする
に移動しPlugins / Plugin Manager / Show Plugin Manager
、NppExecまでスクロールダウンし、このプラグインを選択して、[インストール]をクリックします。インストールプロセスを完了するには、Notepad ++を再起動する必要がある場合があります。
ステップ2:NppExec用の小さなスクリプトを作成する
に移動しPlugins / NppExec / Execute
、次のスクリプトを入力して「grep」として保存します。
SET local OUTFILE = "c:\temp\$(FILE_NAME).temp"
INPUTBOX "Input filter string"
cmd /c findstr $(INPUT) "$(FULL_CURRENT_PATH)" >$(OUTFILE)
NPP_OPEN $(OUTFILE)
(ご使用の環境でOUTFILEのパスが機能するかどうかを再確認してください)
ステップ3:スクリプトのメニュー項目を追加する(オプション)
に移動しPlugins / NppExec / Advanced Options
、下のスクリプト「grep」を選択し、Associated script
[OK]をクリックして保存します。NppExecの要求に従ってメモ帳を再起動して、新しいメニュー項目の追加を完了します。
ステップ4:スクリプトのショートカットを追加する(オプション)
に移動しSettings / Shortcut Mapper / Plugin commands
、下にスクロールしてスクリプトコマンド「grep」を見つけ、ショートカットを定義します。例えばALT-G
$(FULL_CURRENT_PATH)
ファイルがまだ保存されていない場合、パスは返されません。あなたはそれがどこかに存在することを期待するかもしれません(一時ディレクトリ?)、しかし実際にはそうではありません。この保存されていないファイルの状況は非常に一般的で、ログから何かを貼り付けてgrepするだけです...ファイルがまだ保存されていない場合は、このスクリプトを完璧に保存することができます。 grepする前に手動で。ありがとう。
ステップ5:ドキュメントをすばやく保存してgrepするためのスクリプトを作成する
Plugins / NppExec / Executeに移動し、次のスクリプトを入力して「grep」として保存します。
SET local AUTOSAVEFILE = "%tmp%\ NpPPautosave.tmp"
SET local OUTFILE = "%tmp%\ NpPPautosaveToGrep.temp"
NPP_SAVEAS "%tmp%\ NpPPfile.tmp"
INPUTBOX "GREPの入力文字列"
cmd / c findstr $(INPUT )$(
AUTOSAVEFILE )> $(OUTFILE)NPP_OPEN $(OUTFILE)
findstr
現在のファイルではなく、自動保存ファイルで実行することにはいくつかの利点がありますか?(6)なぜあなたの答えはとの両方 C:\temp
を使うのC:\tmp
ですか?……コメントに返信しないでください。回答を編集して、より明確で完全なものにします。
grep -v
もできます。