2017-01-23 85 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或任何其他應用程序。