Wie kann man eine endlose Vim-Geschichte haben?

7

Nach h: help:

Verwenden Sie die Option 'Verlauf', um die Anzahl der gespeicherten Zeilen festzulegen (Standard: 20).

Ich weiß, dass ich die Anzahl der Zeilen höher einstellen kann. Gibt es jedoch eine "endlose" Option, mit der der Befehl immer zum Verlauf hinzugefügt wird, es sei denn, der Speicherplatz ist knapp?

k0pernikus
quelle

Antworten:

9

Nein, das ist nicht möglich. Laut :help 'history'können Sie 10 Tausend Einträge haben:

'history' 'hi'      number  (Vim default: 50, Vi default: 0)
            global
            {not in Vi}
    A history of ":" commands, and a history of previous search patterns
    is remembered.  This option decides how many entries may be stored in
    each of these histories (see |cmdline-editing|).
    The maximum value is 10000.

Aber diese Zahl sollte mehr als genug sein. Wenn Sie komplexe Befehle haben, an die Sie sich nur schwer erinnern können, sollten Sie Befehle auf Ihrem vimrc erstellen (die Sie in Ihre Sicherungen aufnehmen sollten), anstatt sie in den Befehlsverlauf weiterzuleiten, den Sie normalerweise nicht in Sicherungen speichern und der beschädigt / gelöscht werden kann von einigen Plugins.

Mit guten (und kurzen) Befehlen / Abkürzungen / Zuordnungen können Sie einfach eingeben, was Sie benötigen, anstatt den Befehlsverlauf weiter zu durchsuchen.

mMontu
quelle
1
Ja, ich neige dazu, meine Vim- (und Bash-) Geschichte als Aufbewahrungsort für kleine Einzeiler zu verwenden, was gut funktioniert, bis etwas sie auslöscht. Dann gerate ich in Panik, weil ich nicht mehr weiß, wie ich etwas tun soll. :-) Alles, was ich aus meiner VIM-Geschichte in mehreren Dateien und / oder über Bearbeitungssitzungen hinweg verwende, mache ich zu Befehlen. Auf diese Weise kann ich sie auch benennen und merken oder nach Namen suchen, anstatt zu versuchen, mich an ein eindeutiges Präfix zu erinnern, und dann eine Reihe von Aufwärtspfeilen ausführen. Außerdem kann ich Kommentare mit kniffligen einfügen, um mich daran zu erinnern, wie sie funktionieren oder wofür sie sind .
blm
3
Wenden Sie nun dieselbe Regel an, um Aliase für diese Einzeiler zu schlagen und zu definieren;)
Vitor
Überprüfen Sie dies .. stackoverflow.com/a/8932857/4752883 . Ich habe das gleiche Problem. Ich schreibe komplexe Befehle in eine andere Datei, aber wenn der Verlauf wiederholt funktioniert, müsste ich diese Befehle nicht manuell kopieren und einfügen. Schließlich besteht das Ziel von Computern darin, Dinge zu automatisieren, und der Verlauf dient dazu, dies nicht manuell tun zu müssen. Eine Alternative besteht darin, den Alias ​​vim so zu verwenden, dass die aktuelle viminfo / andere Verlaufsdateien / Konfigurationsdatei beim Start regelmäßig in ein Git-Repository übertragen wird oder zu bestimmten Zeiten
alpha_989
. Ich bin mir nicht sicher, warum ich den vim-Verlauf immer wieder verliere. Alle anderen Verlaufsdateien scheinen erhalten zu sein.
Alpha_989