Vim - Buscando
La búsqueda es una acción muy común y es una de las acciones que usamos la mayor parte del tiempo. En este capítulo veremos algún comando que permitirá realizar estas acciones de forma eficaz.
En este capítulo, discutiremos los siguientes elementos:
- Configuración de búsqueda
- Buscar en el archivo actual
- Buscar en varios archivos
- Buscar en archivos de ayuda
Buscar configuraciones relacionadas
Para realizar una búsqueda incremental, ejecute el siguiente comando:
:set incsearch
Para resaltar la búsqueda, ejecute el siguiente comando:
:set hlsearch
Este comando resaltará automáticamente las coincidencias actuales. Por ejemplo, en la imagen de abajo, la palabra zorro está resaltada:
Para deshabilitar la búsqueda incremental y resaltada, ejecute los siguientes comandos:
:set noincsearch
:set nohlsearch
Buscar en el archivo actual
Buscar en dirección de avance
Utilice los siguientes comandos para realizar la búsqueda en dirección de avance:
No Señor | Comando y descripción |
---|---|
1 | /<expression> Expresión de búsqueda en dirección hacia adelante |
2 | n Encuentre la siguiente ocurrencia. Esto es lo mismo y encuentra el siguiente |
3 | N Encuentra ocurrencia anterior. Esto es lo mismo que buscar anterior |
4 | // Repetir la búsqueda hacia adelante anterior |
Buscar en dirección hacia atrás
Utilice los siguientes comandos para realizar la búsqueda en dirección hacia atrás
No Señor | Comando y descripción |
---|---|
1 | ?<expression> Expresión de búsqueda en dirección hacia atrás |
2 | n Encuentra ocurrencia anterior. Este es el mismo y encuentra anterior |
3 | N Encuentre la siguiente ocurrencia. Esto es lo mismo que buscar a continuación |
4 | ?? Repetir la búsqueda hacia atrás anterior |
Buscar palabra debajo del cursor
Coloque el cursor debajo de cualquier palabra y ejecute los siguientes comandos para realizar la operación de búsqueda:
No Señor | Comando y descripción |
---|---|
1 | * Buscar la siguiente aparición de la palabra actual |
2 | # Buscar ocurrencia anterior de la palabra actual |
Buscar en varios archivos
Usando el comando vimgrep podemos buscar <expresión> en varios archivos. Por ejemplo, el siguiente comando busca la cadena:Jarvis en todos los archivos de texto.
:vimgrep Jarvis *.txt
Tenga en cuenta que para ir a la ocurrencia siguiente y anterior tenemos que usar los siguientes comandos:
No Señor | Comando y descripción |
---|---|
1 | :cn Ir a la siguiente aparición de expresión |
2 | :cN Ir a la aparición anterior de expresión |