web-dev-qa-db-ja.com

Visual Studioコードで(すべてのファイル内の)すべての出現箇所を見つけて置換する方法

Visual Studio Codeバージョン1.0を使用して、さまざまなファイル内のWordのすべての出現箇所を見つけて置き換える方法がわかりません。

Ctrl + Shift + Fを押すだけでフォルダーを検索できるので、これは可能であるべきだという印象を受けますが、ここから先へ進む方法には無関心です。

さまざまなキーの組み合わせを調べました https://code.visualstudio.com/Docs/customization/keybindings

しかし、開いているファイル内のすべての出現箇所を置き換える方法を見つけただけです(Ctrl + h)。

感謝しているすべての助け、これは私を夢中にさせています。

133
Cisum inas

更新

バージョン1.3(2016年6月)以降、Visual Studio Codeで検索および置換が可能です。 ctrl + shift + fを使うと、すべての出現箇所を検索して置き換えることができます。

現時点ではこれは不可能であるようです(バージョン1.1.1(2016年4月))

"Q:グローバルに検索して置き換えることは可能ですか?

A:この機能はまだ実装されていませんが、将来提供されることが予想されます。」

https://code.visualstudio.com/Docs/editor/codebasics

これはコミュニティからも要求されているようです。 https://github.com/Microsoft/vscode/issues/1690

14
Cisum inas

私はVisual Studio Code 1.8を使用しています、そしてこの機能は利用可能です。しかし、最初に理解するのは少しややこしく、(この記事を書いている時点では) docs 使い方をはっきりと説明していません。

ファイル内で置換 (編集メニューの下、またはショートカットで Ctrl+Shift+H

左側のファイルペインを置き換える標準の検索と置換の入力が表示されます。

enter image description here

検索文字列と置換文字列を入力して、Enterキーを押します。それは、すべてのファイルを検索するためのちょっとした混乱を招くかもしれません、そしてそれはあなたのすべてのプロジェクトファイルの提案された変更を表示するでしょう - しかし、これらの変更 まだなされていません! これは次のようになります。

enter image description here

変更を加える必要があります (それ以降も、 変更したファイルを保存する必要があります

これらの変更はさまざまな方法で行うことができます。

1)一度にすべてのファイルにすべての変更を加えます。

置換文字列の横にある置換アイコンをクリックします(注:この一括操作を確認するダイアログが表示されます)

enter image description here

2)一度に1つのファイルですべての変更を加えます。

ファイル名の横にある置換アイコンをクリックします(注:アイコンは、ファイル名の行にカーソルを合わせたときにのみ表示されます)

enter image description here

3)1つのファイルに1つの変更を加えます。

個々の変更の横にある置換アイコンをクリックします。(注:変更行にカーソルを合わせたときにのみアイコンが表示されます)

enter image description here

最後に、保存することを忘れないでください!

これらのファイルはすべてエディタで変更され、まだディスクに保存されていません。

[ファイル] - > [すべて保存](または Ctrl+Alt+S

227
Jeff Ward

これが最善の方法です。

  1. まずメンバーにカーソルを置き、F2をクリックします。

  2. その後、新しい名前を入力してEnterキーを押します。これにより、プロジェクト内のすべてのファイル内のすべての出現箇所の名前が変更されます。

これは、複数のファイルにまたがって名前を変更したい場合に理想的です。たとえば、Angularサービスで公にアクセス可能な関数の名前を変更し、それを使用するすべての場所に更新を加えることができます。

より優れたツールについては、私が強くお勧めします: https://johnpapa.net/refactoring-with-visual-studio-code/

14
DonDaniel

私たちが使用できる単一のファイル内の文字列を置き換える CTRL+H

複数置換文字列のために私達は使用することができます CTRL+SHIFT+H

5
Sidd501

Visual Studioコードキーバインディング ページの キーボードショートカットリファレンス セクションには、各主要OSのPDFへのリンクがあります。開いたら、「ファイルを置換」またはその他の必要なショートカットを検索します。

別の方法は、コマンドパレットctrl/cmd+shift+Pここで、「replace」と入力すると、必要なものも含めて、関連するすべてのコマンドを一覧表示できます。

ファイルに置き換える ctrl/cmd+shift+H

2
T04435