Invocando :help
en Vim, obtuve la página del manual de ayuda con la ventana dividida. Quiero maximizar la ventana del manual de ayuda y cerrar la otra ventana.
¿Cómo puedo hacer esto? ¿Cuál es el comando Vim para hacer esto?
Invocando :help
en Vim, obtuve la página del manual de ayuda con la ventana dividida. Quiero maximizar la ventana del manual de ayuda y cerrar la otra ventana.
¿Cómo puedo hacer esto? ¿Cuál es el comando Vim para hacer esto?
Respuestas:
Con : ayuda [tema] abres un tema que te interesa.
Ctrl-Wo minimizará las otras ventanas (dejando solo la ventana de ayuda abierta / maximizada).
(Ctrl-Wo significa mantener presionada la tecla Ctrl, presionar W y luego o)
C-w
, ^
, :buf OtherFile.txt
, :sbuf Otherfile.txt
etc (ver ayuda para wincmd
, switchbuf
para más detalles). La cosa es que mi funy (en mi humilde opinión) correcta respuesta no había sido dado todavía ...
gvim --remote
. Sin se guioptions=agim
embargo, siempre lo uso porque prefiero la representación de pestañas similar a la de una consola.
Puede emplear Ctrl+WT( eso es una mayúsculaT
) para mover cualquier ventana abierta a su propia pestaña.
Como lo mencionaron otros Ctrl+W_/ Ctrl+W|para maximizar dentro del diseño actual de la pestaña / ventana (respetando la configuración mínima de altura / ancho para varias otras ventanas).
( Ctrl+W=cambia el tamaño de todas las ventanas al mismo tamaño, respetando la configuración mínima de alto / ancho)
Editar al comentario
gvim /tmp/test.cpp
. ej. ):help various-motions
: abre una ventana divididamueva la ayuda de nuevo a la pestaña original:
mAZZ<C-w>S`A
Puede evitar el uso de una marca para búferes normales (que no son de ayuda). Hazme saber si estas interesado.
Ctrl-PgUp
, Ctrl-PgDown
o :tabnext
, :tabprev
). Para cerrar el nuevo (por ejemplo, ayuda) ficha, uso ZZ
, Ctrl-W, C
, :q
, :clo
, :tabclose
o cualquier otra forma que por lo general cerca de las ventanas / pestañas
"No, that was not the question"
Puede sonar como una reprimenda Estoy seguro de que no me refiero a mal. )
:sbuf
como yo prefiero normalmente). Espero que esto ayude
Puede expandir una ventana a su tamaño máximo usando Ctrl+W_(subrayado). El tamaño final de la ventana expandida estará limitado por el valor de la winminheight
opción. Cuando cierra la ventana de ayuda, sus ventanas anteriores se restaurarán a sus tamaños anteriores.
Ctrl+W o
cierra las otras ventanas, por lo que se han ido. Por eso utilizo Ctrl+W _
.
Ctrl+W =
comando cambia el tamaño de las ventanas para que todas tengan aproximadamente el mismo tamaño.
Ctrl+W |
.
ctrl+w =
// esto hace que todas las ventanas tengan el mismo tamaño
Prefiero usar pestañas para eso. Utilizar
:tabedit %
para abrir un archivo maximizado en una nueva pestaña, una vez que haya terminado, vuelva a la configuración anterior con todas las ventanas usando
:tabclose
Encuentro que esta es la solución ideal ya que funciona junto con :cw
el complemento Tagbar. Tomado de: vim.wikia
Me gusta usar 'M' para maximizar y 'm' para minimizar.
No se verá muy bien, ya que encogerá todas las demás ventanas abiertas que están en el mismo búfer, pero me pareció más útil cuando se trata de pestañas. Entonces, por ejemplo, en lugar de abrir una nueva pestaña para ese archivo y luego tener que cerrarlo después de que haya terminado con él o quiera minimizarlo.
nnoremap <C-W>M <C-W>\| <C-W>_
nnoremap <C-W>m <C-W>=
La razón de nnoremap es que no me importa el mapeo recursivo, pero solo el mapa también debería funcionar.
nnoremap <C-W>M <C-W>\|<C-W>_
(sin el espacio después |
), entonces el cursor no se moverá en 1 en cada maximización.
nnoremap <C-W>\ <C-W>\|<C-W>_
). Se siente natural con los enlaces por omisión |
, _
y =
.
Puede obtener la ventana de ayuda en tamaño completo sin cerrar / cambiar el tamaño de ninguna otra ventana utilizando
tab help {topic}
Esto abrirá la ventana de ayuda en una nueva pestaña, otras ventanas se dejarán como están (realmente se cambiará el tamaño para que se pueda mostrar la línea de tabulación, pero esta es solo una línea adicional arriba). Puede cerrar la ayuda como de costumbre: al menos :bw<CR>
y <C-w>c
trabajar para mí cerrando una nueva pestaña también.
Instale el complemento vim-maximizer , luego puede maximizar la ventana actual y restaurar conF3
por Charles Campbell
Este complemento reasigna
Ctrl-w o
para hacer ambas cosas: maximizar y restaurar el diseño anterior.
Este complemento se puede descargar desde dos ubicaciones
Para obtener sólo la ayuda arriba y cierre la otra ventana, haga lo siguiente: :help
CTRL-WCTRL-W:close
. Entonces tendrás solo la ayuda.
en tu .vimrc, solo coloca
nmap - :res<CR>:vertical res<CR>$
Cuando desee maximizar la ventana actual, simplemente presione - en el modo de comando. Presione = cuando desee restaurar el último estado de varias ventanas
De alguna manera, el complemento ZoomWin no funcionó en absoluto para mí, ahora veo que hay otros complementos, pero ya escribí esto y me da el efecto exacto que quería (con una pequeña peculiaridad que se detalla a continuación) :
function! ToggleZoom(zoom)
if exists("t:restore_zoom") && (a:zoom == v:true || t:restore_zoom.win != winnr())
exec t:restore_zoom.cmd
unlet t:restore_zoom
elseif a:zoom
let t:restore_zoom = { 'win': winnr(), 'cmd': winrestcmd() }
exec "normal \<C-W>\|\<C-W>_"
endif
endfunction
augroup restorezoom
au WinEnter * silent! :call ToggleZoom(v:false)
augroup END
nnoremap <silent> <Leader>+ :call ToggleZoom(v:true)<CR>
Use la tecla asignada (Líder y + en mi caso) para alternar entre diseño maximizado / anterior. Si cambia a otra división en la misma pestaña, la maximización se desactiva.
Si cambia las pestañas, la división permanece maximizada, aunque de alguna manera ya no cubrirá el ancho completo completo, con las ventanas minimizadas de ancho recuperando unas 4 columnas o algo así. De todos modos, funciona aceptablemente para mí incluso con esa pequeña peculiaridad.
editar: de alguna manera funciona bien ahora, debe haberse estropeado de alguna manera antes.