Expresiones regulares vim

Expresiones regulares vim
Las expresiones regulares (o regexps para abreviar) son herramientas que se utilizan para alterar texto y datos. No están disponibles como un producto independiente, sino como parte de un software o utilidad. Unix Grep, un programa que busca archivos para líneas que se ajustan a un patrón, es el ejemplo más conocido. Los regexps pueden considerarse como un lenguaje de patrón sofisticado. Regexps son extremadamente útiles y pueden minimizar drásticamente la cantidad de tiempo que lleva completar tareas de edición de texto tediosos.

Las expresiones regulares parecen ser rápidamente ganando el favor entre los usuarios de VIM, ya que aprenden sobre la increíble capacidad de programación que pueden traer. La sintaxis de Vim difiere ligeramente de la de Perl, pero está lo suficientemente cerca. Como resultado, los usuarios de VIM pueden beneficiarse de los ejemplos de expresión regular de Perl. En este artículo, discutiremos las expresiones regulares más utilizadas en vim con ejemplos. Empecemos.

Aquí tenemos un archivo llamado MyFile que tiene todas las piezas con las que podemos tratar, por lo que lo primero que haremos es la búsqueda y reemplazo global, por lo que esto es bastante fácil. En primer lugar, abriremos este archivo con este comando.

$ vim myfile

Tipo colon. Lo llevará al modo de línea de comando y al tipo de porcentaje, todas las líneas en el archivo de archivo. Podemos hacer algo realmente simple, como sustituir todos los casos en los que ves IND con LAS, por ejemplo, así que ese es el tipo de reemplazo más fácil.

Este comando hará los cambios. Puede comparar la siguiente captura de pantalla con la primera para observar que IND se reemplaza con LAS.

Hay muchas otras formas de usar la búsqueda y el reemplazo, por lo que probablemente todo el mundo sabe aquí si ingresa a su modo de línea visual (presione Shift+V).

Hemos seleccionado un bloque de texto e IND sustituido con LAS; Por ejemplo, si presionamos Q y Colón, podemos editar esto y decir que también queremos cambiar en todas partes donde vea DUB a LAS.

Esta es el tipo de demostración más fácil de búsqueda y reemplazo para que el rango pueda hacer muchas maneras diferentes, el primero es el tipo de archivo completo con el porcentaje que puede especificar cuando elige un rango aquí, y mira Dice automáticamente que sabe qué ha seleccionado con el apóstrofe menos que un apóstrofe mayor de lo que puede también, ya que puede especificar un rango particular.

Ahora podemos decir en la línea dos a la línea siete, reemplace a Eng con RST.

Dejando el texto a un lado, ahora podemos considerar todos los lugares donde hay un cero, y reemplacemoslo con uno.

Puede notar que esto solo resaltó el primer partido, por lo que hay muchos como en la línea relativa dos allá arriba; Puedes ver que tenemos muchos ceros adicionales; Hay banderas que puede emitir, por ejemplo, G para hacer todos los partidos por línea.

Esto es muy útil si se está programando porque puede tener múltiples instancias de una variable en la misma línea, pero también es posible que desee confirmar cada vez que puede hacer con C, C se flexiona para confirmar, para que diga que sí ( Presione y) desea reemplazar ese y no (presione N) si no desea reemplazar un dígito particular. Cuando haya terminado, sabe que puede superar el setter de coincidencias, puede presionar Q, y esas sustituciones se realizarán.

Esta es la descripción más breve y quizás la forma más básica de usar el comando sustituto. Hay caracteres especiales para sustituir dónde no necesariamente desea especificar exactamente cuál es su coincidencia escribiéndola, así que, por ejemplo, si decimos encontrar todos los lugares donde hay un carácter de palabra, así que esto es algo que es una letra y no Básicamente, un espacio para los caracteres espaciales con S y dígitos con D Si desea igualar un conjunto de estos, por ejemplo, puede especificar cuántos, así que si desea igualar cuatro de ellos a la vez, ahora verá que tenemos Solo grupos de cuatro también queremos decir que solo dame si hay uno o más barras más, así que estos serán todos los casos en los que tienes uno o más dígitos en una línea.

Hay "S" y "S" de capital que coincidieron con los personajes espaciales que incluyen sus espacios, sus pestañas y nuevas líneas; Hay caracteres dígitos 0 a 9 o no caracteres dígitos que serían capital d minúsculas d siendo los caracteres dígitos, y luego tienes tu palabra o no caracteres de palabra que no sea espacio, por lo que ese es tu tipo de sustitución más útil comandos y, en general, cómo usarlos.

Otras cosas son útiles sobre las expresiones regulares. Por ejemplo, digamos que si desea reemplazar todos los casos en los que tiene el espacio estadounidense cero con algo.

Esta es una buena forma de resolver este problema, pero si usas muy magia, que es esta / v. Supongamos que no está aquí, y haremos uno mágico aquí.

Aquí está el espacio americano y cierra, así que está nuestro partido. Entonces coincidiríamos con ese, o hagámoslo de esta manera coincidamos con los ceros porque hay algunos de esos. Queremos reemplazar a aquellos con el mismo espacio estadounidense, y aquí haríamos Backstlash 1, y ahora conoce el espacio estadounidense y seguiríamos con un 3, así que ahora hemos pasado del espacio estadounidense 0 al espacio estadounidense 3.

Aquí hay otro ejemplo para darle cuando desea mantener un poco de su pareja, pero tal vez no necesariamente sepa qué es o cómo se va a formatearse o podría ser diferente de una línea a la siguiente, pero en este caso, Lo que quieres hacer es decirles que comiencen en las líneas que dicen estadounidense, pero no quieren comenzar el partido hasta que aquí, ZS, y luego digas que coinciden con un dígito y luego termine el partido y reemplacemos con un tres.

Conclusión

Lo hemos hecho; Esta ha sido una breve descripción de las expresiones regulares. Los temas que hemos cubierto son cómo seleccionar rangos para la sustitución, cuáles son los metacharacteres o más bien súper caracteres para el espacio de palabras y dígitos, cómo hacer grupos de captura, cómo especificar el inicio y el final de una coincidencia, y luego cómo seleccionar rangos Uso de expresiones regulares que puede hacer fácilmente en sus programas.