Antworten:
Die Ausgabe von :regist flüchtig, Sie müssten sie (mit :redir) erfassen und in einem Arbeitspuffer anzeigen und dann Trigger finden, um sie regelmäßig zu aktualisieren. Möglich, aber schwierig, und ich würde Ihnen dauerhaft wertvolle Bildschirmimmobilien rauben.
Stattdessen habe ich eine kleine Verknüpfung, um den Inhalt der wichtigsten schnell aufzurufen. Da dies ""dasselbe ist wie das Weglassen der Registerspezifikation, ist dies einfach einzugeben (insbesondere nach dem ersten ", wenn ich anfange zu denken: "Okay, welches Register möchte ich?", Kann ich einfach ein anderes "eingeben und diese praktische Hilfe erhalten). und überschreibt keine integrierten Befehle.
" List contents of all registers (that typically contain pasteable text).
nnoremap <silent> "" :registers "0123456789abcdefghijklmnopqrstuvwxyz*+.<CR>
Es stellt sich heraus, dass die Antwort außerhalb von vim liegt.
vim speichert seine Register in der .viminfo-Datei (normalerweise im Stammverzeichnis) - wir müssen also wirklich nur auf Änderungen achten.
Ein sehr einfacher Weg ist der 'Watch-Befehl' mit ein wenig Kommandozeilen-Fudging:
watch "cat .viminfo | grep -A 1 '\"[0-9a-z]'"
Dies druckt den aktuellen Status der vim-Register aus und kann in einem völlig anderen Fenster ausgeführt werden.
Der kleine Nachteil ist, dass vim seine Register normalerweise nur beim Beenden der Datei in viminfo speichert. Sie können das Speichern jedoch mit dem Befehl ': wv' erzwingen. Wenn Sie dies einem Ersatzschlüssel zuordnen, können Sie die Registeransicht per Tastendruck aktualisieren.
Während :regich auch nach einer Alternative zum Tippen suchte, fand ich dieses Plugin:
https://github.com/junegunn/vim-peekaboo
Es zeigt Register an und lässt Sie diese auswählen, wenn Sie tippen "und sich @im normalen Modus und CTRL-rim Einfügemodus befinden.
Ich habe es hier gefunden: https://github.com/junegunn/fzf.vim/issues/10