Búsqueda insensible al caso de vim

Búsqueda insensible al caso de vim
Es posible que haya usado muchas búsquedas mientras se programan. Hay muchas situaciones en las que tiene que buscar la coincidencia exacta de una cadena dentro de algún archivo de texto o código, incluida su sensibilidad de caso. En tales casos, es posible que le resulte difícil hacerlo. Vim nos ha proporcionado una forma de buscar en el partido sin preocuparme con su caso, yo.mi., superior o inferior. Por lo tanto, este artículo discutirá la búsqueda insensible al caso de algunas cuerdas de caracteres dentro del editor VIM del Ubuntu 20.04 Sistema operativo Linux. Por lo tanto, debe asegurarse de que el editor VIM esté completamente configurado en su extremo. Comenzaremos con la apertura de la aplicación de la consola, ya que tenemos que hacer más trabajo en la terminal. Entonces, use el atajo Ctrl+Alt+T para hacerlo. Dentro del terminal, debe abrir cualquier archivo de texto o código dentro del editor VIM. Entonces, hemos abierto el nuevo ya creado.archivo txt usando el comando VIM que se muestra en la captura de pantalla.
$ vim nuevo.TXT

Su archivo se abrirá en el modo normal del editor VIM. Tienes que abrir el modo Vim Insertar presionando el botón "I". Dentro del modo de inserción de VIM, debe agregar algunos datos de texto a este archivo que tiene más de una aparición de una palabra, yo.mi., Linux o es.

Abra el modo visual de VIM usando la tecla "V" en el modo normal. Serás desviado al bloque visual como se muestra a continuación.

Digamos que queremos buscar en la palabra "es" dentro del texto que se muestra a continuación sin agregar ningún caso de configuraciones insensibles. Entonces, tenemos que presionar el signo "/" para buscar una cadena en el modo de comando. Hemos agregado la cadena "is" con el carácter "/" y presionamos la tecla ENTER.

La salida sería algo así como a continuación. Puede ver, mostrará la primera aparición de la palabra "es" resaltándola en el modo visual de Vim como se muestra a continuación.

Para ver la siguiente ocurrencia de "is", tenemos que presionar el botón "n" o siguiente desde el teclado. La siguiente salida muestra el 2Dakota del Norte ocurrencia de la palabra "es" en la posición 48.

Para volver a la ocurrencia anterior o en la dirección hacia atrás, presione el botón "P" o retroceso desde el teclado mientras trabaja en el modo visual, como se muestra en la imagen adjunta.

Ignorar el método de comando del caso:

El primer método para buscar una cadena sin verificar la sensibilidad de su caso es el comando set ignorecase. Entonces, dentro del modo normal de VIM, abra la línea de comando con el carácter ":". Ahora agregue el comando de caso Ignore de configuración estatal a continuación como presione la tecla "Ingrese" para aplicarlo. Este es el método directo para hacerlo. También puede hacerlo dentro del archivo de configuración VIM, i.mi., vimrc.

Para usar el archivo de configuración VIM, debe agregar el comando declarado a continuación dentro de la línea de comando usando el carácter ":" como se muestra a continuación. Presione Entrar para abrirlo.

Debe habilitar el complemento de sangría del tipo de archivo y habilitar las propiedades que desea usar en VIM, como se muestra en la imagen. Después de estas propiedades, hemos habilitado el ignorar caso mediante el uso del comando Establecer dentro del archivo de configuración VIM como se resalta. Para guardar los cambios, pruebe el comando indicado en la línea de comando como se muestra en la imagen también.

Después de guardar los cambios y cerrar el archivo VIM, volverá al modo normal del editor VIM. Ahora, también debe aplicar estos cambios al editor VIM. Entonces, use el comando de origen en la línea de comando, como se muestra en la imagen a continuación.

Ahora, es hora de ver los cambios buscando una determinada cadena en el editor VIM. Por lo tanto, hemos usado el carácter "/" en el modo visual de VIM junto con la cadena "Linux" para hacer una búsqueda insensible. Presionó la tecla ENTER para la acción final.

A cambio, tenemos la primera aparición de la palabra "Linux" resaltada en el modo visual de VIM sin considerar el caso minúscula de una cadena de búsqueda. La primera ocurrencia contiene el primer personaje de capital en él, mientras que la cadena buscada fue todo minúscula.

Presione el botón "N" o "Siguiente" para buscar el siguiente hecho. Puede ver que ha resaltado la palabra "Linux" con todas las letras mayúsculas sin considerar su sensibilidad de caso dentro del modo visual.

Igual que esto, también puede buscar la siguiente aparición de la palabra "Linux" sin considerar su sensibilidad de caso. Para eso, use "N" o la siguiente tecla para reenviar la búsqueda y el botón "P" o retroceso para la búsqueda hacia atrás.

También puede hacer uso de la propiedad "Caso inteligente" junto con la Ignorecase of Vim. Por lo tanto, abra el archivo de configuración VIM y habilite la propiedad de caso inteligente utilizando el comando Establecer como se muestra en la imagen a continuación. Ahora use el comando "WQ" en la línea de comando para guardar y dejar el archivo de configuración VIM.

: establecer ignorecase
: Establecer SmartCase
: WQ

El estuche inteligente funciona de manera un poco diferente al caso Ignore. Entonces, dentro del modo visual de VIM, use el "/" con la cadena para buscar en la línea de comando. Presione Entrar para la acción final.

Verá que el modo visual VIM le dará la salida como a continuación. Destacará todas las áreas que contienen cada ocurrencia de la palabra "Linux" en el texto del nuevo.archivo txt. Comenzará desde la primera existencia de la palabra "Linux" hasta el primer carácter de la última existencia de la palabra "Linux".

Conclusión:

En este artículo, hemos discutido los diferentes métodos para realizar búsquedas insensibles a casos dentro del editor VIM. Hemos discutido el comando Ignorecase y la propiedad SmartCase dentro de nuestros ejemplos. También hemos buscado sin aplicar ninguna configuración insensible en ningún caso, yo.mi., búsqueda normal. Esperamos que este artefacto esté de acuerdo con sus expectativas.