web-dev-qa-db-ja.com

崇高なテキスト:変数のすべてのインスタントを選択し、変数名を編集

私はSublimeに慣れていない、そして私が私のコードで変数(ただの文字列ではない)を選択すれば、その他のすべての例変数はそれらの周りのストローク(白いアウトライン)を取得します。

enter image description here

私を可能にするキーボードショートカットはありますか変数のすべてのインスタンスを選択して一度にすべて編集しますか?


私が試したこと:

を使う D、 K、そして U それらを一つずつ選択することができますが、変数ではない文字列の一致を手動で除外する必要があります。

enter image description here

そして使う CtrlG 単に文字列が一致するallを選択します。

enter image description here

明らかに、Sublimeは変数マッチと文字列マッチを区別することができます。変数の一致だけを選択する方法はありませんか?

397
Oskar Persson

1。可変部分にカーソルを置く

key️キーは空の選択範囲で始めることです⚠️ - 強調表示しないでください。カーソルを移動するだけです。

text cursor on variable

2。 PRESS D必要に応じて。マックではない? CtrlD

more instances of variable highlighted

???? 動作しませんでしたか?もう一度試してみて、空の選択範囲から始めてください。

???? より多くのコマンド:

すべて検索:CtrlGすべてのオカレンスを一度に選択します。マックではない? AltF3

選択を元に戻す:U逆方向に進みます。マックではない? CtrlU

次へスキップ:KD次の出現をスキップします。マックではない? CtrlKCtrlD

???? Sublime Docs


h/t adzenith .

567
Nolan Amy

私はその質問がMacに関するものであることを知っていますが、私はここでUbuntuの答えを探しているので、私の答えは誰かに役立つかもしれないと思います。

それをする簡単な方法: AltF3

131
elaRosca

多くの努力にもかかわらず、私はあなたがやろうとしていることをするための組み込み型またはプラグイン支援の方法を見つけていません。最初に強調表示したときにプログラムがfoobuffoonと区別できるため、可能であることに私は完全に同意しますが、誰もその方法を知らないようですしている。


ただし、Sublime Text 2で単語を選択するための便利なキーコンボは次のとおりです。

CtrlG - 現在の単語をすべて選択します(AltF3 Windows/Linux上)

D - 現在のWordの次のインスタンスを選択します(CtrlD

  • KD - 現在のインスタンスをスキップして次のインスタンスを選択します(CtrlKCtrlD
  • U - 「元に戻す」 - 前の選択に戻ります(CtrlU

E、 H - 現在の選択を検索と置換の[検索]フィールドとして使用します(CtrlECtrlH

44
MattDMo

This 私のために働いた。置き換えたい単語の先頭にカーソルを置き、

CtrlK、 CtrlD、 CtrlD ...

それはあなたが好きなだけ多くのWordの実例を選択するはずです、それからあなたはただ置き換えをタイプすることができます。

21
hobs

マジックは、あなたが空の選択から始める必要があるので、あなたが複数選択したいワード/文字の前にカーソルを置いて押してください。 Ctrl +D

12
user1767754

私にとって、これはSublimeの最大の間違いです。 alt + f3は到達したり覚えたりするのが難しく、ctrl + shift + gはctrl + dが「選択に次のインスタンスを追加する」と考えても意味がありません。

これをあなたの ser Key Bindings (Preferences> Key Bindings)に追加してください。

{ "keys": ["ctrl+shift+d"], "command": "find_all_under" },

今、あなたは何かを強調することができます、押してください Ctrl+Shift+dこれにより、ファイル内の他のすべてのインスタンスが選択範囲に追加されます。

7
Travis Heeter

それは @watsonicによる ということです:macOS上のSublime Text 3では、空の選択で始まり、 G (AltF3 Windowsでは)代わりにトリックを行います D + G 崇高なテキスト2で。

3
Franklin Yu

User1767754が言ったように、ここで重要なのは最初は何も選択しないことです。変数名の中にカーソルを置くだけで、ダブルクリックして選択することはしないでください。単一文字変数の場合は、最初に選択を行わないように、カーソルを変数の先頭または末尾に置きます。今打つ Cmd+D 次の変数選択用 Ctrl+Cmd+G 一度にすべての変数を選択するため。それは魔法のように変数だけを選択します。

2
manish_s

万が一、複数のファイルにまたがって文字列を置き換える方法を探しているときに、他の誰かがこの質問につまずいた場合、 Command+Shift+F

0
Jay