2010-01-18 8 views
8

digamos que actualmente hay dos almacenamientos intermedios en mi sesión de vim, y quiero cerrar el búfer actual que está bajo edición para cambiar el otro buffer y editarlo. utilizandocómo salir de un buf en vim

:q 

saldrá de todo el vim en lugar de un búfer. entonces mi pregunta es si hay algún comando que pueda cerrar el buffer actual bajo edición y automáticamente cambiar al siguiente buffer en la lista de buffer.

Respuesta

12

Sólo haciendo un

:bd 

debe hacerlo.

Editar: También puede eliminar búferes específicos con este comando.

Obtener una lista de sus memorias intermedias de corriente mediante la introducción de:

:ls 

esto le dará algo como:

1 # "ap22_linux_build.sh.log"  line 87 
2  "httpd-2.2.14-2010011600-linux32-g.build_log" line 4207 
3 %a "~/.bashrc"     line 1 

tomar el número correspondiente y entrar en él antes de la orden bd, por lo que entra

: 2 bd 

eliminará el segundo buffer.

4

: BD (tampón borrar) o n (al lado)

Este último ofrece la ventaja de ser capaz de volver al primer archivo con: p (anterior)

2

Hay también: BW cuales limpia el buffer también. P.ej. : bd eliminará el búfer pero puede volver a él si presiona ctrl-6.

También me gusta bufexplorers 'd' key mapping en el visor de búfer, si le gusto y consigue cargar muchos búferes, es una forma rápida de eliminar y eliminar uno que ya no necesita. http://www.vim.org/scripts/script.php?script_id=42

Cuestiones relacionadas