VIM y masilla: problemas con el mouse

10

No tengo mucha experiencia en VIM. Estoy usando VIM con masilla, y a menudo uso el desplazamiento del mouse y muevo el cursor de texto con el mouse. También a veces necesito pegar algún código del portapapeles de Windows, así que tengo que escribir ": set mouse =" para desactivar el manejo del mouse en VIM, pegar el código con el botón derecho del mouse y luego volver a activar el manejo del mouse con ": set mouse = a ". Estoy buscando una mejor manera de hacerlo.


fuente

Respuestas:

17

Simplemente <Shift> + LeftMousepara hacer una selección, <Shift> + RightMousepara pegar su código como de costumbre (establecer mouse = "" estado)

chenkaie
fuente
¡No tengo idea de por qué no pensé en sugerir esto! +1
Cascabel
He estado buscando esta respuesta durante meses. ¡Gracias!
cori
Para pegar, use shift + insert si shift + right-mouse no funciona. Además, Mayús + mouse izquierdo no funciona para bloques visuales grandes donde tiene que desplazarse. Si alguien se da cuenta de eso ... comparte cómo ... y tú ganas.
dhaupin
2

Aquí hay un extracto de mi vimrc. Asigna una tecla para alternar el modo del mouse entre vim y el manejo externo ("a" y ""). Se asigna dos veces para que funcione tanto en el modo normal como en el modo de entrada, y se hace eco del modo en el que terminó (aunque eso se ocultará en el modo de inserción si tiene activado el modo show).

" toggle between terminal and vim mouse
map <silent><F12> :let &mouse=(&mouse == "a"?"":"a")<CR>:call ShowMouseMode()<CR>
imap <silent><F12> :let &mouse=(&mouse == "a"?"":"a")<CR>:call ShowMouseMode()<CR>
function ShowMouseMode()
    if (&mouse == 'a')
        echo "mouse-vim"
    else
        echo "mouse-xterm"
    endif
endfunction
Cascabel
fuente
0

La mayoría de los puristas de VIM te dirían: "Deja de usar el mouse para moverte".

Esperemos que alguien que use el mouse en VIM pueda ayudarlo a hacer que las cosas del mouse funcionen mejor, pero si está interesado, le sugiero los siguientes combos de teclas útiles para facilitar el movimiento del cursor / vista en VIM:

h, j, k, l: izquierda, abajo, arriba, derecha.
H: Mueve el cursor a la parte superior de la pantalla visible.
L: mueve el cursor a la parte inferior de la pantalla visible.
G: mueva el cursor al final del archivo.
gg: mueve el cursor a la parte superior del archivo.
$: Mueve el cursor al final de la línea actual.
0: mueve el cursor hasta el comienzo de la línea actual.
^: Mueva el cursor al primer carácter que no sea un espacio en blanco de la línea actual.
Ctrl + f: Avanzar / bajar una página.
Ctrl + b: retrocede / sube una página.

Esperemos que esas ayudas lo liberen del mouse, si le interesa, si no, ojala alguien tenga algunas sugerencias sobre el mouse.

Pete
fuente
Me consideraría un purista de Vim, y más aún, un evitador general del mouse, pero creo que encontrará que para hacer grandes selecciones de modo visual con puntos finales interesantes, el mouse es probablemente más rápido, incluso si sabe que puedes manejarlo con algo como vL3kf'2w.
Cascabel
-2

Este tutorial aquí es bastante bueno http://www.vi-improved.org/tutorial.php

Es un registro de alguien que le enseña a alguien a través del chat, por lo que pasa por las cosas lentamente.

Mago
fuente
Este es un tutorial de vim. No contiene nada con respecto a la pregunta.
innaM