如何使用R在Vim缓冲区中向上滚动(使用Nvim-R)

时间:2018-04-04 12:03:12

标签: r vim

我是Nvim-R插件的快乐用户,但我无法找到如何在插件打开的缓冲区窗口中向上滚动。例如,我在控制台中有一个大输出,但我看不到它的顶部 - 我如何向上滚动才能看到这个?例如,在tmux中有一个复制模式可以很方便地执行此操作,但是如何在R缓冲区中完成?

下面的一个例子,我非常好奇地看到在#34; is.na(a)..."开头的线上的内容。如何实现这一目标?

我已经搜索了here找到的文档,但没有运气。

enter image description here

2 个答案:

答案 0 :(得分:1)

答案显然是使用 Ctrl + \ Ctrl + n according to this answer on the bugreports for NVim-R

这是我输出mtcars时的输出结果:

enter image description here

当我按下 Ctrl + \ Ctrl + n 时,我可以移动光标并获得行号:

enter image description here

要恢复互动,我只需像往常一样使用i

显然,如果您使用的是neovim,则可以在let R_esc_term = 0文件中添加~/.vimrc,然后可以使用转义键,但是如果您不使用neovim,则您将无法使用两个ctrl命令¯\ _(ツ)_ /¯。

答案 1 :(得分:0)

正如ZNK所指出的,这是关于在Vim终端中切换到普通模式。然而,由于繁琐的键绑定,这很容易失败。如果是这种情况,请将默认的键绑定重新映射到合理的值,例如,将其放在您的.vimrc中:

tnoremap jk <C-\><C-n>

这对我在终端上运行Vim 8.0的Linux有用(例如不需要Neovim)。如您所见,我使用'jk'从插入模式切换到普通模式。可以使用Esc代替jk,但是,这使我无法使用向上箭头来检索elsewhere所报告的命令行历史记录。