Ich habe einen Terminalpuffer mit 10.000 Zeilen zuvor ausgeführter Ausgabe. Um nach der bestimmten Wortfolge zu suchen, muss ich alle 10.000 Zeilen durchgehen, bevor ich zur Ausgabe meines zuletzt ausgeführten Befehls gelange. Das nervt mich so sehr. Gibt es eine Möglichkeit, einen Terminalpuffer zu löschen, ohne das Terminal zu beenden und erneut auszuführen (weil ich SSH zum Remote-Server verwende und es mühsam ist, alle Befehle erneut auszuführen, um die Verbindung dazu herzustellen).
Antwort1
tnoremap <C-l> <C-\><C-n>:call ClearTerminal()<cr>
function! ClearTerminal()
set scrollback=1
let &g:scrollback=1
echo &scrollback
call feedkeys("\i")
call feedkeys("clear\<CR>")
call feedkeys("\<C-\>\<C-n>")
call feedkeys("\i")
sleep 100m
let &scrollback=s:scroll_value
endfunction