Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MacVim将所选内容从vim命令行shell复制到MacVim或OS剪贴板_Vim_Macvim - Fatal编程技术网

MacVim将所选内容从vim命令行shell复制到MacVim或OS剪贴板

MacVim将所选内容从vim命令行shell复制到MacVim或OS剪贴板,vim,macvim,Vim,Macvim,我使用从MacVim本身运行命令字符以执行命令 e、 g.!进行测试 该命令将输出一个或多个文本。我想使用“鼠标”选择文本的一个子集,然后仅将所选行粘贴回MacVim甚至MacOS剪贴板 我一直在寻找答案,似乎没有任何明显的东西对我有用 使用鼠标选择,然后使用CMD+c和CMD+v从MacVim复制到MacOS剪贴板对我来说是可行的 但是,当我从“shell”输出使用上述过程时,这不起作用 我有MacVim版本8.0.1633(146),它使用的shell是bash 当我从iTerm本身使用“v

我使用
从MacVim本身运行命令字符以执行命令

e、 g.
!进行测试

该命令将输出一个或多个文本。我想使用“鼠标”选择文本的一个子集,然后仅将所选行粘贴回MacVim甚至MacOS剪贴板

我一直在寻找答案,似乎没有任何明显的东西对我有用

使用鼠标选择,然后使用
CMD+c
CMD+v
从MacVim复制到MacOS剪贴板对我来说是可行的

但是,当我从“shell”输出使用上述过程时,这不起作用

我有MacVim版本8.0.1633(146),它使用的shell是bash

当我从iTerm本身使用
“vim”
时,我能够在没有任何限制的情况下复制和粘贴
问题,我当时使用的shell是zsh。使用
“终端”
和bash也可以工作。

我找到了一个解决方案:当到达输出的末尾时,复制和粘贴就可以工作

当vim“shell”命令生成多行文本作为输出时,将显示一条消息,内容如下:
---更多---


几次按键后,您会看到一条消息<代码>按ENTER键或键入command继续
,只有在显示此消息后,才会执行复制和粘贴操作。

我发现了错误,当命令行有许多文本时,会显示一条<代码>--更多--消息。几次按键后,您会看到一条消息<代码>按ENTER键或键入command继续,只有在显示此消息后,才会按原样进行复制和粘贴。请将您的解决方案写入实际答案,然后将其标记为已回答。