Como título, si estoy en el medio del cuerpo de la función y el cuerpo de la función es muy largo, ¿cómo puedo volver al principio del cuerpo de la función.¿Cómo saltar al principio del cuerpo de la función actual en Vim?
Respuesta
[m
: Ir a [count] inicio previo de un método (para Java o lenguaje estructurado similar).
ni siquiera similar, también funciona en python :) – KevinDTimm
Y para los métodos de clase React/ES6/JavaScript también :-) –
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 –
La búsqueda (hacia atrás) para ?^{
normalmente debería llevarlo allí.
hay tantos casos en que esto está mal ..... – KevinDTimm
¿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
puedes hacer esto con el comando '[{' – vincentleest
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]
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
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
}
- 1. Vim: ¿Cómo saltar a la primera/última línea del párrafo actual?
- 2. ¿Cómo saltar al final del contenido pegado después de pegar?
- 3. Cómo saltar en paréntesis en VIM
- 4. Vim: comando simple "saltar al archivo"?
- 5. Vim: ir al principio/fin del siguiente método
- 6. C moviendo el cursor al principio de la línea actual
- 7. ¿Cómo saltar a la definición de la función Javascript en vim?
- 8. Saltar al espacio en blanco anterior en vim/gvim
- 9. Saltar iteración actual
- 10. ¿Cómo saltar desde do al final de un bloque Ruby usando Vim?
- 11. @ al principio del valor EditarTexto
- 12. Cómo saltar directamente a un número de columna en Vim
- 13. write() al principio del archivo?
- 14. El cursor Vim salta al principio de la línea después del interruptor de memoria intermedia
- 15. En Emacs, ¿cómo puedo saltar de una función a otra en el archivo actual?
- 16. Cortar al principio/al final de la línea, pegar al final/principio de la línea
- 17. ¿Cómo saltar y retroceder entre las posiciones del cursor anterior/siguiente, limitado al búfer actual solamente?
- 18. Cómo saltar al inicio/final de la selección visual?
- 19. ¿Cómo añado el archivo al principio?
- 20. Cómo usar varias pestañas al etiquetar una función en Vim
- 21. ¿Cómo saltar a un personaje específico en vim?
- 22. Saltar a línea en vim con número relativo en
- 23. phpeclipse: saltar a la definición de función?
- 24. Recuperar el cuerpo del correo electrónico actual En Outlook
- 25. Resalte los argumentos en el cuerpo de la función en vim
- 26. cómo escribir al principio del archivo con Stream Writer?
- 27. Saltar a declaración de la función en php
- 28. Obtener la posición actual de la ventana superior en relación con el cuerpo del documento
- 29. Ir al final de la función C++ en Vim
- 30. Necesita cursor al principio del texto en la caja de texto
Por qué idioma? – sykora
@sykora: C++ yc –