So löschen Sie den Neovim-Puffer

So löschen Sie den Neovim-Puffer

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

verwandte Informationen