¿Cómo se cambia entre ventanas en VIM?

80

Estoy usando tanto Vim como MacVim (o bueno, estoy intentando). Instalé el complemento Tagbar, pero me resulta imposible cambiar a la ventana real de Tagbar para hacer mi selección.

He estado leyendo muchas cosas sobre el cambio de ventana en VIM, encontré muchas combinaciones de teclas predeterminadas ( CMD+ `, CTRL+ W+ o ), intenté configurar la mía. NADIE funcionó.

Siempre uso VIM para ediciones rápidas de archivos y me intrigó usarlo como mi IDE de tiempo completo. Sin embargo, después de pasar una hora completa tratando de descubrir cómo cambiar una ventana, la idea me desalienta por completo. Aún así, siento que tengo que saberlo. ¿Cómo cambias la ventana? ¿Estoy siendo totalmente ciego aquí?

Naatán
fuente
9
Vim es una de esas herramientas donde todo tiene mucho sentido, después de que lo sepas. Antes de eso, bien podría estar en galés.
Phoshi

Respuestas:

120

Control+ Wseguido de Wpara alternar entre ventanas abiertas y,

Control+ Wseguido de H/ J/ K/ Lpara moverse a la ventana izquierda / inferior / superior / derecha en consecuencia.

Wuffers
fuente
2
No, no estoy haciendo nada.
Naatán
55
Ugh, los estaba presionando al mismo tiempo. Intenté Ctrl + W, ENTONCES (por separado) una de las últimas teclas y funcionó. Suspiro. ¡Gracias!
Naatán
66
Además de las teclas direccionales H / J / K / L, también puede presionar W nuevamente (con o sin Control) para alternar entre la ventana previamente enfocada.
Caleb
9
Las teclas de flecha también se pueden usar además h/j/k/l.
Eugene Yarmash
3
También puede agregar un prefijo a la dirección con un número si necesita ir a más de una ventana; Por ejemploC-w 2k
Walf
19

Control+ Wdos veces es el truco para mí en Macbook Pro.

paul bruno
fuente
3
También funciona en Linux.
tomrozb
Esto es lo único que me ha funcionado en OSX. Ninguna de esas <Cw> <h / j / k / l> o <Cw> <Ch / j / k / l> cosas que dice Internet hace algo. Lástima que <Cw> <Cw> solo pasa por las ventanas en lugar de ir directamente ...
wren romano
2
Control + W apesta cuando se ejecuta un terminal en un navegador
Quinn Wilson
Ejecutar una terminal en un navegador ... interesante. Por cierto. si apesta, puede reasignarlo a diferentes teclas.
user254319
1

Es posible reasignar esto a teclas más convenientes en lugar de la molesta Control+W

en .vimrc

nnoremap <C-J> <C-W>j
nnoremap <C-K> <C-W>k
nnoremap <C-L> <C-W>l
nnoremap <C-H> <C-W>h

ahora control+ h/ j/ k/ lse moverá por las ventanas

Nic Wanavit
fuente