Respostas:
É npara o próximo e Npara o anterior.
E se você usar a pesquisa reversa com ?
(por exemplo ?cake
) em vez de /
, é o contrário.
Se estiver instalado no seu sistema, você deve tentar executar o vimtutor
comando no seu terminal, o que iniciará um tutorial dos comandos básicos do Vim.
Rob Wells conselhos sobre *e #também é muito pertinente.
n
como a maioria dos operadores vim, pode ser prefixado com um número para repetir o comando. Se você digitar 10n
, passará para o 10º resultado (após o inicial). Também funciona para todos os operadores de movimento que gostam 3j
de descer três linhas.
O atalho mais útil no Vim, IMHO, é a *chave.
Coloque o cursor em uma palavra e pressione a *tecla e você irá para a próxima instância dessa palavra.
A #chave faz o mesmo, mas salta para a instância anterior da palavra.
É realmente uma economia de tempo.
n
e N
levá-lo para a frente e para trás através dos *
jogos, uma vez que você pressionou *
. (Ou você pode apenas manter pressionando *
para ir para a frente ou #
para ir para trás, mas usando esses deslocou-chaves é geralmente sub-óptima.)
/Func
, leve-o para SomeFunc
e pressione '*' para ir para a próxima instância de SomeFunc
quando a próxima instância Func
estiver SomeOtherFunc
.
/\<foo\>
não corresponde"className::foo()"
Quando eu estava começando, precisava assistir a uma demonstração .
/
*
está incorreta. Ou seja, um arquivo aa aaa
. Pesquisa /aa
, você tem que corresponder. Na primeira partida, pressionar *
muda o termo da pesquisa.
Você pode estar procurando a nchave.
A digitação nirá para a próxima partida.
Conforme discutido, existem várias maneiras de pesquisar:
/pattern
?pattern
* (and g*, which I sometimes use in macros)
# (and g#)
além disso, navegando prev / next com Ne n.
Você também pode editar / recuperar seu histórico de pesquisa, puxando o prompt de pesquisa com /
e, em seguida, alternando com C-p
/ C-n
. Ainda mais útil é q/
, o que leva você a uma janela onde você pode navegar no histórico de pesquisas.
Também para consideração é o mais importante 'hlsearch'
(digite :hls
para ativar). Isso facilita muito a localização de várias instâncias do seu padrão. Você pode até tornar suas partidas ainda mais brilhantes com algo como:
hi Search ctermfg=yellow ctermbg=red guifg=...
Mas então você pode ficar louco com constantes correspondências amarelas em toda a tela. Então, você frequentemente se encontra usando :noh
. Isso é tão comum que um mapeamento está em ordem:
nmap <leader>z :noh<CR>
Lembro-me facilmente deste, z
já que costumava digitar constantemente /zz<CR>
(o que é uma ocorrência incomum e rápida de digitar) para limpar meu realce. Mas o :noh
mapeamento é muito melhor.
q/
, também deve brincar q:
. Ambos são realmente úteis! (Na verdade, não relacionados a esta questão, no entanto.)
Se você pressionar Ctrl+ Enterdepois de pressionar algo como "/ wordforsearch", poderá encontrar a palavra "wordforsearch" na linha atual. Em seguida, pressione npara a próxima partida; pressione Npara a partida anterior.
:help
.:help /
mostra ajuda sobre a pesquisa e a resposta à sua pergunta aparece um pouco abaixo na página.