我是 Vim 的新用户,我想使用 vim 的嵌入式终端(由 调用:term)。不幸的是,我不能随意使用这个终端。在Shift+ PageUp/ Shift+PageDown铎(向上移动,并通过记录下来)不起作用。我试图用 found mapping 解决这个问题tnoremap <CTRL-V><CTRL-PAGEUP> : tabp<CR>,但这个不起作用。
我发现执行此操作的最佳方法是在 Vim 终端中启动 tmux 会话,然后在 tmux 复制模式下滚动。我不一定为此提供任何键绑定,因为它实际上取决于您的 tmux 设置。您可以通过将以下内容添加到您的 tmux 中,使 tmux 使用类似 Vim 的<C-u>and <C-d>(上下半页).tmux.conf:
set -gw mode-keys vi
Run Code Online (Sandbox Code Playgroud)
就此而言,为什么不在 bash 中使用 vi 模式呢?
set -o vi
Run Code Online (Sandbox Code Playgroud)
要实际在 tmux 中滚动,您需要使用 tmux 前缀键(默认为<C-b>),然后[将其置于“复制模式”。
这是我的 Vim/Tmux 终端的示例。请注意,最后我通过键入<C-b>(默认 tmux 前缀热键)和:(将 tmux 置于命令模式)来关闭状态栏。最后输入命令set -g status off。
然而,我通常只在使用 GVim 或 MacVim 时才这样做,但大多数情况下,我在终端的 tmux 会话中运行 Vim,这让我可以免费获得所有这些。