¿Cómo busco desde el final del archivo usando VIM? Quiero buscar la última ocurrencia de XXXX en el archivo abierto.Buscando desde el final del archivo usando VIM
Respuesta
Mi sugerencia es utilizar un rango combinado con la búsqueda hacia atrás a través de ?
.
:1?XXXX
Descripción general:
1?XXXX
es la gama.- El
1
significa la primera línea del archivo. ?XXXX
medios búsqueda hacia atrás desde la primera línea (envolver alrededor) hasta que encuentre el patrónXXXX
como ZYX mencionó esto se basa en wrapscan
que desea ajustar, el cual es por defecto. Consulte :h 'wrapscan'
para obtener más información.
ir a la última línea usando G
y hacer búsqueda hacia atrás usando ?XXXX
Y omita una posible aparición de 'XXXX' en la última línea. –
@ib nice one, me gusta. así que tal vez sea mejor usar un '$' antes de la búsqueda. – none
Tipo G$?XXXX
G
para ir al final del archivo$
para ir al final de la línea?
para buscar hacia atrásXXXX
ser lo que desea buscar
También puede hacer gg?XXXX
que va al inicio del archivo, a continuación, busca hacia atrás, envolviendo al final del archivo. Sin embargo, para archivos de gran tamaño, puede tardar en buscar hasta el inicio del archivo y, luego, de forma inmediata hasta el final del archivo.
Y omitir una posible aparición de 'XXXX' en la última línea. –
Una forma es:
gg?<string>
que pondrá el cursor al comienzo del archivo y realizar una búsqueda hacia atrás. Dado que será imposible que vim vaya a antes de posición del cursor, realizará una búsqueda comenzando desde el final del archivo.
- 1. vim búsqueda incremental detener al final del archivo
- 2. Lectura del punto final desde el archivo de configuración
- 3. reproducir una macro vim hasta el final del búfer
- 4. bison final del archivo
- 5. Slice NSArray desde el final del conjunto
- 6. Escribiendo al final del archivo
- 7. Eliminar nueva línea del final del archivo
- 8. líneas de impresión en el archivo desde la línea de partido hasta el final del archivo
- 9. Borrar desde el cursor al final del paréntesis (etc.) en vim
- 10. ¿Cómo saltar desde do al final de un bloque Ruby usando Vim?
- 11. Vim: Reemplazar el final de la línea
- 12. Usando vim para editar remotamente un archivo en el servidorB solo accesible desde el servidor A
- 13. Cómo quitar el nombre del archivo desde el final de la salida du -h
- 14. vim - Detener el desplazamiento después del primer archivo que finaliza
- 15. Vi/vim - eliminar de la línea final, incluido el carácter final
- 16. ¿Cómo puedo leer las líneas desde el final del archivo en Perl?
- 17. Vim: cómo comenzar a insertar al final del archivo en un solo paso
- 18. ¿Cómo borrar hasta el final del delimitador?
- 19. Vim: cambiar/borrar hasta el final de un "bloque"
- 20. Buscando por ejemplo usando MediaFileUpload
- 21. ¿Cómo leer el contenido del archivo desde un archivo?
- 22. Ejecutar macro hasta el final del archivo en Visual Studio
- 23. ¿Cómo determinar cuándo se ha alcanzado el final del archivo?
- 24. Buscando un ByteArrayInputStream usando java.io
- 25. compilar directamente desde vim
- 26. ¿Hay algún comando para ir al final (o comenzar) de un bloque de Ruby usando vim
- 27. ¿Cómo hacer ping o verificar el estado del servicio WCF usando el punto final net.tcp desde el servidor remoto?
- 28. Usando AStyle en Vim
- 29. Eliminar traza final desde entrada de archivo por lotes
- 30. ¿Usando el deshacer persistente de Vim?
Una nota: la opción 'wrapscan' debe estar habilitada para usar esto (es por defecto). – ZyX