tutorial salir guardar editar commands vim split window

salir - Cancelar ventana dividida en Vim



vim linux (9)

He dividido mis ventanas horizontalmente. Ahora, ¿cómo puedo volver al modo normal, es decir, sin ventana dividida solo una ventana sin cancelar todas mis ventanas abiertas? Tengo 5 y no quiero "salir", solo quiero salir de la ventana dividida.


Al igual que los demás dijeron antes, la manera de hacerlo es presionar ctrl + w y luego o . Esto "maximizará" la ventana actual, mientras que cierra las otras. Si desea poder "quitarle el máximo", hay un complemento llamado ZoomWin para eso. De lo contrario, tendrías que volver a crear la configuración de la ventana desde cero.


De acuerdo, me separé y volveré a conectar a la sesión de la pantalla y volveré a la pantalla normal que quería


Dos alternativas para cerrar la ventana actual son ZZ y ZQ , que, respectivamente, guardarán y no guardarán los cambios en el búfer mostrado.


El comando: hide ocultará la ventana enfocada actualmente. Creo que esta es la funcionalidad que estás buscando.

Para navegar entre ventanas, presione Ctrl + w seguido de una tecla de navegación (h, j, k, l o teclas de flecha)

Para obtener más información, ejecute :help window y :help hide en vim.


Encontré ese ctrl-w en la ventana que desea cerrar, luego solo lo hago: q Esto funciona para mí.


Entiendo bien tu intención, uso los buffers exclusivamente también, y de vez en cuando me divido si es necesario.

a continuación es un extracto de mi .vimrc

" disable macro, since not used in 90+% use cases map q <Nop> " q, close/hide current window, or quit vim if no other window nnoremap q :if winnr(''$'') > 1 /|hide/|else/|silent! exec ''q''/|endif<CR> " qo, close all other window -- ''o'' stands for ''only'' nnoremap qo :only<CR> set hidden set timeout set timeoutlen=200 " let vim wait less for your typing!

Lo cual se adapta bastante bien a mi flujo de trabajo

Si se presionó q

  • ocultar la ventana actual si se abren varias ventanas; de lo contrario, intente salir de vim.

si se presionó qo ,

  • cierre todas las demás ventanas, no tendrá efecto si solo una ventana.

Por supuesto, puede envolver esa parte desordenada en una función , por ejemplo

func! Hide_cur_window_or_quit_vim() if winnr(''$'') > 1 hide else silent! exec ''q'' endif endfunc nnoremap q :call Hide_cur_window_or_quit_vim()<CR>

Nota : Remapeé q , ya que no utilizo macro para editar, en su lugar uso :s :''{,''}!awk ''some_programm'' :v , y comando de procesamiento de texto externo si es necesario, por ej., :''{,''}!awk ''some_programm'' , o uso :norm! normal-command-here :norm! normal-command-here .


Para cerrar todas las divisiones, generalmente coloco el cursor en la ventana que será la visible y luego hago :on que la ventana actual es la ventana visible. Buen recuerdo para recordar.

Editar:: :help :on me mostró que estos comandos son los mismos:

  • :on
  • :only
  • CTRL-w CTRL-o
  • Y sí, también CTRL-W o tiene el mismo efecto (como Nathan answered ).

Cada uno de estos cuatro cierra todas las ventanas excepto la activa.


Presione Control + w , luego presione q para cerrar cada ventana a la vez.

Actualización : Considere también la respuesta de eckes que puede ser más útil para usted, involucrando :on (lea a continuación) si no desea hacerlo una ventana a la vez.


para cerrar todas las ventanas excepto el uso actual:

CTRL + w , o

Es decir, primero CTRL + w y luego o .