Probleme mit VIM und Kitt - Maus

10

Ich bin nicht sehr erfahren in VIM. Ich benutze VIM mit Kitt, und ich benutze oft Maus-Scroll und bewege den Textcursor mit der Maus. Manchmal muss ich auch 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 nach einem besseren Weg, es zu tun.


quelle

Antworten:

17

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

chenkaie
quelle
Ich habe keine Ahnung, warum ich nicht daran gedacht habe, dies vorzuschlagen! +1
Cascabel
Ich habe seit Monaten nach dieser Antwort gesucht. Vielen Dank!
Cori
Verwenden Sie zum Einfügen Umschalt + Einfügen, wenn Umschalt + rechte Maustaste nicht funktioniert. Außerdem funktioniert Umschalt + linke Maustaste nicht für große visuelle Blöcke, in denen Sie scrollen müssen. Wenn jemand das herausfindet ... teile wie ... und du gewinnst.
Dhaupin
2

Hier ist ein Auszug aus meinem vimrc. Es wird eine Taste zum Umschalten des Mausmodus zwischen vim und externer Handhabung ("a" und "") zugeordnet. Es wird zweimal zugeordnet, so dass es sowohl im normalen als auch im Eingabemodus funktioniert, und es gibt wieder, in welchem ​​Modus Sie gelandet sind (obwohl dies im Einfügemodus verdeckt wird, wenn Sie den Showmodus aktiviert haben).

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

Die meisten VIM-Puristen würden Ihnen sagen: "Dann verwenden Sie die Maus nicht mehr für Bewegungen".

Hoffentlich kann Ihnen jemand, der die Maus in VIM verwendet, dabei helfen, dass die Maus besser funktioniert. Wenn Sie jedoch interessiert sind, empfehle ich die folgenden hilfreichen Tastenkombinationen, um das Bewegen des Cursors / der Ansicht in VIM zu vereinfachen:

h, j, k, l: links, unten, oben, rechts.
H: Bewegen Sie den Cursor an den oberen Rand des sichtbaren Bildschirms.
L: Bewegen Sie den Cursor an den unteren Rand des sichtbaren Bildschirms.
G: Bewegen Sie den Cursor an den unteren Rand der Datei.
gg: Bewegen Sie den Cursor an den Anfang der Datei.
$: Bewegen Sie den Cursor an das Ende der aktuellen Zeile.
0: Bewegen Sie den Cursor an den Anfang der aktuellen Zeile.
^: Bewegen Sie den Cursor auf das erste Nicht-Leerzeichen der aktuellen Zeile.
Strg + f: Eine Seite vorwärts / rückwärts bewegen.
Strg + b: Eine Seite zurück / nach oben verschieben.

Hoffentlich helfen diese, Sie von der Maus zu befreien. Wenn Sie interessiert sind, wenn nicht, hat hoffentlich jemand einige Mausvorschläge.

Pete
quelle
Ich würde mich als Vim-Purist betrachten - und genauer gesagt als allgemeinen Maus-Avoider -, aber ich denke, Sie werden feststellen, dass die Maus für große visuelle Modusauswahlen mit interessanten Endpunkten wahrscheinlich schneller ist, selbst wenn Sie das wissen Sie können es mit so etwas wie verwalten vL3kf'2w.
Cascabel
-2

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

Es ist ein Protokoll von jemandem, der jemanden über Chat unterrichtet, damit es die Dinge langsam durchläuft.

Magier
quelle
Dies ist ein Vim-Tutorial. Es enthält nichts bezüglich der Frage.
InnaM