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?


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


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.


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.


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" },

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


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.


1
Isso é ótimo de saber. Alt+F3sem seleção -> palavra inteira. Com seleção -> correspondência precisa.
Nh2 29/10/16
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.