如何在neovim中滚动终端仿真器?

3
使用 :vsplit | te <command> 命令在 neovim 的终端仿真器中以垂直分屏的方式运行命令。但是如何滚动输出呢?当我按下一个键时,分屏窗口又关闭了。

举个例子,假设我们使用命令 :vsplit | te ls -lah /usr/lib/ 在分屏窗口中产生了很长的输出。现在要如何向上滚动以查看更多的输出呢?我发现如果使用 set mouse=a,鼠标滚轮可以实现滚动,但我不想使用鼠标。
1个回答

5
根据 Neovim 文档
引用: 终端模式有它自己的 |:tnoremap| 命名空间,可以用来自动化任何终端交互。
因此,您可以映射任意您想要的键或组合键。
另外,您可以使用 PgUpPgDown 滚动终端窗口。在完整的键盘上,这些键应该是可用的,在笔记本电脑上,通常可以通过 fnfn 来使用。
更新: 关于终端模式的一些附加配置选项。
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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接