设置:包含多个标签页,窗口和缓冲区的Vim会话。
目标:制作Ex命令,将所选文本从活动缓冲区发送到会话中的另一个缓冲区(最好使用自动完成)。我的意思是文本附加到目标缓冲区的端。
示例:假设您位于名为apple
的缓冲区中,并且在另一个标签中还有另一个名为banana
的缓冲区。您突出显示要发送到banana
的文字(例如,包含文字&#34; asdf&#34;的一行,然后输入:'<,'>append ban<TAB>
,vim将文字自动填充到:append banana
。按下返回后,vim会从apple
剪切字符串&#34; asdf&#34;并将其附加到banana
的末尾。
我最接近的是:'<,'>!cat >> banana
;但是,这仅适用于banana与apple在同一工作目录中,并且无法使用现有缓冲区名称自动完成。
有没有办法构建一个vim脚本/ viml函数来执行此操作?