2009-06-22 13 views
21

Schalt Ich habe von vertikal bis horizontal teilt einige Fenster in VIM hin- und herschalten mit:Cursor verschwindet in vim, wenn die Fenster zwischen vertikalen und horizontalen Split

CTRL-W + K 
CTRL-W + L 
CTRL-W + J 
CTRL-W + H 

dies einige Male der Cursor verschwunden Nach tun. Ich kann immer noch tippen und die Statusleiste unten zeigt mir immer noch meinen Standort, aber es gibt keinen blinkenden Cursor. Irgendwelche Ideen im Zusammenhang mit:

  1. Warum passiert das?
  2. Wie bekomme ich den Cursor zurück?

ich vim 7.2 unter Linux mit bin

+0

Ich habe dieses Problem nicht, solange ich nicht das gesamte gVim-Fenster MAXIMIERE ... –

Antwort

18

Ich habe das gleiche Problem, und ich habe einige Workarounds verwendet, die für mich arbeiten: wieder

  1. Maximize gvim Fenster und klicken Sie dann auf die Schaltfläche Maximieren es Originalgröße zu bringen. Dies bringt den Cursor zurück.
  2. Führen Sie einige Shell-Befehl z. B. !echo > /dev/null - dies scheint auch den Cursor zurück zu bringen.

Ich experimentiere, ob die folgende (entfernen Sie die linke Seite Scroll-Leiste vollständig) behebt dieses Problem vollständig oder nicht tun - das in begrenzten Experimenten scheint zu funktionieren, aber die Jury ist noch nicht auf diese :)

set guioptions-=L 

set guioptions=-l 

Osho

+2

Ich habe festgestellt, dass Sie einfach in gVim doppelklicken können, dann drücken Sie Escape - das Klicken zeigt den Cursor an, und escape anschließend aus Visual-Modus zurück. – KomodoDave

2

Ich habe das ein paar Mal in gvim auf Ubuntu bemerkt. Ich habe keine Vorstellung davon, was es verursacht, aber das Sourcing von vimrc scheint es wieder zu lösen.

+0

Ich habe auch das ein paar Mal mit GVIM in Ubuntu 12.04 bemerkt, klickt einfach zwischen verschiedenen Fenstern scheint es zu beheben Ich, keine Maximierung/Minimierung/Befehl erforderlich. – KomodoDave

-1

Ich versuchte Sourcing. Vimrc und das hat nicht geholfen.

Ich bemerkte, dass der blinkende Cursor verfügbar ist, wenn ich (g) vim mit einer Option -O und meine Dateien starte, anstatt eine einzelne Datei zu laden, dann einen Split und Laden über: vspl Dateiname.

1

Ich habe bemerkt, dass, wenn Sie gvim ohne Dateien öffnen und dann: e und: vsplit Sie nie den Cursor verlieren.

-1

Sie können CTRL+L ausprobieren, um den Bildschirm neu zu zeichnen.

+1

Funktionierte nicht für mich ... –

5
:colorscheme <you colorscheme> 

Ruft den Cursor für mich zurück.

3

Es wird als Fehler gegen Ubuntu angemeldet ist (obwohl es tritt auch in Fedora) https://bugs.launchpad.net/ubuntu/+source/vim/+bug/616858

Aus dem Bericht, zwei andere Lösungen:

  • die mousehide Option zu deaktivieren (:set nohousehide) stoppt den Fehler aus erscheint
  • Doppelklicken, um ein Wort zu markieren bewirkt, dass der Cursor erneut angezeigt wird.

Hoffe das hilft.

0

Versuchen Sie das Farbschema neu zu laden, für mich gearbeitet ...

Ich habe die folgende

:syntax reset 
:colorscheme mycolortheme 
1

Schauen Sie in Ihre ~/.gvimrc Datei, kommentieren alles aus und starten Sie gvim wieder. Schau es das Problem ist immer noch da. Führen Sie eine binäre Suche durch, um genau zu sehen, was das Problem verursacht.

In meinem Fall war es diese Linie, die ich entfernt:

set gcr=n:blinko 

Dieser Cursor von Blinken verhindern soll. Ich kann ohne es leben. Vielleicht habe ich ein Update gemacht und etwas in Bezug auf diese Konfiguration geändert.

+0

Verwenden Sie 'set gcr + = n: blink0 ', um den Cursor im normalen Modus zu deaktivieren,' a: blink0, um ihn immer zu deaktivieren. – amphetamachine

0

Ich habe festgestellt, dass der beste Weg, um den Cursor wiederherzustellen, wenn Sie mit Windows (vim windows) spielen, ist, die .vimrc-Datei neu zu laden.

um dies leicht zu tun, habe ich eine Verknüpfung hinzugefügt, um VIMRC zu erhalten. Nach der Suche nach vimrc erscheint der Cursor wieder für den Einfügemodus.

Bisher habe ich nicht herausgefunden, warum der Cursor verschwindet.

" - | reloading vimrc, sourcing it 
nnoremap <leader>sv :source $MYVIMRC<CR> 

mein Führer ist ",,"

so, wenn ich schreibe: ,,sv mein Cursor für Insert-Modus wieder.

0

hatte ich das gleiche Problem vimx von gnome-terminal (nicht gvim, wie einige andere Kommentatoren tun).

Ich bemerkte, dass der Cursor nur in command und insert Modus verschwand und war in visual Modus. Ich habe alle oben genannten Ratschläge ausprobiert, aber das hat nicht geholfen. Hier ist ein gutes Wiki auf configuring the cursor in vim, aber das half auch nicht.

Ich versuchte vimx, vim, vi mit der gleichen Datei, und festgestellt, dass keiner von ihnen den Cursor zeigte. Dann war mir aufgefallen, dass gnome-terminal den Cursor nicht zeigte.

Hier sind einige Vorschläge zur Herstellung gnome-terminal show cursor. Ich habe einfach einen anderen Tab benutzt und das hat funktioniert.

Verwandte Themen