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


124

emacsのSublime Text 2を使い始めました。

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

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

回答:


212

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

カーソルを合わせると「選択中」と表示されるアイコンオプションがあり、選択範囲内で検索して置換することを選択できます。下のスクリーンショットの正しいアイコンをポイントしました。

ここに画像の説明を入力してください

Replace allを押すと、すべてのインスタンス'0'がに置き換えられ'255'ます。

注意:あなたが使用している場合、この機能はのみ使用可能です+ option+ F

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

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

注意:

optionキーもキーとしてラベル付けされていaltます。

キーもキーとしてラベル付けされていcommandます。


2
この回答ありがとうございます!グラフィックも役立ちます。command+shift+F対話しかないと思っていました。別のものがあるとは思いもしませんでした。
Joseph Marikle 2013

2
これは、実際に質問に答える唯一の答えです- 選択範囲内のテキストをどのように置き換えるか。
ericsoco 2013

7
Ctrl+HGNU / Linuxまたはメニューの場合Find>Replace...
cbliard 2013

YES @CBLIARD Ctrl + HはUBUNTUのおかげで仕事をしました
zee

15
上のWindows OSそれはだCtrl+HかのメニューFind > Replace...、(さん@cbliardコメントを参照)は、Linuxの場合と同じであるように思わ
エイドリアンはして

36

Macでは、次のテキストを選択して、次を押すことができます: cmd+ ctrl+G

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


6
ありがとうございました!これはまさに私が探していたものです。
Kopty 2013

これは正しく動作しません。CMD-Ctrl-Gを押すとすぐに、選択したテキストに一致する他のすべての部分文字列も選択され、編集時に変更されます。
デビッド

@David。確かに、あなたは私がしたのと同じ振る舞いを説明しただけですか?
Simon Wilder

27

ここでの回答のいくつかは、本当に役に立たなかった。

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

私は見ただけで、それは置換のCtrl+のように見えHます。すると、検索ダイアログと置換ダイアログが表示されます。これでうまくいきました。


Macユーザーには機能しません。同様に、Ctrl + HはMacで崇高なものを隠します。
Vineet Jain

私もMacユーザーです。それは非表示ではなくcmd+ Hですが、ctrl今は崇高ではなくAtomを使用していると言われていますが、置換のショートカットはalt+ cmd+ですfので、状況が変わる可能性があります
Adam K Dean

17

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

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

*システムの正しいショートカットキーを見つけるには、メニューバーの[検索]メニューをご覧ください。通常のWindowsの場合、メニューには、[ 検索] -> [ 次へのクイック追加]Ctrl+でDあり、[ 検索] -> [ 次へのクイックスキップ]Ctrl+ KCtrl+であることが表示されDます。


1
はい、任意の単語をダブルクリックすると、他のすべてのインスタンスが軽く強調表示され、Command + Dを押し始めると、他の出現箇所が強調表示され、入力を開始するだけで、選択したすべての領域のテキストを置き換えることができます。
WallMobile 2013年

12

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

現在の選択の個々のオカレンスを選択するCtrl- Dメソッドと同様に、WindowsまたはLinux(Macの世界では+ + )を使用する場合、ファイル内のすべてのオカレンスをAlt+ で選択できます。F3CMDCTRLG

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


9

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


6

1)Ctrl + F(またはCmd + FMacの場合);
2)検索したい文字列をウィンドウ下部の入力に入力します。
3)「すべて検索」を押します。

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

さておき

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


合併症:私はLinuxを使用しており、ST2にはemacsキーバインドを使用しています。したがって、CTRL-Fはカーソルを前に移動するだけです。また、私は特に、選択範囲内に存在するターゲット文字列のすべてのインスタンスを置き換える方法があるかどうか疑問に思っています。
user1419762 2012

セレクション内でのみ置き換える場合については、脇を参照してください。さて、linuxについてです。MacとWindowsでしか使用していないので、私はあなたを助けることはできません。
banzomaikaka

4

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

これはWindows用です。ただし、[環境設定]でキーバインディングを確認したいMacをチェックインすることもできます。


3

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

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

クレジットは次の場所に移動します:https : //superuser.com/a/921806/342825


3
  1. 置き換えるアイテムを選択します(ダブルクリックするか、Ctrl- Fで検索します)...

  2. 次に行う(Ctrl- - AppleGは、Mac上で一度に文字列のすべての出現を強調するために、(。別名「クイックすべてを検索」)。

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

とても便利な...


2

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

  • 探す -> 検索...

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

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

    選択のみのリクエストのリクエストとして、「選択中」を選択できる検索フィールドの隣にボタンがあります。

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