Eu tenho um buffer de terminal com 10.000 linhas de saída executada anteriormente. Para pesquisar uma sequência específica de palavras, preciso percorrer todas as 10.000 linhas antes de chegar à saída do meu último comando executado. O que me deixa tão irritado. É uma maneira de limpar um buffer de terminal sem sair do terminal e executá-lo novamente (porque eu uso ssh para servidor remoto e é doloroso executar todos os comandos novamente para estabelecer a conexão com ele).
Responder1
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