Vim: Zeilen aus versteckten Puffern drucken

Vim: Zeilen aus versteckten Puffern drucken

Ich möchte eine Zeile aus einem versteckten Puffer wiedergeben, ohne den Cursor bewegen zu müssen. Etwa so:

: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 hervorragend für den aktuellen Puffer, :printakzeptiert aber keinen Puffer als Argument.

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

(Und meine persönliche Meinung: Ich kann es nicht verwenden, :wda dadurch auch die Namen und Nummern der offenen Puffer geändert werden.)

Antwort1

Über die Funktion können Sie auf Zeilen aus jedem beliebigen Puffer zugreifen getbufline(). Beispiel:

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

verwandte Informationen