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

Foi útil?

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

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:

http://www.vim.org/htmldoc/tagsrch.html # incluem-procurar

Tente usar 123G para ir para a linha 123 (ver :h G).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top