2017-01-23 303 views
1

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

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

+0

尝试在GUI中使用'macvim',在CLI中使用'macvim -v'而不是'vim'('brew install vim --override-system-vi')。然后将'set clipboard = unnamed'放入vim配置文件,并使用正常的复制和粘贴功能(请参阅':help copy-move') –

+0

@RuslanOsmanov:我的答案的良好附录 - 很可能剪贴板支持不是烘焙成默认的Vim。但是,一旦你覆盖了系统Vim,终端中的'vim'会给你终端MacVim;不知道'macvim -v'是什么,因为'macvim'不是一个现存的可执行文件。 – Amadan

回答

4

您不能依赖iTerm的剪贴板支持,因为它不会了解任何有关Vim或tmux的分割。改用原生Vim副本。

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

例如,为了复制两行,你可以做"*2yy(对剪贴板寄存器,两行拷贝);或者你可以使用视觉模式标记一些东西,然后只需"*y(剪贴板注册,放大)。如果你想剪贴板寄存器中,除非指定其他寄存器总是自动使用,你可以添加以下到您的.vimrc

set clipboard+=unnamed 

那么简单2yy将复制两行,你可以将其粘贴的iTerm或任何其他应用程序。