如何清除 neovim 緩衝區

如何清除 neovim 緩衝區

我有一個終端緩衝區,其中包含 10000 行先前執行的輸出。為了搜尋特定的單字序列,我必須遍歷所有 10000 行才能找到最後執行的命令的輸出。這讓我很惱火。是一種清除終端緩衝區而無需退出終端並再次運行它的方法(因為我使用 ssh 到遠端伺服器,並且重新執行所有命令以建立與其的連接是很痛苦的)。

答案1

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

相關內容