Como saltar para uma ocorrência da lista de pesquisa Vim
Pergunta
Em Vim editor I optou ]I
em uma função (em código C ++).
Este apresentou uma lista, que diz 'Pressione a tecla ENTER ou digite o comando para continuar' .
Agora, para saltar para uma ocorrência dizer 6, eu digito 6
-. Mas isso não está funcionando
O que comandos podem digito em tal caso um, e como faço para saltar para a ocorrência Nth nesta lista?
Update:
Na verdade, eu tentei : N (por exemplo: 6.) - mas o momento I tipo :
Vim entra no modo de Inserção, e os dois pontos é inserido no código em vez
Atualizar
: N abordagem é correta, desinstale ainda completa e instalação do Vim, sem qualquer configuração, também não ajuda -. ainda que agora digitando :
não muda Vim modo de inserção
Solução
Deve apresentar-lhe uma lista como:
1: 345 my_func (int var)
2: 4523 my_func (int var)
3: 10032 my_func (3);
A segunda coluna é os números de linha. Tipo:. 345 para saltar para a linha 345
Outras dicas
Do: h TSeleccione no vim para ver a definição completa ??p>
Se você já vê a tag que você quer uso, você pode digitar 'q' e digite o número.
Se você acertar um botão de salto, e obter uma lista de possíveis alvos, selecione o número, e bateu o salto novamente.
Assim, dado
1: 345 my_func (int var)
2: 4523 my_func (int var)
3: 10032 my_func (3);
Se você acertar '2] |., Deve saltar directamente para essa linha
Eu tive o mesmo problema, e remendar as respostas anteriores e experimentar eu vim com essa solução:
[I // gives list of matches for word under cursor, potentially some matches are in headers. remember the number of the match you're interested in, eg. the 3rd
q // quits the list of matches
3[Ctrl-i // (with cursor in same position) jumps to third match
Quando eu uso vim, e eu ir para uma tag, fazendo, por exemplo:
:tag getfirst
Eu me presenteado com algo que se parece com:
# pri kind tag file
1 F m getfirst /home/sthorne/work/.../FormData.py
class:FakeFieldStorage
def getfirst(self, k, default):
....
8 F m getfirst /home/sthorne/work/.../CGIForm.py
class:CGIForm
def getfirst(self, name):
Choice number (<Enter> cancels):
eu digitar '5' para ir para a 5ª ocorrência.
Se você não pode obter o seu vim a ter esse comportamento (que parece ser ativada por padrão para o meu vim), você pode usar g] em vez de ctrl -] , que é análogo ao : TSeleccione em vez de tag
[I
lista apenas os resultados da pesquisa. Para salto com os resultados usar o [ CTRL+I
sequência.
Você pode ver a lista completa de saltos relevantes em:
Tente usar 123G
para ir para a linha 123 (ver :h G
).