在iterm中复制粘贴,vim

时间:2017-01-23 01:39:20

标签: macos vim copy-paste tmux iterm2

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

我不确定这个问题的原因以及在哪里找到解决方法。任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:5)

你不能依赖iTerm的剪贴板支持,因为它对Vim或tmux的分裂一无所知。改为使用原生的Vim副本。

:help v
:help V
:help y
:help d
:help "*
:help clipboard

所以,例如为了复制两行,你可以"*2yy(到剪贴板寄存器,两行拉);或者你可以用视觉模式标记一些东西,然后只需"*y(到剪贴板寄存器,猛拉)。如果您希望始终自动使用剪贴板寄存器,除非指定了其他寄存器,您可以将以下内容添加到.vimrc

set clipboard+=unnamed

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