2010-12-28 8 views
9

Normalmente me gusta usar números de memoria intermedia para ir a almacenamientos intermedios rápidamente. Lamentablemente, después de muchas búsquedas, abrir algunos archivos, etc., los números del búfer se vuelven locos:Vim: Cambio de los números de memoria intermedia

  1. ¿Hay alguna forma de asignar manualmente los números del buffer?
  2. ¿Hay alguna forma de reiniciar la numeración del buffer?

Gracias.

Respuesta

8

No es posible asignar números de memoria intermedia manualmente, o reasignarlos para el caso. La única forma de reiniciar la numeración del buffer es reiniciar vim. Usted podría estar interesado en el SelectBuf script.

2

Pruebe bufferexplorer plugin for vim. También es muy útil para trazar algunas claves para FX llaves, he aquí un ejemplo:

"Bufexplorer mapings 
nmap <F5> <Esc>:BufExplorer<cr> 
vmap <F5> <esc>:BufExplorer<cr> 
imap <F5> <esc>:BufExplorer<cr> 

" F6 - previous buffer 
nmap <F6> :bp<cr> 
vmap <F6> <esc>:bp<cr>i 
imap <F6> <esc>:bp<cr>i 

" F7 - next buffer 
nmap <F7> :bn<cr> 
vmap <F7> <esc>:bn<cr>i 
imap <F7> <esc>:bn<cr>i 
3

Creo que me di cuenta de una manera de hacer esto. mksession: {session_filename} utilizar, cerrar la sesión, abierta {} session_filename, Busque las líneas con badd {filename}, añadir/editar/borrar/organizar estas líneas, a continuación, abra de nuevo con vim -S {session_filename}. Los búferes estarán en el nuevo orden. Tenga cuidado al eliminar si se trata de un archivo actual o activo. Seré referido en otros lugares.

0

Puede probar este buffer-enancment plugin.

Es una pequeña capa sobre conmutación búfer nativo que le permite asignar números de tampones y poder volver a ese número como por ejemplo:

asignar búfer en el número 1

1<leader><C-6> 

cuando desee cargar ese interruptor búfer a ella como lo haría normalmente cambiar a amortiguar 1

1<C-6> 

funciona mediante el ahorro de un diccionario de los buffers se asigna la carga de la m en lugar del búfer regular si hay uno presente. Si la clave no está presente, simplemente intentará cargar el buffer con ese número.

4

"los números de la memoria intermedia se vuelven locos" ¡Háblanos! Al final del día, soy fácil de más de 100 buffers. Pero, afortunadamente, como puede ver en esta animación, tiene pestaña completa para nombres de buffer.

Hit :b se<Tab>

Así, a pesar de que no se puede volver a numerar las memorias intermedias, todavía puede saltar fácilmente.

Cuestiones relacionadas