2010-11-16 10 views
9

Me he acostumbrado a Vim/MacVim durante las últimas semanas. Uno de los principales problemas que parece tener es cuando me desplazo con el mouse (especialmente cuando intento seleccionar porciones grandes de texto) el cursor de inserción de texto también se mueve y no se queda donde estaba (como en TextMate para ejemplo). Esto significa que he seleccionado una gran porción de texto, cuando me desplazo hacia atrás para revisar mi selección, el cursor se moverá y se equivoca con la selección que hice.Vim/MacVim: cuando me desplazo con el mouse, ¡el cursor de texto también se mueve!

Me doy cuenta de que debo acostumbrarme a la selección de texto con el modo visual, y estoy un poco de tiempo, pero a veces es la mejor herramienta para usar el mouse.

¿Hay alguna manera de solucionar este problema?

+0

No sé pero definitivamente debe usar el modo visual, + v para seleccionar la línea, luego puede usar 'o' para revisar su selección ... ¡vale la pena aprender incluso si pierde tiempo primero! –

Respuesta

4

:help scrolling te dice:

Estos comandos mueven el contenido de la ventana . Si la posición del cursor es se movió fuera de la ventana, el cursor está movido a la ventana (con líneas de pantalla 'scrolloff' a su alrededor).

Así que, básicamente, diría que no es posible dejar el cursor donde estaba cuando se está desplazando. El cursor siempre está visible en su ventana y, por lo tanto, su selección visual se extenderá.

Probablemente le gustaría xnoremap <ScrollWheelUp> <esc><ScrollWheelUp> y lo mismo para ScrollWheelDown. Use entonces gv para restaurar su selección.

+0

Casi me encanta VIM. Sin embargo, hay algunos problemas. Parece que PyCharm con enlaces VIM podría ser lo mejor de ambos mundos. – littlejim84

+0

El problema es que Vim es un editor de energía y es más eficiente usar un teclado que un mouse para prácticamente cualquier tarea, así que cuando tratas de usar un mouse para hacer el trabajo de un teclado, Vim no tiene nada de eso. –

3

He realizado un screencast sobre Vim's changelist and jumplist que resuelve el problema del cursor de Vim siempre en la pantalla. La lista de cambios mantiene una lista de todos los lugares en su documento donde ha realizado una edición. Puede avanzar y retroceder en la lista con los comandos g; y g,, respectivamente. O si quiere poner su cursor nuevamente en el último lugar donde hizo una edición y entrar en modo insertar, simplemente presione gi.

Como señaló Alois Cochard, la clave o es muy útil cuando está en modo visual. Mueve el cursor entre el inicio y el comienzo de su selección. Entonces, si su selección es más grande que su pantalla, lo moverá de un extremo a otro.

Cuestiones relacionadas