Existe um botão para isso no ST2.
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.
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
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}
]
},
(com atalhos específicos do Mac OS X) para substituir some name
por new name
:
some name
: cmd f , digite some name
(às vezes, precisa pressionar retornar ) new name
, não pressione retornar
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.
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" ...
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 ).
Tags sublime-text-2