2010-01-21 10 views

Respuesta

45

[m: Ir a [count] inicio previo de un método (para Java o lenguaje estructurado similar).

+5

ni siquiera similar, también funciona en python :) – KevinDTimm

+0

Y para los métodos de clase React/ES6/JavaScript también :-) –

+0

Pero solo funciona para métodos, no para funciones (necesita incluir 'clase {}'). :-(Pregunta específica del método: http://stackoverflow.com/questions/12128678/vim-go-to-beginning-end-of-next-method –

0

La búsqueda (hacia atrás) para ?^{ normalmente debería llevarlo allí.

+2

hay tantos casos en que esto está mal ..... – KevinDTimm

+1

¿Hay realmente "tantos casos en que esto puede salir mal"? La pregunta se realiza específicamente desde "en el medio del cuerpo de la función", y al escribir el código C debe ser un estilo de codificación no estándar para una función que no comienza con '{' al principio de una línea y tiene alguna línea dentro de la función también comenzando con '{'. – hlovdal

+2

puedes hacer esto con el comando '[{' – vincentleest

1

Por cierto, la única manera relativamente seguro de ser capaz de hacer esto es modificar vim, ver this post

[editar]
y esto sólo funciona con los idiomas soportados por ctags exuberantes. Como no hemos sido designados para saber en qué idioma desea hacer esto, es posible que esta respuesta tampoco sea correcta.
[/ editar]

0

Una vez que tenga moverse por bloques o apartados del código ordenados que le gustaría ver lo que se puede hacer cuando estás en medio de esos bloques examinado this part del vim doc.

Cosas como borrar el bloque, inserte antes del bloque, añada después del bloque, etc.

HTH

4

lenguaje C [[

Si el código C está en el no-egipcia estilo:

[[ 

[m sólo funciona si tiene una envolvente {} alrededor de la función, p. class { method(){} } para Java/C++.

Y esto es una buena apuesta que funciona tanto para los apoyos egipcios y no egipcios:

?^[^ \t#] 

Ejemplos:

void egypt() { 
#define DONTCARE 1 
    int indented code = 1; 
} 

void tpyge() 
{ 
#define DONTCARE 1 
    int indented code = 1 
} 
Cuestiones relacionadas