vim cygwin vimdiff

vimdiff y moverse entre el panel izquierdo y derecho



cygwin (4)

Estoy usando vimdiff por primera vez. Online encontré escrito que para mover desde el panel izquierdo, usa CTRL + w + Left or right arrow
Esto no funciona para mi. Pero veo que si presiono solo CTRL + w y presiono w por un segundo y lo dejo ir, cambia el panel después de ~ 500 ms.
¿Es así como se supone que debe funcionar? ¿Estoy haciendo algo mal?


Es muy útil usar set mouse=a en su archivo .vimrc . Le da la posibilidad de cambiar entre ventanas usando el mouse. Además, puede cambiar el tamaño de las ventanas que lo usan.

Si prefiere usar el teclado, también he asignado claves de flecha en .vimrc de esta manera:

map <C-Left> <C-W>j map <C-Down> <C-W>k map <C-Up> <C-W>h map <C-Right> <C-W>l


Para moverse entre el panel izquierdo y derecho, presione ctrl + w y luego ctrl + r. Esto es tanto a la izquierda como a la derecha, viceversa.


Presione Ctrl + W y luego (después de soltar Ctrl + W ) presione las teclas de flecha para cambiar el panel.


Ctrl+w y las flechas derecha e izquierda se pueden usar para moverse entre cualquier ventana dividida en vim, no solo vimdiff splits.

Estas teclas funcionan aquí en cygwin; también, Ctrl+ww también se mueve a la siguiente ventana, pero sin la demora que mencionaste.

Es posible que hayas mapeado estas claves en tu .vimrc o mediante algún plugin de vim. Puede verificar esto con :map w :map <left> y :map <right> .

Como el movimiento entre ventanas es algo que usa con frecuencia, puede considerar usar las siguientes asignaciones:

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

Luego puede usar Ctrl+h y Ctrl+l para moverse hacia la izquierda y hacia la derecha, sin mover las manos de la fila de inicio. Y el nnoremap garantizará que estos trabajos funcionen a pesar de cualquier otro mapeo que pueda tener.