【发布时间】:2017-05-31 14:34:37
【问题描述】:
当使用 NeoVim 的 :terminal 功能时,我希望能够从寄存器中粘贴文本。
在使用标准文本缓冲区时,我经常使用两种方法从寄存器中粘贴文本:
- 在正常模式下:
"{register}p - 在插入模式下:
<C-r>{register}
我无法让这些命令按照我希望的方式在终端缓冲区中工作。当终端缓冲区处于正常模式时,我可以使用"{register}p 在当前命令行末尾附加一个寄存器的内容。有时我想在当前命令行的开头或中间插入文本,但使用此命令似乎无法做到这一点。
在我看来,这应该可以通过切换到终端模式(这似乎是相当于插入模式的终端缓冲区)并使用<C-r>{register} 命令来实现。但是 ctrl+r 直接发送到我的外壳。我正在使用 bash shell,它将这些键映射到 reverse search 功能,所以我发现自己在看这个提示:
(reverse-i-search)`':
有什么方法可以在终端模式下使用<C-r>{register}?
【问题讨论】:
-
如果你在这里没有得到答案,也可以试试Vi and Vim SE :)
标签: copy-paste neovim