No vi, como posso navegar para a declaração da função?

0

Em Vi, se eu estiver no meio de uma função, como posso navegar de volta para a declaração da função?

    
por michael 16.01.2013 / 18:51

2 respostas

0

Eu usaria normalmente { , o que me leva ao início do parágrafo (que geralmente é o início da função também) em um pressionamento de tecla, ou às vezes posso ter que usar { duas ou mais vezes , dependendo de quantas linhas em branco eu tenho na função.

Se eu estiver usando C e ctags , então :tag functionname me levará para a declaração de função de qualquer lugar ( Livro Vim, p.79 ).

    
por 16.01.2013 / 21:42
0

Correndo o risco de afirmar o óbvio, isso pode depender da linguagem e do estilo de codificação. Se o código estiver em C ou C ++ e o programador seguir a convenção de funções iniciais como

int
sum(int num1, int num2)
{

(ou mesmo com o tipo de retorno na mesma linha que o nome da função) e, em seguida, recuando todos os blocos internos, você poderia fazer uma pesquisa ?^{ . Alternativamente, (e esta pode ser a melhor resposta) , [[ parece ser um atalho para ?^{ . ( ]] parece ser um atalho para /^{ –– não, não /^} .)

Mesmo que a convenção seja

int sum(int num1, int num2) {

(consistentemente) você pode pesquisar por ?^[a-zA-Z].*{$ . Para esse assunto, ?^[a-zA-Z] pode ser bom o suficiente. Outras linguagens, outras convenções de codificação podem exigir respostas diferentes.

    
por 16.01.2013 / 23:19

Tags