在 Vim 8.1 中将内容粘贴/拉入终端

在 Vim 8.1 中将内容粘贴/拉入终端

vim 8.1 中的终端看起来很棒。

https://www.vim.org/vim-8.1-released.php

然而,我希望能够从另一个窗口拉出并粘贴到提示符下的新 vim 终端中,但这似乎行不通。还有其他方法可以从另一个 vim 窗口复制/粘贴到 vim 终端中吗?

答案1

使用 Vim 的 term_sendkeys :

  • 打开 vim 终端

  • 使用 :ls 检查终端位于哪个缓冲区

  • 本例假设终端位于缓冲区 2

  • cmd 将内容复制到“注册并在终端中粘贴/运行
    :%y | call term_sendkeys(2, @")

然后可以像以下示例一样映射命令:
:nnoremap <leader>sk :%y \| :call term_sendkeys(2, @")<CR>


插件选项:
还有许多可用的插件。

这是手动步骤的下一步。
我试过了,它有效,并于 2020 年 9 月更新。

此外,其 README 还包含大量相关插件列表。如果其中有一些在 2021 年继续更新的话。

相关内容