Vi Editor, un potente editor de texto reconocido por su eficiencia y versatilidad, es una herramienta básica para usuarios de Unix/Linux. Dominar sus funciones de búsqueda y reemplazo puede mejorar significativamente la productividad y optimizar las tareas de edición de texto. En esta guía completa, profundizaremos en varias técnicas y estrategias para buscar y reemplazar texto de manera efectiva dentro de Vi Editor, permitiendo a los usuarios aprovechar todo su potencial.
Tabla de contenidos
- Comprender el editor VI
- Buscando en el editor vi
- Reemplazo en el editor vi
- Para reemplazar todas las apariciones en el archivo usando Vi Editor
- Reemplace la palabra dentro del rango dado en Vi Editor
- Ignorar la distinción entre mayúsculas y minúsculas en Vi Editor
- Cómo buscar y reemplazar en Vi Editor – Preguntas frecuentes
Comprender el editor VI
Antes de profundizar en las operaciones de búsqueda y reemplazo, es fundamental comprender los conceptos básicos de Nosotros editor . Desarrollado por Bill Joy en 1976, Vi Editor ofrece dos modos principales: modo de inserción para insertar texto y modo de comando para ejecutar comandos. La familiaridad con estos modos es esencial para una navegación y edición eficientes dentro de Vi.
Hay dos modos en el editor vi:
- modo de inserción
- modo comando
Buscando en el editor vi
Para buscar una palabra en el editor vi, siga los pasos a continuación:
Paso 1: Prensa Esc si estás en modo insertar
Paso 2: Prensa /
Paso 3: Escribe la palabra o patrón que deseas buscar
Etapa 4: Prensa Ingresar el uno al otro
Paso 5: Prensa ' norte' para encontrar la siguiente aparición de palabra/patrón y ' NORTE' ir a la ocurrencia anterior
Ejemplo: /es

En el comando anterior, observa que busca el patrón dentro de una palabra, como si estuviera buscando ' es' entonces el comando anterior también incluye ' distribución' porque contiene' es ' en él pero, si desea buscar la palabra completa, siga los pasos a continuación:
Paso 1: Prensa Esc si estás en modo insertar
Paso 2: Prensa /
cadena.formato en java
Paso 3: Tipo < para marcar el comienzo de la palabra
Etapa 4: Escribe la palabra que deseas buscar
Paso 5: Tipo > para marcar el final de la palabra
Paso 6: Prensa Ingresar para buscar la palabra
Ejemplo: /

Reemplazo en el editor vi
Para buscar y reemplazar palabras en el editor vi usamos :sustituto o :s La sintaxis del comando es la siguiente:
:[range]s/{pattern}/{string}/[flags] [count]> El comando busca el patrón en líneas [rango] y reemplaza el [patrón] con [cadena]. Si no se menciona [rango], el comando reemplazará las palabras en la línea actual solo con [cadena].
Ejemplo - :s/era/fueron

Ha notado que el comando anterior solo reemplaza una aparición de [palabra] si desea reemplazar todas las apariciones de la palabra agregar gramo bandera en el comando,
Ejemplo – :s/was/were/g
Para reemplazar todas las apariciones en el archivo usando Vi Editor
Para reemplazar todas las apariciones en el archivo usaremos el carácter comodín ' %’ , simplemente agregue el carácter '%' antes del comando para usarlo,
Ejemplo: %s/era/fueron/g

diferencia entre empresa y empresa
Reemplace la palabra dentro del rango dado en Vi Editor
En la sintaxis de :s comando descrito anteriormente en este artículo, hemos visto cómo agregar rango en el comando para reemplazar palabras solo en un rango determinado
:[range]s/[word]/[string]/[flag]>
Ejemplo - :3,10s/era/eran/g En este comando, el editor reemplazará la palabra 'was' por 'were' en las líneas del 3 al 10, incluidos los extremos.
También puede agregar caracteres comodín en los comandos que se mencionan a continuación:
- % (Porcentaje): Coincide con todas las líneas del archivo
- . (Punto): Se refiere a la línea actual.
- $ (Dólar): Denota el final del archivo.
Ejemplos:
- :.,$s/era/eran/g – Reemplaza todas las apariciones de la palabra 'era' con 'fueron' desde la línea actual hasta el final del archivo
- :1,.s/era/eran/g – Reemplaza todas las apariciones de la palabra 'era' con 'fueron' desde el inicio del archivo hasta la línea actual
Ejemplo:
En la siguiente captura de pantalla, el comando :.,$s/era/eran/g reemplazará todas las apariciones de la palabra 'was' con 'were' desde la línea actual hasta el final del archivo.

Ignorar la distinción entre mayúsculas y minúsculas en Vi Editor
Para ignorar la distinción entre mayúsculas y minúsculas del patrón/palabra use el indicador 'i', puede usar el indicador con cualquiera de los comandos descritos anteriormente.
Ejemplo: 1,.s/Was/were/gi

Cómo buscar y reemplazar en Vi Editor – Preguntas frecuentes
¿Cómo busco una palabra específica en Vi Editor?
Para buscar una palabra específica en Vi Editor, puede utilizar el comando de búsqueda. En Vi, el modo de búsqueda se activa presionando `
/`>, seguido de la palabra que desea buscar y luego presionando `Enter`>. Vi resaltará la primera aparición de la palabra y podrá navegar a través de múltiples apariciones usando `n`>para la próxima aparición o `N`>para el anterior./word_to_search>
¿Puedo reemplazar varias instancias de una palabra a la vez en Vi Editor?
Sí, puede reemplazar varias instancias de una palabra a la vez en Vi Editor usando el comando sustituir. En modo comando, escriba `
:%s/old_word/new_word/g`>y presione `Enter`>. Este comando reemplazará todas las apariciones de `old_word`>con `new_word`>a lo largo de todo el expediente.:%s/old_word/new_word/g>
¿Cuáles son las diferencias entre los modos de búsqueda y reemplazo en Vi Editor?
En Vi Editor, el modo de búsqueda se usa para encontrar apariciones de un patrón específico dentro del texto, mientras que el modo de reemplazo se usa para reemplazar apariciones de un patrón con otra cadena. El modo de búsqueda se activa presionando `
/`>, y el modo de reemplazo se activa usando el comando de sustitución `:%s/old_pattern/new_string/g`>.Para el modo de búsqueda:
/pattern_to_search>Para el modo de reemplazo:
:%s/old_pattern/new_string/g>
¿Cómo puedo realizar una búsqueda o reemplazo que distinga entre mayúsculas y minúsculas en Vi Editor?
Para realizar una búsqueda que distinga entre mayúsculas y minúsculas en Vi Editor, utilice el comando `
/`>comando seguido de `c`>antes del patrón de búsqueda.Por ejemplo : Para buscar `
word`>distinguiendo entre mayúsculas y minúsculas, escribiría `//c`>y presione `Enter`>. Para un reemplazo que distinga entre mayúsculas y minúsculas, use el comando sustituto con el `g`>bandera: `:%s/old_word/new_word/g`>.Para búsqueda que distinga entre mayúsculas y minúsculas:
//c>Para reemplazar entre mayúsculas y minúsculas:
:%s/old_word/new_word/g>
¿Existe alguna forma de deshacer una operación de búsqueda o reemplazo en Vi Editor?
Sí, puede deshacer una operación de búsqueda o reemplazo en Vi Editor usando el comando `
u`>comando en modo comando. Después de realizar una operación de búsqueda o reemplazo, simplemente presione `u`>y Vi Editor deshará el último cambio realizado en el archivo, volviéndolo a su estado anterior.u>
Conclusión
En este artículo analizamos cómo buscar y cambiar texto en Vi Editor, una herramienta popular en linux . Comenzamos entendiendo qué son Linux y Vi Editor. Luego, exploramos cómo buscar palabras o frases en Vi Editor y reemplazarlas por otras nuevas. También analizamos algunos trucos útiles como buscar palabras completas y realizar cambios que distingan entre mayúsculas y minúsculas. Además, cubrimos preguntas comunes como cómo deshacer cambios. Si sigue estos consejos, podrá volverse más eficiente en la edición de texto en Vi Editor.
número aleatorio en java