varias salir lineas guardar grabar eliminar editado cómo con como cambios archivo vim

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?



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!

  1. sb split_buffer
  2. bd delete buffer ▶ simple 2 keywords
  3. # o Número de memoria intermedia
  4. 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ó.



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 .