Como selecionar todas as instâncias da região selecionada no texto sublime

306

Existe uma tecla de atalho ou uma opção de menu de etapa única para localizar e selecionar todas as instâncias de uma seleção destacada no texto sublime?

Martin Devarda
fonte
5
Eu pensei que isso fosse direto ao ponto, claro, completo e específico. Respondeu exatamente o que eu queria saber. Obrigado por uma pergunta real. Possui uma upvote ... :)
rtfminc

Respostas:

394

No Mac OS, você pode usar: CMD+ CTRL+G

Kurt UXD
fonte
5
Eu não me lembro. Alguma sugestão para uma boa mnemotecnia? O que gpoderia representar?
andilabs
9
@andy - lobal g?
21314 Andrew
20
@andi ge todos eles? :)
alex
7
Existem comandos padrão do OS X para localizar o próximo (⌘G) e encontrar o anterior (⌘⇧G) no menu Editar-> Localizar. Mas eu costumo pensar neles como o próximo e o anterior tão naturalmente ⌘ ^ G é tudo.
Andrew Hoos
44
@andi otta gselect'em all?
quer
288

No Windows / Linux, pressione Alt+ F3.

oli
fonte
3
só quero colocar lá fora, que é usa as mesmas configurações sensíveis caso como achado ou localizar e substituir . Continuei alterando o nome da classe e o nome da instância. : \
Mathias
3
@ Matias Eu nunca entendi a prática de usar nomes de classe e instância que são idênticos em todos os casos, exceto em tipos. Eu sempre sinto que o nome da classe é muito específico ou o nome da instância é muito geral e não é descritivo o suficiente.
Coder543
Você sabe como a nomeação é realmente difícil. Pode parecer uma tarefa fácil, mas me encontro lutando com bons nomes tanto para classes quanto para instâncias. Eu acho que a "instância é o nome da classe em minúsculas" - tudo meio que faz sentido. Quero dizer - ele fornece o tipo da variável à primeira vista. A única coisa irritante é se você tiver vários TextField. Você não pode nomear todos eles, é textfieldclaro. Então eu admitir que em alguns casos não é suficiente específico (como TextFields), mas se você está falando sobre controladores, eu acho que faz todo o sentido, por exemploarticleController = new ArticleController()
Mathias
Então, de certa forma, isso realmente depende da situação, mas, em geral, acho que o nome da classe já deve ser uma boa descrição e, portanto, também adequado para a instância. MAS - obviamente isso é uma questão de tast muito parecido: guias vs espaços ... PS: Caro internet - Eu não quero começar outra tabs vs guerra espaços chama aqui ... :)
Mathias
Isso não parece funcionar para mim. Destaco uma seção de código, Ctrl + I para iniciar a pesquisa, bordas em torno de todos os termos de pesquisa na região destacada e, em seguida, Alt + F3, mas seleciona todos os termos correspondentes no arquivo em vez de apenas a região.
Joe
26

No Windows / Linux, pressione Alt+ F3.

Isso funcionou para mim no Ubuntu. Eu mudei isso no meu "Key-Bindings: User" para algo que eu mais gostei.

user847074
fonte
8
Você não deve editar os arquivos padrão, pois eles serão substituídos em uma atualização. Em vez disso, copie a propriedade para o seu arquivo "Key Bindings - User" e edite-o lá, por exemplo{ "keys": ["ctrl+shift+g"], "command": "find_all_under" }
LouieGeetoo
14
Esta é uma duplicata de uma resposta existente e seria mais adequada como comentário.
dbn 14/05
1
@ dbw - Eu concordo com você, mas, tanto quanto sei, não existe uma regra sobre SO que discuta o que fazer com respostas duplicadas.
ArtOfWarfare
2
@ dbw - Parece que a coisa mais apropriada a se fazer com respostas duplicadas como essa é diminuir a votação. Então -1 de mim. Veja isso em meta: meta.stackexchange.com/a/226562/228219
ArtOfWarfare
20

Nota: Você não deve editar as configurações padrão, pois elas são redefinidas nas atualizações / upgrades. Para personalização, você deve substituir qualquer configuração usando as ligações do usuário.

No Mac:

  • Sublime Text 2> Preferences> Key Bindings-Default
  • Texto sublime 3> Preferências> Ligações de teclas

Isso abre um documento que você pode editar as combinações de teclas do Sublime.

Se você pesquisar, "ctrl+super+g"encontrará o seguinte:

{ "keys": ["ctrl+super+g"], "command": "find_all_under" },
dcryan22
fonte
Mas não faça alterações nos defaultarquivos de configuração, pois eles são substituídos nas atualizações e upgrades. Use userarquivos de ligação chave em vez @ dcryan22
ilhnctn
@ilhnctn Certo, você não deve editá-los. Você deve substituí-los nas usercombinações de teclas. Acabei de publicar a defaultencadernação para mostrar qual era a combinação de teclas.
dcryan22
Obrigado por perceber que @ilhnctn. Eu atualizei minha resposta.
dcryan22
12

Nas outras postagens, você tem as teclas de atalho, mas se desejar a opção de menu em todos os sistemas, basta ir em Localizar> Pesquisa Rápida Tudo , conforme mostrado na imagem anexada.

Além disso, verifique as outras respostas para vinculação de teclas para fazê-lo mais rapidamente do que clicar no menu.

Texto sublime 3

EleazRs
fonte
6

Mesmo que haja várias respostas, há um problema usando essa abordagem. Ele seleciona todo o texto que corresponde, não apenas as palavras inteiras, como variáveis.

Conforme " Texto sublime: selecione todas as instâncias de uma variável e edite o nome da variável " e a resposta em " Texto sublime: selecione todas as instâncias de uma variável e edite o nome da variável ", precisamos começar com uma seleção vazia. Ou seja, comece a usar o atalho Alt+ F3que ajudaria a selecionar apenas as palavras inteiras.

RAM
fonte
1
Isso é ótimo de saber. Alt+F3sem seleção -> palavra inteira. Com seleção -> correspondência precisa.
Nh2 29/10/16