web-dev-qa-db-ja.com

複数行の検索と置換を備えたエディター

複数行のテキストブロックの検索と置換操作を実行できるWindows用のテキストエディタを探しています。

フォルダまたは現在開いているファイルに対してこの操作を実行できる必要があります。

正規表現をサポートするのが理想的ですが、必須ではありません。

ありがとう!

5
Art

私はしばらくの間 Notepad ++ を使用しましたが、それでもWindowsコンピューターで何かをしなければなりませんでした。正規表現を適切にサポートしています。直感的なインターフェースを備えており、キーの組み合わせやショートカットを覚える必要はありません。

8
Shane

Vim

ブロックは、v、Ctrl-V、またはShift-V(他の方法の中でも)で選択されます。選択すると、デフォルトで代替コマンドがブロックに対して実行されます。

2
wfaulk

emacs

C-q C-jを使用して、一致または置換するパターンの改行を指定します。プレーンテキストと正規表現は、一度に、またはクエリモードでサポートされます(一致するたびに確認を取得します)。

あなたが望む機能は

replace-string
query-replace-string
replace-regexp
query-replace-regexp

そして、それらはすべてM-x <function name>で呼び出すことができます。一部にはデフォルトのバインディングがあります。

C-h f <function-name>を使用して、関数に現在割り当てられているバインディングを確認します。

使用するテキストからブロックを選択するには

  1. ブロックの一方の端をポイントします。 C-<space>を押します。
  2. ポイントをもう一方の端に移動します。 C-wを押すと、ブロック全体がヤンクされ、次にC-yを押して、ヤンクされたブロックを返すかまたはcopy-region-as-killを呼び出します。
  3. M-x <function>次にC-yを押して、ブロックを検索スペースに貼り付けます。改行は自然に処理されます。
  4. 通常どおり続行します。

EditPadPro 勝利のために!それはあなたが要求したすべてを行います:

  1. 複数行 検索 そして置換
  2. 開いているすべてのファイルを置き換えます
  3. 正規表現のサポート

実は 無料版 もそういうことは全部やってくれると思います。

これは私が今まで使った中で最高のテキストエディタです。それはあなたが必要とするかもしれないすべての機能を備えています。私は通常、それが義務の要求を超えていることに気づきます。

2
Jim McKeeth

テキストエディタではありませんが、 TextCrawler ショットを与える必要があります。これは、ファイルの検索と置換を実行するための非常に軽量で強力なツールです。複数行のテキストを配置するためのシンプルで優れたUI。

標準検索、正規表現、あいまい検索、およびバッチコマンドが可能です。

1
ksg91

複数行の検索置換が必要な場合は、MicrosoftWordを使用します。この機能が必要な場合を除いて、MicrosoftWordをテキストエディタとして使用することはありません。 ^ pを使用して改行を検索できます。

通常、私はこれを行います:

I edit a text file in my favorite text editor, but I need multi-line search-replace
Ctrl-A, Ctrl-C to select and copy all text editor
Start Microsoft Word
Ctrl-V
Search/Replace "First line^pSecond line" with "New first line^pNew second line"
Ctrl-A, Ctrl-C to select and copy all from Word
Switch back to text editor
Ctrl-V to paste newly fixed-up text
Continue editing document in my favorite editor

これは私にとってはうまくいきます。

0
Hallgrim