Come selezionare tutte le istanze della regione selezionata in Sublime Text


306

Esiste un tasto di scelta rapida o un'opzione di menu a passaggio singolo per trovare e selezionare tutte le istanze di una selezione evidenziata in Sublime Text?


5
Ho pensato che questo fosse un punto preciso, chiaro, completo e specifico. Ha risposto esattamente quello che volevo sapere. Grazie per una vera domanda. Avere un voto ... :)
rtfminc

Risposte:


394

Su Mac OS puoi usare: CMD+ CTRL+G


5
Non me lo ricordo. Qualche suggerimento per un buon mnemotecnico? Cosa gpotrebbe rappresentare?
andilabs,

9
@andy - lobal g?
Andrew,

20
@andi ge tutti loro? :)
alex

7
Esistono comandi OS X standard per trovare successivo (⌘G) e trovare precedente (⌘⇧G) nel menu Modifica-> Trova. Ma tendo a pensarli come andare avanti e ottenere precedenti così naturalmente ⌘ ^ G è ottenere tutto.
Andrew Hoos,

44
@andi gotta selezionali tutti?
dang,

288

Su Windows / Linux premere Alt+ F3.


3
voglio solo mettere lì che utilizza le stesse impostazioni di distinzione tra maiuscole e minuscole di trova o trova e sostituisci . Continuavo a cambiare il nome della classe e il nome dell'istanza. : \
Mathias,

3
@Mathias Non ho mai capito la pratica dell'uso di nomi di classe e di istanza identici in tutti tranne che nel caso di tipo. Ho sempre la sensazione che il nome della classe sia troppo specifico o che il nome dell'istanza sia troppo generico e non abbastanza descrittivo.
coder543,

Sai quanto sia difficile la denominazione. Potrebbe sembrare un compito facile, ma mi trovo a dover lottare con buoni nomi sia per le classi che per le istanze. Penso che "l'istanza sia un nome di classe minuscola", tutto ciò ha un senso. Voglio dire, ti dà il tipo di variabile a prima vista. L'unica cosa fastidiosa è se ne hai molti TextField. Non puoi nominarli tutti textfieldovviamente. Quindi ammetto che in alcuni casi non è abbastanza specifico (come TextFields) ma se stai parlando di controller, penso che abbia perfettamente senso, ad es.articleController = new ArticleController()
Mathias

Quindi, in un certo senso, dipende davvero dalla situazione, ma in generale penso che il nome della classe dovrebbe già essere una buona descrizione e quindi adatto anche all'istanza. MA - ovviamente questa è una questione di gusti molto simile a: tabulazioni vs spazi ... PS: Cara internet - Non voglio iniziare un'altra tabulazione contro spazi fiamma guerra qui ... :)
Mathias

Questo non sembra funzionare per me, evidenzio una sezione di codice, Ctrl + I per iniziare la ricerca, bordi attorno a tutti i termini di ricerca all'interno dell'area evidenziata, quindi Alt + F3, ma seleziona tutti i termini corrispondenti nel file anziché solo la Regione.
Joe,

26

Su Windows / Linux premere Alt+ F3.

Questo ha funzionato per me su Ubuntu. L'ho cambiato nel mio "Key-Bindings: User" in qualcosa che mi è piaciuto di più però.


8
Non è necessario modificare i file predefiniti, poiché verranno sovrascritti su un aggiornamento. Invece, copia la proprietà nel tuo file "Key Bindings - User" e modificala lì, ad es{ "keys": ["ctrl+shift+g"], "command": "find_all_under" }
LouieGeetoo

14
Questo è un duplicato di una risposta esistente e sarebbe più adatto come commento.
dbn

1
@dbw - Sono d'accordo con te, ma per quanto ne so, non esiste una regola per SO che discuti su cosa fare con le risposte duplicate.
ArtOfWarfare,

2
@dbw - Sembra che la cosa più appropriata da fare con le risposte duplicate come questa sia quella di ridimensionarle. Quindi -1 da parte mia. Vedi questo su meta: meta.stackexchange.com/a/226562/228219
ArtOfWarfare

20

Nota: non è necessario modificare le impostazioni predefinite, poiché vengono ripristinate su aggiornamenti / upgrade. Per la personalizzazione, è necessario sovrascrivere qualsiasi impostazione utilizzando i collegamenti utente.

Su Mac:

  • Sublime Text 2> Preferenze> Key Bindings-Default
  • Testo sublime 3> Preferenze> Associazioni di tasti

Questo apre un documento che puoi modificare le combinazioni di tasti per Sublime.

Se cerchi "ctrl+super+g"trovi questo:

{ "keys": ["ctrl+super+g"], "command": "find_all_under" },

Ma non apportare modifiche ai defaultfile di configurazione, poiché vengono sostituiti in aggiornamento e upgrade. Utilizzare userinvece i file di associazione chiave invece @ dcryan22
ilhnctn il

@ilhnctn Bene, non dovresti modificarli. Dovresti sovrascriverli nelle usercombinazioni di tasti. Ho appena pubblicato l' defaultassociazione per mostrare quale fosse la combinazione di tasti.
dcryan22,

Grazie per aver notato che @ilhnctn. Ho aggiornato la mia risposta.
dcryan22,


12

Negli altri post, hai i tasti di scelta rapida, ma se vuoi l'opzione di menu in ogni sistema, vai su Trova> Ricerca rapida tutto , come mostrato nell'immagine allegata.

Inoltre, controlla le altre risposte per l'associazione dei tasti per farlo più velocemente del clic del menu.

Testo sublime 3


6

Anche se ci sono più risposte, c'è un problema con questo approccio. Seleziona tutto il testo corrispondente, non solo le parole intere come variabili.

Come da " Testo sublime: seleziona tutte le istanze di una variabile e modifica il nome della variabile " e la risposta in " Testo sublime: seleziona tutte le istanze di una variabile e modifica il nome della variabile ", dobbiamo iniziare con una selezione vuota. Cioè, inizia a utilizzare la scorciatoia Alt+ F3che aiuterebbe a selezionare solo le parole intere.


1
Questo è fantastico da sapere. Alt+F3senza selezione -> parola intera. Con selezione -> corrispondenza precisa.
nh2
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.