Ich möchte den Wert einer Variablen sehen und führe den Befehl aus
:let
Vim zeigt die Ergebnisse dieses Befehls mit dem --more--
Pager an.
Wie kann ich nach einer Phrase suchen, zB html
?
Ich habe in der Manpage nach dem Pager +/
gesucht, der besagt , dass er für die Suche verwendet wird, aber es scheint nicht zu funktionieren, und auch nicht /
nach dem weniger Pager.
Ctrl-d
. B. mit ).-- More -- SPACE/d/j: screen/page/line down, b/u/k: up, q: quit
in der Befehlszeile angezeigt.:let
dann drücken Sie nichtEnter
, aberTab
oderCtrl-d
- Sie haben eine Liste der vorhandenen Variablen im Stil "mehr" angezeigt - jetzt drücken SieEsc
, schreiben Sie ein paar Buchstaben, drücken SieTab
oder nochCtrl-d
einmal ... und so weiter, bis Sie die Variable finden, die Sie suchen wollen. Um den Wert einer Variablen zu sehen, sollten Sie vielleichtecho
stattdessen verwenden. (Oderset variable-name?
für Optionen)Ctrl-d
als auch der Echo-Trick haben gut funktioniert, danke!Antworten:
Dies ist nicht der
more
Pager, sondern der interne und minimalistische Pager von Vim, der über keine Suchfunktionen verfügt.Sie können jedoch den folgenden
:redir
Befehl verwenden:… Dann verwende normale Vim-Befehle.
quelle
:redir @b|sil let|redir end
Vim 8 verfügt über einen
execute()
Befehl, mit dem Sie die Ausgabe eines Befehls abrufen können. Gehen Sie wie folgt vor, um den aktuellen Puffer anzuzeigen:Für Vim 7 können Sie capture.vim verwenden . Es ist ein Plugin, das die Befehle aus der Antwort von @ romainl umschließt und es Ihnen ermöglicht, es als zu verwenden
quelle