Vim: Zeilen aus verborgenen Puffern drucken

503
So8res

Ich möchte eine Echozeile aus einem versteckten Puffer, ohne den Cursor zu bewegen. Etwas wie das:

:redir! > /tmp/myfile :1,$print 3 :redir end 

(Ich möchte versteckte Puffer untersuchen, ohne das Fensterlayout oder die Cursorposition zu ändern.)

Das Obige funktioniert gut für den aktuellen Puffer, verwendet jedoch :printkeinen Puffer als Argument.

Gibt es einen vim-Befehl, der die Zeilen in einem Puffer druckt?

(Und FWIW kann ich nicht verwenden, :wda dadurch auch die Namen und Nummern der offenen Puffer geändert werden.)

2
Nr. Puffernummern * niemals * ändern. Warum nicht einfach ": b" zu diesem versteckten Puffer? romainl vor 11 Jahren 0

1 Antwort auf die Frage

2
Ingo Karkat

Sie können über die getbufline()Funktion aus jedem Puffer auf Leitungen zugreifen . Beispiel:

for line in getbufline(3, 1, '$') echo line endfor