Probleme mit VIM und Kitt - Maus

7851

Ich bin nicht sehr erfahren in VIM. Ich verwende VIM mit Putty, und oft verwende ich den Mauszeiger und bewege den Cursor mit der Maus. Manchmal muss ich auch etwas Code aus der Windows-Zwischenablage einfügen. Also muss ich ": set mouse =" eingeben, um die Mausbehandlung in VIM zu deaktivieren, den Code mit der rechten Maustaste einfügen und dann die Mausbehandlung mit ": set mouse" wieder aktivieren = a ". Ich suche einen besseren Weg, um es zu tun.

10

4 Antworten auf die Frage

16
chenkaie

Einfach <Shift> + LeftMouseeine Auswahl <Shift> + RightMousetreffen, um Ihren Code wie gewohnt einzufügen (set mouse = "" state)

Ich habe keine Ahnung, warum ich nicht gedacht habe, das vorzuschlagen! +1 Cascabel vor 14 Jahren 0
Ich habe seit Monaten nach dieser Antwort gesucht. Vielen Dank! cori vor 13 Jahren 0
Verwenden Sie zum Einfügen Umschalttaste + Einfügen, wenn die Umschalttaste + rechte Maustaste nicht funktioniert. Shift + linke Maustaste funktioniert auch nicht für große visuelle Blöcke, in denen Sie scrollen müssen. Wenn irgendjemand das herausfindet .... teilen Sie wie .... und Sie gewinnen. dhaupin vor 7 Jahren 0
2
Cascabel

Hier ist ein Auszug aus meiner Vimrc. Es ordnet eine Taste zum Umschalten des Mausmodus zwischen vim und externer Behandlung ("a" und "") zu. Es ist zweimal zugeordnet, so dass es sowohl im normalen Modus als auch im Eingabemodus funktioniert, und es wird bestätigt, in welchem ​​Modus Sie sich zuletzt befunden haben (dies wird jedoch im Einfügemodus verdeckt, wenn der Showmodus aktiviert ist).

" 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 
0
Pete

Die meisten VIM-Puristen würden Ihnen sagen: "Verwenden Sie dann die Maus, um sich zu bewegen".

Ich hoffe, dass jemand, der die Maus in VIM verwendet, Ihnen dabei helfen kann, die Mausfunktionen zu verbessern, aber wenn Sie interessiert sind, empfehle ich die folgenden hilfreichen Tastenkombinationen, um das Bewegen des Cursors / der Ansicht in VIM zu vereinfachen:

h, j, k, l: links, runter, hoch, rechts. H: Bewegen Sie den Cursor an den oberen Rand des sichtbaren Bildschirms. L: Bewegen Sie den Cursor zum unteren Rand des sichtbaren Bildschirms. G: Bewegen Sie den Cursor zum Ende der Datei. gg: Bewegt den Cursor an den Anfang der Datei. $: Bewegt den Cursor an das Ende der aktuellen Zeile. 0: Bewegen Sie den Cursor an den Anfang der aktuellen Zeile. ^: Bewegen Sie den Cursor zum ersten Nicht-Whitespace-Zeichen der aktuellen Zeile. Strg + f: Eine Seite vorwärts / rückwärts. Strg + b: Eine Seite vor- und zurückbewegen. 

Hoffentlich befreien Sie sich von der Maus, wenn Sie interessiert sind, falls nicht, hoffentlich hat jemand ein paar Mausvorschläge.

Ich würde mich für einen Vim-Puristen halten - und mehr zur Sache, einen generellen Maus-Avoider -, aber ich denke, Sie werden feststellen, dass für die Auswahl großer visueller Modi mit interessanten Endpunkten die Maus wahrscheinlich schneller ist, selbst wenn Sie das wissen Sie können es mit etwas wie `vL3kf'2w` schaffen. Cascabel vor 14 Jahren 0
-2
Wizard

Dieses Tutorial hier ist ziemlich gut http://www.vi-improved.org/tutorial.php

Es ist ein Protokoll von jemandem, der jemanden im Chat unterrichtet, also geht es langsam durch.

Dies ist ein vim Tutorial. Es enthält nichts bezüglich der Frage. innaM vor 14 Jahren 0