2012-02-09 7 views
5

Utilizo ventanas gráficas extensamente en vim, siempre estoy dividiendo archivos en ventanas gráficas nuevas. Normalmente navego por las ventanas usando Ctrl + W y una tecla de movimiento, es decir: hjkl.Vim: Cambiar ventanas gráficas rápidamente en modo normal

Puesto que no es un comando de modo normal para la conmutación de pestañas rápidamente, gt, gT y ^gt, me preguntaba si hay un equivalente modo normal sin el modificador. Si no, ¿qué sería un buen mapeo? gv y gw ambos ya están tomados.

+0

¿Por qué no reasigna 'gh' que se utiliza para el modo de selección (que equivale a decir" nunca usado ")? – Benoit

+0

Érase una vez que usé [submode] (http://www.vim.org/scripts/script.php?script_id=2467) para crear un modo para estas mociones. Funcionó bastante bien, pero decidí no mantenerlo. Ya no tengo el código pero el submodo lo hizo muy fácil de hacer. Puede valer la pena mirar. –

Respuesta

5

Para la conmutación de puertos de vista rápida, utilizo el siguiente:

noremap <C-J> <C-W>j<CR> 
noremap <C-K> <C-W>k<CR> 
noremap <C-H> <C-W>h<CR> 
noremap <C-L> <C-W>l<CR> 
+0

mmm, es una pulsación de tecla menos pero todavía está usando un modificador. – jhogendorn

+0

@JoshuaHogendorn - Es cierto. Lo encuentro conveniente porque en modo normal mi mano derecha ya está normalmente en las teclas de movimiento (h, j, k, l). –

+0

Bueno, sí, pero así es el caso con las asignaciones predeterminadas ... – jhogendorn

1

Tengo las siguientes asignaciones:

map <tab> <c-w> 
map <tab><tab> <c-w><c-w> 

así que pueden moverse rápidamente entre las ventanas con <tab>j, <tab>k, etc ... Tenga en cuenta que esto también hace más fácil usar todas las otras asignaciones <c-w> como <c-w>t para ir a la primera ventana o <c-w>b para ir a la última ventana. Estos solo se convierten en <tab>t y <tab>b.

Antes de utilizar estas asignaciones que estaba usando

map ,w <c-w> 

lo que de nuevo puede utilizar esta seguido de una letra para moverse por las ventanas.

Si lo que desea es que se adhieren a la izquierda, derecha, arriba y abajo, entonces puede directamente usar algo como

map ,l <c-w>l 

y así sucesivamente.

+0

Hmmm, sorprendentemente conveniente. En realidad, no es una respuesta directa a la cuestión de mapear directamente a un comando gramatical en modo normal, sino una buena solución temporal mientras tanto. – jhogendorn

Cuestiones relacionadas