Sublime text 2: trova e sostituisci globalmente (tutti i file e in tutte le directory)


Risposte:


234

Sì, è disponibile la ricerca e la sostituzione di più file .

Premi ctrlshiftF( cmdshiftFsu MacOS):

inserisci qui la descrizione dell'immagine

Nel Wherecampo puoi anche aggiungere filtri per cercare solo cartelle e file di cui hai bisogno. Se non è impostato nulla, la ricerca viene eseguita su tutti i file elencati nella barra laterale.

Se fai doppio clic su una riga del risultato della ricerca, Sublime salterà su quella riga.

Notare queste icone nella barra di ricerca:

inserisci qui la descrizione dell'immagine

Il primo ( mostra contesto ) alterna il contesto nel formato del risultato (se abilitato, alcune righe di testo vengono mostrate prima e dopo la riga corrispondente). Il secondo permette di mostrare il risultato in un nuovo buffer, o in una console.


2
C'è un modo per controllare quale dei casi trovati in "Trova nei file" viene sostituito? Il pulsante Sostituisci esegue Sostituisci_Tutto.
George Shaw

Penso che l'unico modo sia utilizzare la ricerca di più file per ottenere i file che devi modificare e quindi utilizzare la normale ricerca e sostituzione (cmd + alt + F), file per file.
Riccardo Marotti

Non pretendo di saperne di più del creatore di ST stesso, ma potresti semplicemente chiudere i file (clic centrale del mouse o ctrl + w) dove non è necessario che vengano apportate le modifiche e quindi fare clic su Sostituisci. Successivamente puoi usare Ctrl + Maiusc + t per riaprire i file chiusi. Puoi anche "aggiungere un filtro di esclusione" facendo clic sul pulsante al centro (i puntini di sospensione) e annotare i file in cui non desideri sostituzioni.
Ivan Castellanos

6
Se metti <project>il campo "Dove", cercherà ricorsivamente in tutte le cartelle e i file nel progetto attualmente aperto. Puoi anche digitare un percorso relativo (ad esempio, search/for/things/here/e cercherà solo attraverso quella cartella, in modo ricorsivo, relativo alla radice del tuo progetto. Molto utile.
jeffbyrnes

2
Affinché questo campo venga visualizzato per impostazione predefinita con la ricerca e la sostituzione (ctrl + H), l'ho aggiunto alle mie combinazioni di tasti utente: { "keys": ["ctrl+h"], "command": "show_panel", "args": {"panel": "find_in_files"} }
reflexiv

8

Premi ctrlshiftF( cmdshiftFsu  Mac OS X :) e poi inserisci *.*nel where:campo

Questo aprirà la ricerca fino a tutti i file nel progetto invece di aprire solo file o cartelle.

Puoi anche usarlo per cercare solo file di un certo tipo o con un certo nome indipendentemente dal tipo. Sono solo caratteri jolly per il nome del file e l'estensione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.