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, :print
akzeptiert 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, :w
da 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