如何通过vim终端上一页/下一页

时间:2018-10-01 11:12:58

标签: linux vim neovim

我是Vim的新用户,并且我想使用vim的嵌入式终端(称为:term)。不幸的是,我无法按需使用此终端。 Shift + PageUp / Shift + PageDown二重奏(在日志中上下移动)不起作用。我尝试通过找到映射tnoremap <CTRL-V><CTRL-PAGEUP> : tabp<CR>来解决此问题,但是此操作无效。

1 个答案:

答案 0 :(得分:0)

我发现最好的方法是在Vim终端中启动tmux会话,然后在tmux复制模式下滚动。我不一定为此提供任何键绑定,因为它实际上取决于您的tmux设置。通过在<C-u>中添加以下内容,可以使tmux使用类似于Vim的<C-d>.tmux.conf(上下半页):

set -gw mode-keys vi

为此,为什么不在bash中使用vi模式?

set -o vi

然后要实际滚​​动tmux,您需要使用tmux前缀键(默认为<C-b>),然后使用[将其置于“复制模式”。


这是我的Vim / Tmux终端的一个示例。请注意,最后我先输入<C-b>(默认的tmux前缀热键),然后再输入:(在命令模式下输入tmux)以关闭状态栏。最后输入命令set -g status off

enter image description here


但是,通常我只在使用GVim或MacVim时才这样做,但是大部分情况下,我在终端的tmux会话中运行Vim,这使我可以免费获得所有这些信息。