web-dev-qa-db-ja.com

選択範囲内のテキストを置換するにはどうすればよいですか?

Emacsから来たSublime Text 2を使い始めました。

テキストの領域が選択されています。その領域内で、「0」のすべてのテキストインスタンスを「255」に置き換えたいと思います。

この種のテキスト置換を行うにはどうすればよいですか?

119
user1419762

これは私をイライラさせ、上記の答えのどれも本当に私が望んでいたものを得ることはありませんでした。私は最終的に私が探していた答えを見つけました、あなたがするならMacで  + option + F エディターの下部に、開いているファイルのローカルにある検索-置換バーが表示されます。

マウスオーバーすると「選択範囲内」と表示されるアイコンオプションがあり、選択範囲内で検索および置換を選択できます。下のスクリーンショットで正しいアイコンを指しています。

enter image description here

[すべて置換]をクリックすると、'0'のすべてのインスタンスが'255'に置換されます。

注:この機能は、使用時にのみ利用可能です  + option + F

使用すると表示されません  + shift + F

注:これにより、'0'のすべてのインスタンスが'255'に置き換えられます。 0(引用符なし)を255で置き換える場合は、0(引用符なし)と255をそれぞれFind What:フィールドとReplace With:フィールドに入れます。

注:

option キーには、 alt キー。

 キーには、 command キー。

204
Paul Pettengill

Macでは、次のテキストを選択してから、次を押します。 cmd + ctrl + G

これにより、同じドキュメント内で選択したテキストのすべてのインスタンスが選択されます。入力を開始して、強調表示された元のテキストを置き換える場合、他のすべての出現箇所を同時に置き換えます。

36
Simon Wilder

ここでの答えのいくつかは実際には役に立たなかった。

人々は物を見つける方法を示していますが、今ではそれを置き換える方法を示しています。

ちょっと見ただけで、 Ctrl+H 置換の場合、検索ダイアログと置換ダイアログが表示されます。これは私のために働いた。

25
Adam K Dean

ST2には、複数の選択を一度に変更する機能があります。

  1. 変更する0の最初のインスタンスをダブルクリックします。
  2. Find-> Quick Add Next *のキーを押して0の次のインスタンスを選択し、変更する0のすべてのインスタンスを選択するまで繰り返します。
    この方法でスキップするインスタンスを選択する場合は、検索->次のクイックスキップのキーを押します。
  3. 強調表示された複数のフィールドが置き換えたいものであることを確認します。次に、「255」と入力すると、選択したすべてのインスタンスが同時に変更されます。

*メニューバーの[検索]メニューを見て、システムの正しいショートカットキーを見つけます。 Vanilla Windowsの場合、メニューにはFind-> Quick Add Nextは Ctrl+D および検索-> クイックスキップ次は Ctrl+KCtrl+D

17
Joe Bergevin

私はこれが何度も回答されており、すべて正しいことを知っていますが、別のものを追加しますが:

に似ている Ctrl - D 現在の選択の個々の出現を選択する方法では、ファイル内のすべての出現を選択できます Alt+F3 WindowsまたはLinuxを使用する場合(CMD+CTRL+G Macの世界で)。

これは、大量の変更に役立ちます。

12
jkloo

最初に、変更するビットを含むテキストの部分を選択します。 Windowsでは(申し訳ありませんが) Ctrl + H またはFind > Replace...これにより、ファイルの下部にある[検索/置換]ボックスが開きます。詳細を入力して、Replace All(または Ctrl + Alt + Enter

9
garyh

1)Ctrl + F(Macの場合はCmd + F);
2)ウィンドウ下部の入力で検索する文字列を入力します。
3)[すべて検索]を押します。

これで、すべての外観が選択されました。好きなことをしてください。

Ctrl + Fで開く入力の左側に多数のオプションがあります。 「選択したテキストを検索する」などのようなメッセージがあります。テキストの束を選択し、そのオプションをチェックして、2)から始まる上記の同じ手順を繰り返します。現在、その選択に属する一致のみが選択されています。

6
banzomaikaka

使用できます ctrl+F テキストを見つけます。
ctrl+h 置換テキストを入力します。それから ctrl+shift+h 現在選択されているテキストを置き換えて、次に一致するテキストに移動します。

これはWindows用です。ただし、Macでは、[設定]でキーバインドを確認することもできます。

4
xpioneer
  1. 置き換えるアイテムを選択します(ダブルクリック、または Ctrl - F それを見つけるために)...

  2. 次に(Ctrl - Apple - G)Mac(別名「クイック検索」)では、文字列のすべての出現を一度に強調表示します。

  3. 置換テキストを直接入力するだけです...入力したすべての選択箇所が置換されます(カーソルが一度に複数の場所にあるかのように!)

とても便利な...

3
Paul Brady

@JOPLOmacedoが述べたように、 ctrl + F 必要なものですが、そのショートカットを使用できない場合は、メニューでチェックできます:

  • 検索-> 検索..

    そこにあります。
    検索に行くためのカスタムキーバインドを設定することもできます

    • 設定-> キー割り当て-ユーザー

      selection onlyリクエストのリクエストとして、「in selection」

  • 2
    Gruber


    1-検索: CTRL + F
    2-選択: Alt + Enter

    「seen-on-tv」STホームページスポットのように、すべての選択を1つのショットで変更できるようになりました。

    クレジットは次のとおりです: https://superuser.com/a/921806/342825

    2
    elsadek