如何在neovim中滚动终端模拟器?

phi*_*inz 2 neovim

随着:vsplit | te <command>我在neovim的终端模拟器中垂直拆分运行一个命令。但是我怎样才能滚动它的输出呢?当我按下一个键时,拆分窗口再次关闭。

出于说明目的,让我们采用:vsplit | te ls -lah /usr/lib/在拆分窗口中产生长输出的命令。我现在如何在此拆分窗口中向上滚动以查看更多输出?我发现当您使用 时可以使用鼠标滚轮set mouse=a,但我不喜欢使用鼠标。

her*_*off 5

根据Neovim 文档

终端模式有它自己的 |:tnoremap| 映射的命名空间,这可用于自动化任何终端交互。

因此,您可以映射您想要的任何键或组合。

此外,您可以使用PgUp和滚动终端窗口PgDown。在全键盘上,这些键应该可用,在笔记本电脑上,通常可以通过fn?和 使用fn?

更新:

关于终端模式的一些附加配置选项。

if has("nvim")
  " Make escape work in the Neovim terminal.
  tnoremap <Esc> <C-\><C-n>

  " Make navigation into and out of Neovim terminal splits nicer.
  tnoremap <C-h> <C-\><C-N><C-w>h
  tnoremap <C-j> <C-\><C-N><C-w>j
  tnoremap <C-k> <C-\><C-N><C-w>k
  tnoremap <C-l> <C-\><C-N><C-w>l

  " I like relative numbering when in normal mode.
  autocmd TermOpen * setlocal conceallevel=0 colorcolumn=0 relativenumber

  " Prefer Neovim terminal insert mode to normal mode.
  autocmd BufEnter term://* startinsert
endif
Run Code Online (Sandbox Code Playgroud)