Buscar y reemplazar el comando en VIM

Buscar y reemplazar el comando en VIM
La mayoría de las distribuciones de Linux preinstalan vim, un editor de texto poderoso y querido. La mayoría de los sistemas operativos que no son GUI utilizan este editor de texto basado en la línea de comandos. Tiene varias características y es muy configurable. Hay hallazgos de expresión incorporados, un atajo de teclado liviano para casi todas las funciones, y una comunidad de complementos fuerte, estable y vibrante. Esta publicación discutirá sobre el "Buscar y reemplazar", una de sus capacidades más útiles. Puede encontrar lo que desee con algunas configuraciones a velocidades de rayo y con criterios más precisos.

Sintaxis de VIM encontrar y reemplazar la función en Ubuntu 20.04

Un comando útil en VIM es un sustituto, que también está disponible con la abreviatura "S". Utilizamos esta "s" con el colon ":". La sintaxis general para el comando "sustituto" es la siguiente:

: [rango] s/patrón/string/[opciones] [cuenta]

El comando busca un "patrón" en cada línea en [rango] y lo sustituye con una "cadena". La línea actual es la que se encuentra el puntero. Examinemos esta sintaxis en detalle. El texto encerrado en soportes cuadrados ([]) es opcional.

rango: Si desea reemplazar el texto entre las líneas especificadas, use la cláusula de rango de la sintaxis. Simplemente reemplazará el texto en la línea existente si no se especifica un rango.

patrón : El texto que desea sustituir se especifica aquí.

cadena: La cadena utilizada para cambiar el patrón.

opción: Para cada ocurrencia del patrón de búsqueda, se debe utilizar la bandera "G". Si desea que el partido se salte el estuche, puede indicarlo con el parámetro "I". El indicador "C" le permite verificar cada búsqueda y reemplazar la operación manualmente.

contar: El número de líneas que necesita el reemplazo de texto.

Cómo usar VIM Buscar y reemplazar

Para obtener el editor VIM, debemos instalar y configurar el VIM en nuestro software Ubuntu primero. Ejecute el siguiente comando para instalar VIM en el Linux con sede en Debian como Ubuntu:

Una vez que VIM se instala en nuestro sistema, podemos configurarlo simplemente ejecutando el comando "VIM" de la siguiente manera:

Cuando se ejecuta el comando anterior, el editor VIM se abre como en la siguiente imagen:

Para realizar la operación Buscar y reemplazar, necesitamos un archivo de texto de prueba con datos en él. Comencemos por hacer un documento llamado "Story_Document.TXT".

Después de eso, el editor nano se usa para abrirlo.

Como estamos en el editor nano, insertamos algunas líneas del texto y guardamos las modificaciones del "story_document.archivo txt ".

Ejemplo 1:

La técnica Single Slash "/" y Dot es la forma más directa de llevar a cabo un hallazgo y reemplazar en el editor VIM. Se puede encontrar una palabra usando el corte y reemplazados con un punto. Usemos el editor VIM para abrir el "story_document.archivo txt ".

Al presionar la tecla Forward-Slash (/) en el editor VIM, nos permite buscar el término "Alice".

Al usar la tecla ENTER, pasamos a la primera instancia del término "Alice" que se resalta en lo siguiente:

A continuación, podemos ingresar el siguiente combo de comando CGN. El último elemento que buscamos se encuentra con este comando VIM Editor que luego lo elimina y lo cambia al modo insertar.

Ingresemos el término "bella" mientras está en el modo de inserción. El término "Alice" se cambia por la palabra "bella" en primera instancia. Para reemplazar automáticamente el término "bella" con la palabra "Alice", debemos presionar la tecla "n" para moverse a la siguiente instancia de la palabra. Las modificaciones ahora deberían dar como resultado lo siguiente en nuestro archivo:

Por lo tanto, esta es la forma más fácil de usar la funcionalidad de búsqueda y reemplazo básicas en el editor VIM. Encontrar una palabra que ocurra con frecuencia sería un esfuerzo repetido y agotador.

Ejemplo 2:

Para hacer tanto las operaciones de búsqueda y reemplazo simples y complejas, también podemos usar el comando sustituto en el editor VIM. Realicemos un hallazgo y reemplace en cada ocurrencia en una sola línea.

Esto sustituye "Bella" por la palabra "Alice" al principio. Ahora, el "story_document.El archivo txt "debe verse así:

Ejemplo 3:

Debemos alterar ligeramente el comando anterior para encontrar y reemplazar cada ocurrencia en cada línea del archivo:

Podemos reemplazar cualquier ocurrencia en cualquier línea usando el porcentaje de signo "%" que nos da acceso al contenido de todo el archivo. Después de reemplazar todas las instancias, lo siguiente debería coincidir con el "Story_Document.archivo txt ":

Ejemplo 4:

Cuando usamos el comando de reemplazo para ejecutar un encuentro y reemplazo, es sensible a la caja de forma predeterminada. Al agregar la opción "I" al final de nuestra siguiente consulta, podemos realizar las búsquedas que no son sensibles a los casos. Reemplazamos la aparición de la palabra "conejo" con "gato".

Las líneas en el "story_document.txt ”ahora debería leer lo siguiente una vez que realizamos los cambios:

Ejemplo 5:

Además, hay una opción de confirmación "C" disponible para el comando de sustitución. El sistema Buscar y reemplazar nos incita antes de que se realice una sustitución cuando esta opción se incluye como el último parámetro. El comando solicita confirmación cada vez que la palabra "Alice" se encuentra de la siguiente manera:

Tenemos la opción de presionar "y" por sí, "n" para no, o "a" para todos los sucesos si recibimos un aviso. Presionar "L" reemplaza una línea y "Q" finaliza el reemplazo actual.

El "Story_Document.El archivo txt "se modifica con la palabra" bella ".

Ejemplo 6:

Las coincidencias parciales y completas se encuentran automáticamente utilizando el comando sustituto. En lugar de cambiar todo el término, esto nos permite cambiar solo unas pocas palabras. La necesidad de encontrar una palabra exacta y luego sustituirla podría surgir en algunas circunstancias únicas. Encontremos el término preciso "aburrido" y cambiemos el término "triste" por ello:

Después de ejecutar este programa, lo siguiente debería coincidir en nuestro "Story_Document.archivo txt ":

Conclusión

Las muchas técnicas para realizar un comand de encontrar y reemplazar en el editor VIM se examinan en este artículo. VIM tiene una función robusta llamada "Buscar y reemplazar" que le simplifica para usted editar rápidamente su texto. Para ajustes cortos, el primer enfoque es el más práctico. Para múltiples modificaciones, es limitado y laborioso. La segunda opción utiliza el comando sustituto en el editor VIM que nos proporciona una mayor libertad y es más adecuado para búsquedas y sustituciones sofisticadas.