Cómo buscar y reemplazar en vi
En Windows, configure la ruta del entorno de su computadora al archivo con vim.exe. vi debe incluirse en la ruta en Linux.
En Windows, inicie la línea de comando presionando la tecla de inicio (tecla de Windows) yr al mismo tiempo «inicio + r» en su teclado.
Escriba vim en Windows o vi en Linux en la ventana de la línea de comandos.
Hay algunos comandos básicos del editor que debe conocer antes de continuar.
Cambie al modo de inserción presionando i
Cambie al modo normal presionando ESC
¿Está buscando texto? El comando / busca en el archivo de arriba a abajo, y luego pasa del final al principio.
El comando? Busca a través del archivo en la dirección inversa, de abajo hacia arriba, y luego pasa de la parte superior (principio) a la parte inferior del archivo (final).
Repita la búsqueda anterior usando el comando n.
Repite la búsqueda anterior en la dirección opuesta usando el comando N también llamado SHIFT-N.
Reemplaza la primera aparición de «OLD» que se encuentra en la línea actual con «NEW» usando
:s/OLD/NEW>
Reemplazar todo ocurre referencias de «OLD» en la línea actual con «NEW» usando / g, por ejemplo
:s/OLD/NEW/g
Reemplazar entre dos líneas, incluidas esas líneas, usando: #, # s /, por ejemplo
:#,#s/OLD/NEW/g
Reemplace cada aparición de «OLD» con «NEW» dentro del archivo usando:% s, por ejemplo
:%s/OLD/NEW/g
Eche un vistazo a algunos ejemplos de los comandos.
Datos en el archivo antes de editarlo.
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
Formato de los ejemplos.
Notas sobre el ejemplo. ¿Dónde estaba el cursor?
Ejemplo de sintaxis de comando.
Resultados encontrados usando el comando. El texto en negrita son los resultados encontrados al usar el comando. El texto en rojo son los datos del archivo.
El cursor estaba al principio del archivo.
/abc
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
El cursor estaba al principio del archivo.
?abc
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
El cursor estaba al principio del archivo.
Presione n para repetir la búsqueda anterior.
n
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
Presione N, que es SHIFT-N para buscar en la dirección opuesta al comando de búsqueda anterior que insertó.
N
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
El cursor estaba al principio del archivo .
Datos antes del reemplazo.
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:s/a/z
Datos después del reemplazo.
zbcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
Cursor al comienzo del archivo.
Datos antes del reemplazo.
zbcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:s/a/z/g
Datos después del reemplazo.
zbczbczbczbc
abcabcabcabc
abcabcabcabc
abcabcabcabc
Datos antes del reemplazo.
zbczbczbczbc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:2,3s/b/y/g
Datos después del reemplazo.
zbczbczbczbc
aycaycaycayc
abcabcabcabc
Datos antes del reemplazo.
zbczbczbczbc
aycaycaycayc
aycaycaycayc
abcabcabcabc
:%s/b/ /g
Datos después del reemplazo
c c c c
aycaycaycayc
aycaycaycayc
c c c c