Como substituo o texto em uma seleção?

124

Comecei a usar o Sublime Text 2, vindo do emacs.

Eu tenho uma região de texto selecionada. Nessa região, gostaria de substituir todas as instâncias de texto de '0' por '255'.

Como faço para esse tipo de substituição de texto?

user1419762
fonte

Respostas:

212

Isso me frustrou muito, e nenhuma das respostas acima realmente me deu o que eu queria. Finalmente encontrei a resposta que estava procurando, em um mac, se você fizer + option+ F, a barra Find-Replace será exibida na parte inferior do seu editor, local para o arquivo que você abriu.

Há uma opção de ícone que, ao passar o mouse, diz "Na seleção" que você pode selecionar para localizar e substituir dentro de uma seleção. Apontei o ícone correto na captura de tela abaixo.

insira a descrição da imagem aqui

Clique em substituir tudo e, voila, todas as instâncias de '0'serão substituídas por '255'.

Nota: esse recurso está disponível APENAS quando você usa + option+ F.

NÃO aparece quando você usa + shift+ F.

Nota: isso substituirá todas as instâncias de '0'com '255'. Se você deseja substituir 0(sem as aspas) por 255, basta colocar 0(sem aspas) e 255nos campos Find What:e Replace With:, respectivamente.

Nota:

optionchave também é rotulada como a altchave.

chave também é rotulada como a commandchave.

Paul Pettengill
fonte
2
Obrigado por esta resposta! O gráfico também ajuda. Eu pensei que havia apenas o command+shift+Fdiálogo. Não fazia ideia de que havia outro.
precisa saber é o seguinte
2
Esta é a única resposta que realmente responde à pergunta - como substituo o texto em uma seleção .
19413 ericsoco
7
Ctrl+Hno GNU / Linux, ou menu Find>Replace...
cbliard 11/12/13
SIM @CBLIARD Ctrl + H FEZ O TRABALHO PARA UBUNTU AGRADECIMENTOS
zee
15
em Windows OSque é Ctrl+Hou o menu Find > Replace..., parece ser o mesmo que para (comentário ver @cbliard 's) Linux
Adrien Seja
36

Em um Mac, você pode selecionar o texto que deseja e pressionar: cmd+ ctrl+G

Isso selecionará todas as instâncias do texto selecionado no mesmo documento. Se você começar a digitar para substituir o texto realçado original, substituirá todas as outras ocorrências ao mesmo tempo.

Simon Wilder
fonte
6
Obrigado! Era exatamente isso que eu estava procurando.
Kopty
Isso não funciona corretamente. Assim que você pressiona CMD-Ctrl-G, todas as outras substrings que correspondem ao texto selecionado também são selecionadas e são alteradas à medida que você edita.
David
@David. Certamente você acabou de descrever o mesmo comportamento que eu fiz?
Simon Wilder
27

Algumas das respostas aqui realmente não ajudaram.

As pessoas estão mostrando como encontrar coisas, mas agora como substituí-las.

Acabei de dar uma olhada, e parece que é Ctrl+ Hpara substituir, então você obtém o diálogo de localização e o diálogo de substituição. Isso funcionou para mim.

Adam K Dean
fonte
Não funcionará para usuários de Mac. Como, Ctrl + H oculta sublime no Mac.
Vineet Jain
Eu também sou um usuário de Mac. É de cmd+ Hpara esconder, não ctrl, embora o que foi dito eu uso Atom em vez de sublime e agora o atalho para substituir é alt+ cmd+ fpor isso as coisas podem mudar
Adam K Dean
17

O ST2 possui um recurso para alterar várias seleções ao mesmo tempo.

  1. Clique duas vezes na primeira instância de 0 que você deseja alterar.
  2. Pressione a tecla Find-> Quick Add Next * para selecionar a próxima instância de 0 e repita até selecionar todas as instâncias de 0 que você deseja alterar.
    Se esse método selecionar uma instância que você deseja pular, pressione a tecla Find-> Quick Skip Next .
  3. Verifique se os vários campos destacados são o que você deseja substituir. Em seguida, digite '255' e deve modificar todas as instâncias selecionadas simultaneamente.

* Consulte o menu Localizar na barra de menus para encontrar a tecla de atalho correta para o seu sistema. Para Windows baunilha, o menu informa que Find -> Quick Add Next é Ctrl+ De Find -> Quick Skip Next é Ctrl+ K, Ctrl+ D.

Joe Bergevin
fonte
1
Sim, basta clicar duas vezes em qualquer palavra e todas as outras instâncias serão levemente destacadas e começar a pressionar Command + D e começará a destacar as outras ocorrências. Em seguida, você pode começar a digitar e substituir o texto em todas as áreas selecionadas.
precisa saber é o seguinte
12

Eu sei que isso foi respondido muitas vezes e todos estão corretos, mas eu gostaria de acrescentar outro:

Semelhante ao método Ctrl- Dpara selecionar ocorrências individuais da seleção atual, você pode selecionar todas as ocorrências no arquivo com Alt+ F3ao usar o Windows ou Linux ( CMD+ CTRL+ Gno mundo Mac).

Isso é útil para mudanças em massa.

jkloo
fonte
9

Primeiro, selecione a parte do texto que contém os bits que você deseja alterar. No Windows (desculpe), é Ctrl+ Hou Find > Replace...Isso abre as caixas Localizar / Substituir na parte inferior do arquivo. Digite seus detalhes e clique em Replace All(ou Ctrl+ Alt+ Enter)

garyh
fonte
6

1) Ctrl + F(ou Cmd + Fem um Mac);
2) Digite a sequência que deseja encontrar na entrada na parte inferior da janela.
3) Pressione "Localizar Tudo";

Todas as aparências estão agora selecionadas. Faça o que você quiser.

a parte, de lado

Há várias opções à esquerda da entrada que é aberta Ctrl + F. Há um que diz algo como "Localizar no texto selecionado". Selecione um monte de texto, marque essa opção e repita as mesmas etapas acima, começando em 2). Agora, apenas as correspondências pertencentes a essa seleção são selecionadas.

banzomaikaka
fonte
complicações: estou usando linux e estou usando teclas de atalho do emacs para o ST2. Então, CTRL-F apenas move o cursor para frente. Além disso, estou me perguntando especificamente, se existe uma maneira de substituir todas as instâncias de uma cadeia de destino que existem apenas dentro de uma seleção.
User1419762
Veja meu lado para substituir apenas dentro de uma seleção. Agora sobre o linux ... eu realmente não posso ajudá-lo lá, pois eu o usei apenas no mac e no windows.
banzomaikaka
4

Você pode usar ctrl+ Fpara encontrar o texto.
ctrl+ hpara inserir o texto de substituição. Em seguida, ctrl+ shift+ hpara substituir o texto selecionado atual e passar para o próximo texto correspondente.

Isto é para janelas. Mas você também pode fazer o check-in no mac, para o qual pode querer verificar as ligações de teclas em Preferências.

xpioneer
fonte
3

Windows
1- Localizar: CTRL+ F
2- Selecionar: Alt+ Enter

Agora você pode alterar toda a seleção de uma só vez, como na página inicial do ST "visto na TV".

O crédito vai para: https://superuser.com/a/921806/342825

elsadek
fonte
3
  1. Selecione o item que deseja substituir (clique duas vezes nele ou Ctrl- Fpara encontrá-lo) ...

  2. Em seguida, faça um ( Ctrl- Apple- G) no Mac (também conhecido como "Pesquisa rápida de todos"), para destacar todas as ocorrências da sequência de uma só vez.

  3. Agora basta digitar o texto de substituição diretamente ... Todas as ocorrências de seleção serão substituídas à medida que você digita (como se o cursor estivesse em vários lugares ao mesmo tempo!)

Muito conveniente...

Paul Brady
fonte
2

Como o @JOPLOmacedo afirmou, ctrl+ Fé o que você precisa, mas se você não pode usar esse atalho, pode fazer o check-in no menu:

  • Encontre -> Encontre ..

    e aí está.
    Você também pode definir um atalho de teclado personalizado para a Localização, em:

  • Preferências -> Vinculações de teclas - Usuário

    Como sua solicitação apenas para seleção , existe um botão ao lado do campo de pesquisa onde você pode ativar a opção "na seleção" .

  • Gruber
    fonte