在iterm中复制粘贴,vim

kai*_*rav 3 macos vim copy-paste tmux iterm2

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

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

Ama*_*dan 6

你不能依赖iTerm的剪贴板支持,因为它不会对Vim或tmux的分裂有任何了解.请改用原生Vim副本.

:help v
:help V
:help y
:help d
:help "*
:help clipboard
Run Code Online (Sandbox Code Playgroud)

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

set clipboard+=unnamed
Run Code Online (Sandbox Code Playgroud)

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

  • @LondonRob:你的Vim有剪贴板支持吗?(`:version`,然后查找`+ clipboard`或`-clipboard`).OSX默认Vim没有编译,MacVim,NeoVim. (3认同)
  • 必须有另一步骤才能使它在iTerm 2中起作用,因为使用Mac OS High Sierra的`“ * yy`”或`set剪贴板`命令都不允许我从iTerm2中的剪贴板复制/粘贴。 (2认同)