vim zeigt den eingegebenen Befehl nicht an

13

Ich habe vimtutor gelesen und in Lektion 2.1 gab es diesen Hinweis zum Eingeben von Befehlen wie dw :

NOTE: The letter  d  will appear on the last line of the screen as you type
    it.  Vim is waiting for you to type  w .  If you see another character
    than  d  you typed something wrong; press  <ESC>  and start over.

Aber ich kann die Befehle, die ich in die Befehlszeile eingebe, weder in vim noch in gvim sehen. Wie kann ich das beheben?

Hamon
quelle
3
Verwandte: Woher weiß ich, welche Befehle ich eingegeben habe? auf StackOverflow.
Joeytwiddle

Antworten:

4

Fügen Sie diese Zeile zu .vimrc hinzu, geben Sie sie entweder als Quelle ein oder starten Sie vim neu.

set showcmd

Und ja, wenn Sie mit Ihrem vimrc experimentieren und es satt haben, es nach jeder Änderung zu beschaffen, fügen Sie diese Zeile hinzu.

autocmd BufWritePost .vimrc source %
allsyed
quelle
@allsysed: Können Sie erklären , was die folgenden Befehl tut
aspiring1
14

Dieses Verhalten wird durch die showcmdOption gesteuert .

Versuchen:

:set showcmd

und sehen, ob das es zurückbringt.

joeytwiddle
quelle
1
Danke für deine Antwort. Aber ich hatte das in meinem vimrc . Also habe ich andere Dinge in vimrc ausprobiert und durch Deaktivieren des Wildmenüs wurde es behoben. Dann habe ich das Wildmenü wieder aktiviert und nichts hat sich geändert. Jetzt weiß ich nicht was los war!
Hamon
4
Wenn Sie Ihr vimrc bearbeiten, können Sie es mit dem Befehl in Ihrem laufenden vim ausführen :source /path/to/vimrc. Dies ist jedoch nicht so sauber wie das Starten einer neuen Instanz von Vim (da dadurch keine Standardeinstellungen zurückgesetzt werden, die Sie möglicherweise in der Befehlszeile geändert haben). Der sauberste Weg zum Testen besteht darin, zwei Kopien von Vim auszuführen , eine, in der ich meine vimrc bearbeite, und eine, die ich neu starte , um die Ergebnisse zu testen.
Joeytwiddle
1

Sie müssen set showcmd danach set nocompatible wie folgt haben:

set nocompatible 
set showcmd

Ich kenne den Grund nicht, aber ich hatte das gleiche Problem und das hat bei mir funktioniert.

user8728
quelle
Dies gilt nicht nur für showcmd, sondern für viele Einstellungen, wie in :help 'nocompatible';-) dokumentiert. Wenn Sie eine vimrc-Datei verwenden, set nocompatiblewird diese bereits automatisch verwendet! Sie müssen diese Option also nicht selbst hinzufügen
;-)