Búsqueda y navegación en un fichero con editor vi

Continuando con el editor vi, toca en esta entrada ver un poco más sobre la manipulación de ficheros con este editor. Moverse dentro del fichero y hacer búsqueda de texto en él, son operaciones básicas que deberíamos dominar, para ello continúa leyendo este post.

Nota: recuerda que todo es desde el modo comando.

 

Moverse dentro del fichero

Desplazarse de carácter en carácter

Sí el teclado cuenta con teclas de navegación es posible usarlas para navegar por el fichero.

Sí sé está empleando el editor vi de manera remota, las teclas de navegación pudieran no funcionar; Para dicho caso se emplean las siguientes teclas para navegación.


Desplazarnos palabra por palabra

Pulsando la tecla w nos movemos una palabra hacia adelante.

Pulsando la tecla b retrocederemos una palabra.

Desplazamiento dentro de una línea

Pulsando la tecla ^ colocara el cursor al inicio de la línea en la que se encuentra el cursor.

La tecla $ desplazara el cursor al final de la línea actual.

Con la tecla enter nos moverá el cursor al inicio de la línea siguiente.

Desplazarse a una línea específica

numeroDeLinea + shift + g por ejemplo para ir a la línea 26 bastara teclear


  26G

Desplazamiento dentro de pantalla

Pulsando las teclas shift + h colocará el cursor al inicio de la pantalla

Las teclas shift + m desplazarán el cursor a la mitad de la pantalla.

shift + l nos enviara al final de la pantalla.

Desplazamiento por pantallas

Las teclas Ctrl + f avanzaremos una pantalla colocando el cursor en la parte superior izquierda de la nueva pantalla.

Ctrl + b retrocederemos una pantalla.

Búsqueda en editor vi

Como todo editor de texto es posible realizar búsquedas de uno o más caracteres con el editor vi.

Para realizar búsqueda de caracteres bastará con teclear la tecla de slash / seguido de los caracteres a buscar.


  /.btn

El editor vi coloca el cursor en la primer ocurrencia, pulsando la tecla n se irá a la siguiente y para ir a la anterior serán necesarias las teclas shift + n.

Para realizar la búsqueda de donde está el cursor hacia atrás, bastara reemplazar la tecla de slash / por ? y entonces el sentido de el desplazamiento de las ocurrencias se invierte.

Al realizar la búsqueda el editor vi diferencia minúsculas de mayúsculas para evitar esto bastara con teclear


  :set ic

seguido de la tecla enter y después realizar su búsqueda.

Para regresar a la configuración por defecto introducir el comando


  :set noic

Existen comandos para búsquedas mas avanzadas, pero por el momento esto es lo básico que necesitamos saber para comenzar con la manipulación de ficheros con el editor vi.