Macos 在iterm、vim中复制粘贴

Macos 在iterm、vim中复制粘贴,macos,vim,copy-paste,tmux,iterm2,Macos,Vim,Copy Paste,Tmux,Iterm2,我使用Mac中的iterm作为命令行终端。在iterm中,我使用tmux作为终端管理器。当我在Vim中打开代码文件时,在这种情况下复制变得很痛苦。要在vim中复制文本,我需要按住“选项”键,然后选择文本。持有期权时存在多个问题: 1) 在选择模式下无法滚动 2) 当我将终端拆分为两个窗格时,请选择“跨窗格使用副本”选项,以使其更为困难 我不确定这个问题的原因以及在哪里找到解决办法。有人能帮我吗?你不能依赖iTerm的剪贴板支持,因为它对Vim或tmux的拆分一无所知。请改用本机Vim copy

我使用Mac中的iterm作为命令行终端。在iterm中,我使用tmux作为终端管理器。当我在Vim中打开代码文件时,在这种情况下复制变得很痛苦。要在vim中复制文本,我需要按住“选项”键,然后选择文本。持有期权时存在多个问题: 1) 在选择模式下无法滚动 2) 当我将终端拆分为两个窗格时,请选择“跨窗格使用副本”选项,以使其更为困难


我不确定这个问题的原因以及在哪里找到解决办法。有人能帮我吗?

你不能依赖iTerm的剪贴板支持,因为它对Vim或tmux的拆分一无所知。请改用本机Vim copy

:help v
:help V
:help y
:help d
:help "*
:help clipboard
例如,为了复制两行,您可以执行
“*2yy
(到剪贴板注册,两行拖动);或者您可以使用视觉模式标记某些内容,然后只执行
”*y
(到剪贴板注册,拖动)。如果希望剪贴板寄存器始终自动使用,除非指定了另一个寄存器,则可以将以下内容添加到
.vimrc

set clipboard+=unnamed

然后,一个简单的
2yy
将复制两行,您可以将其粘贴到iTerm或任何其他应用程序中。

尝试对GUI使用
macvim
,对CLI使用
macvim-v
,而不是
vim
brew安装vim——覆盖系统vi
)。然后将
set clipboard=unnamed
放入vim配置文件中,并使用正常的复制和粘贴功能(请参阅
:help copy move
)@RuslanOsmanov:我的答案的良好补充-可能剪贴板支持未烘焙到默认vim中。然而,一旦您超越系统Vim,终端中的Vim将为您提供终端MacVim;不确定
macvim-v
是什么,因为
macvim
不是一个存在的可执行文件。必须有另一个步骤才能在iTerm 2中实现,因为这两个
“*yy
设置剪贴板
命令将允许我使用Mac OS High Sierra从iTerm2中的剪贴板复制/粘贴。@LondonRob:您的Vim中是否支持剪贴板?(
:版本
,然后查找
+剪贴板
-剪贴板
)。OSX默认Vim没有编译它,MacVim有,NeoVim有。是的!这是我的问题。我将尝试解决如何在终端Vim中获得这些。谢谢@伦敦Rob NeoVim和MacVim也是“终端Vim”。MacVim还具有GUI模式。但是在默认的Vim中,您无法得到这个。在默认Vim中,您所能做的最好的事情是将管道连接到
pbcopy