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

时间:2017-05-16 13:30:03

标签: neovim

使用:vsplit | te <command>我在neovim的终端模拟器中以垂直分割运行命令。但是如何滚动输出呢?当我按下一个键时,分割窗口再次关闭。

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

1 个答案:

答案 0 :(得分:4)

根据Neovim documentation

  

终端模式有自己的|: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