salir - Vim: Eliminar el búfer sin perder la ventana dividida
vim eliminar varias lineas (7)
Cuando se elimina un búfer (el comando "bd [elete]"), no solo elimina el búfer sino que también elimina la ventana dividida en la que se encontraba el búfer.
¿Hay alguna forma de eliminar / descargar un buffer y mantener la ventana dividida?
Consulte eliminar un búfer sin cerrar la ventana en la wiki de sugerencias de VIM.
Hago algo similar a @Mud, pero cambio al buffer de vista previo, #
, en lugar del buffer anterior en la lista de buffer. Aquí hay una clave de enlace en mi .vimrc
:
nnoremap <silent> <leader>q :lclose<bar>b#<bar>bd #<CR>
Cerrar ventanas de ubicación, si existen, cambiar al búfer de vista anterior y luego cerrar el último búfer conmutado.
Mi elección es
:sb # | bd #
:sb 1 | bd #
: <1. Recall Buffer> | <2. Delete Buffer>
¡Piensa así! /// <1. Memoria intermedia de recuperación> | <2. Eliminar búfer>
:vert sb 2 | bd #
:vert sb <tab key~completed file(buffer)name> | bd #
¡¿por qué?! ¡Es fácil recordar 3 (+ 1) palabra clave!
- sb split_buffer
- bd delete buffer ▶ simple 2 keywords
- # o Número de memoria intermedia
- vert ▶ short_form of vertical (split_buffer o más)
¡Son fáciles y muy útiles en muchos otros casos!
¡Que tengas un buen día! :)
Puede agregar lo siguiente a su .vimrc
para que Bd
funcione como bd
pero sin tocar las divisiones de la ventana:
command Bd bp/|bd /#
Encontré esto como un complemento útil a lo que Mud respondió.
Realmente me gusta bufkill.vim hay un repositorio de Github también
Solía usar :
:bp<bar>sp<bar>bn<bar>bd<CR>
Pero encontré ciertas ocasiones donde cerró mi ventana. Además de eso, el búfer siguiente o anterior podría no ser lo que desea que se muestre en la división.
Ahora hago esto:
- cambiar al búfer en el que quiero trabajar
- Eliminar el buffer alternativo
nnoremap <leader>d :bd#<CR>
bp|bd #
lo hará.
Detalles: bp
("buffer previous") nos mueve a un buffer diferente en la ventana actual ( bn
también funcionaría), luego bd #
("buffer delete" "alternate file") elimina el buffer del que nos hemos movido. Ver: help bp
, help bd
, help alternate-file
.