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 年继续更新的话。