Buscar..
Gestionando buffers
Puedes usar buffers para trabajar con múltiples archivos. Cuando abres un archivo usando
:e path/to/file
se abre en un nuevo búfer (el comando significa editar el archivo). Nuevo búfer que contiene una copia temporal del archivo.
Puede ir al búfer anterior con :bp[rev]
y al siguiente búfer con :bn[ext]
.
Puede ir a un búfer en particular con b{n}
para ir al enésimo búfer. b2
va al segundo búfer.
Utilice :ls
o :buffers
para enumerar todos los buffers
Buffers ocultos
Alejarse de un búfer con cambios no guardados causará este error:
E37: No write since last change (add ! to override)
Puede deshabilitar esto agregando un set hidden
a su archivo .vimrc. Con esta opción establecida, sus cambios persistirán en el búfer, pero no se guardarán en el disco.
Cambio de búfer usando parte del nombre de archivo
Para seleccionar fácilmente un búfer por nombre de archivo, puede utilizar:
:b [part_of_filename]<Tab><Tab><Tab>...<Enter>
La primera pestaña expandirá la palabra a un nombre de archivo completo, y las presiones subsiguientes de la pestaña recorrerán la lista de posibles coincidencias.
Cuando hay varias coincidencias disponibles, puede ver una lista de coincidencias antes de la expansión de la palabra configurando esta opción:
:set wildmode=longest:full:list,full
Esto le permite refinar su palabra si la lista de coincidencias es demasiado larga, pero requiere presionar una tecla adicional para realizar la expansión. Agregue la configuración a su $MYVIMRC
si desea mantenerla.
A algunas personas les gusta iniciar este proceso con un mapa de teclado que primero enumera los buffers:
:nnoremap <Leader>b :set nomore <Bar> :ls <Bar> :set more <CR>:b<Space>
Eso hace que sea fácil seleccionar un búfer por su número:
:b [buffer_num]
Cambie rápidamente al búfer anterior o a cualquier búfer por número
<C-^>
cambiará hacia y desde el archivo editado anteriormente. En la mayoría de los teclados <C-^>
está CTRL-6.
3<C-^>
cambiará al número de búfer 3. Esto es muy rápido, pero solo si conoce el número de búfer.
Puede ver los números de búfer desde :ls
o desde un complemento como MiniBufExplorer .