Sublime Text: Localizar e substituir na seleção

20

O Sublime Text 2 permite que o usuário execute localizar e substituir, limitado à seleção atual?

Eu acho que é necessário, mas depois de várias pesquisas, só consegui descobrir como realizá-lo.

    
por JellicleCat 11.06.2012 / 19:07

7 respostas

22

Existe um botão para isso no ST2.

    
por 17.11.2012 / 15:56
7

Se a sua seleção incluir uma quebra de linha, o botão "dentro da seleção" será ativado automaticamente - no ST2

A ativação inteligente foi perdida no ST3, infelizmente. Você pode acompanhar isso aqui link

    
por 20.03.2013 / 00:49
4

Veja o que você precisa adicionar às suas combinações de teclas de usuário:

{ "keys": ["alt+y"], "command": "toggle_in_selection", "context":
    [
        { "key": "setting.is_widget", "operator": "equal", "operand": true }
    ]
},

Sim, é burro que não é um conjunto de teclas padrão.

Além disso, o nome do comando " toggle_in_selection " não foi documentado, mas eu achei e tive sorte.

EDITAR PARA ADICIONAR:

/*
btw, the way i want to use find by default
(actually, i use replace by default, but same dif),
is for "in_selection" to be true by default,
*unless* the selection is empty.
(
the default is that "in_selection" is *false* by default,
unless the selection contains a newline.
)
i finally got around to digging up how to get that,
which is apparently by changing the *keybindings* you use to pop open the find(/replace) panel?
*/
    { "keys": ["ctrl+f"], "command": "show_panel", "args": {"panel": "replace", "in_selection": true}},
    { "keys": ["ctrl+f"], "command": "show_panel", "args": {"panel": "replace", "in_selection": false},
    "context":
        [
            { "key": "selection_empty", "operator": "equal", "operand": true}
        ]
    },
    
por 31.05.2015 / 09:25
3

(com atalhos específicos do Mac OS X) para substituir some name por new name :

  1. coloque o cursor acima do texto
  2. Encontre some name : cmd f , digite some name (às vezes, precisa pressionar retornar )
  3. Especifique replace: deslocamento cmd r , separador separador para obter substituir campo, digite new name , não pressione retornar
  4. repita alt cmd e até terminar.
por 09.09.2012 / 02:36
2

Basta selecionar o texto que você deseja pesquisar e clicar em Substituir no menu de localização. Ele fará isso automaticamente na sua seleção.

    
por 11.06.2012 / 19:17
0

a chave para trabalhar com substituir na seleção é PRIMEIRO, selecione o texto e vá para localizar > substitua e preencha o texto para o que você encontrará & substituir, em seguida, verificar o botão de ferramenta "na seleção" clique em "Substituir tudo" ...

    
por 03.12.2013 / 16:19
0

Estou adicionando outra resposta, pois a melhor e mais útil solução (na minha opinião) estava escondida em um comentário e eu quase perdi (obrigado @mdrozdziel).

Selecione o texto que você quer pesquisar, tecle Shift + H para abrir a barra de busca e substituição. Existe um botão à direita do banco de botões à esquerda que ativará a pesquisa na seleção.

Isso é desativado por padrão no ST3, mas você pode defini-lo como padrão quando você seleciona mais de uma linha adicionando "auto_find_in_selection": true ao seu arquivo de preferências (encontrado ao Alt , N , S , Introduzir ).

    
por 08.02.2017 / 17:26