私はSublimeに慣れていない、そして私が私のコードで変数(ただの文字列ではない)を選択すれば、その他のすべての例変数はそれらの周りのストローク(白いアウトライン)を取得します。
私を可能にするキーボードショートカットはありますか変数のすべてのインスタンスを選択して一度にすべて編集しますか?
を使う ⌘D、 ⌘K、そして ⌘U それらを一つずつ選択することができますが、変数ではない文字列の一致を手動で除外する必要があります。
そして使う Ctrl⌘G 単に文字列が一致するallを選択します。
明らかに、Sublimeは変数マッチと文字列マッチを区別することができます。変数の一致だけを選択する方法はありませんか?
1。可変部分にカーソルを置く
key️キーは空の選択範囲で始めることです⚠️ - 強調表示しないでください。カーソルを移動するだけです。
2。 PRESS ⌘D必要に応じて。マックではない? CtrlD
???? 動作しませんでしたか?もう一度試してみて、空の選択範囲から始めてください。
???? より多くのコマンド:
すべて検索:Ctrl⌘Gすべてのオカレンスを一度に選択します。マックではない? AltF3
選択を元に戻す:⌘U逆方向に進みます。マックではない? CtrlU
次へスキップ:⌘K⌘D次の出現をスキップします。マックではない? CtrlKCtrlD
???? Sublime Docs
h/t adzenith .
私はその質問がMacに関するものであることを知っていますが、私はここでUbuntuの答えを探しているので、私の答えは誰かに役立つかもしれないと思います。
それをする簡単な方法: AltF3。
多くの努力にもかかわらず、私はあなたがやろうとしていることをするための組み込み型またはプラグイン支援の方法を見つけていません。最初に強調表示したときにプログラムがfoo
をbuffoon
と区別できるため、が可能であることに私は完全に同意しますが、誰もその方法を知らないようですしている。
ただし、Sublime Text 2で単語を選択するための便利なキーコンボは次のとおりです。
Ctrl⌘G - 現在の単語をすべて選択します(AltF3 Windows/Linux上)
⌘D - 現在のWordの次のインスタンスを選択します(CtrlD)
⌘E、 ⌘H - 現在の選択を検索と置換の[検索]フィールドとして使用します(CtrlE、CtrlH)
This 私のために働いた。置き換えたい単語の先頭にカーソルを置き、
CtrlK、 CtrlD、 CtrlD ...
それはあなたが好きなだけ多くのWordの実例を選択するはずです、それからあなたはただ置き換えをタイプすることができます。
マジックは、あなたが空の選択から始める必要があるので、あなたが複数選択したいワード/文字の前にカーソルを置いて押してください。 Ctrl +D
私にとって、これは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これにより、ファイル内の他のすべてのインスタンスが選択範囲に追加されます。
それは @watsonicによる ということです:macOS上のSublime Text 3では、空の選択で始まり、 ⌃⌘G (AltF3 Windowsでは)代わりにトリックを行います ⌘D + ⌃⌘G 崇高なテキスト2で。
User1767754が言ったように、ここで重要なのは最初は何も選択しないことです。変数名の中にカーソルを置くだけで、ダブルクリックして選択することはしないでください。単一文字変数の場合は、最初に選択を行わないように、カーソルを変数の先頭または末尾に置きます。今打つ Cmd+D 次の変数選択用 Ctrl+Cmd+G 一度にすべての変数を選択するため。それは魔法のように変数だけを選択します。
万が一、複数のファイルにまたがって文字列を置き換える方法を探しているときに、他の誰かがこの質問につまずいた場合、 Command+Shift+F