通过键盘在不同的mac终端之间复制并粘贴到vim中?

Edd*_*ddy 16 macos vim terminal copy-paste iterm

任何人都可以帮我这个:我想弄清楚如何在不同终端上的两个不同的vim实例之间复制和粘贴文本(使用iterm2或mac终端).如果我执行":set mouse = a",我可以使用鼠标来完成它,但我希望能够使用键盘来完成它.

我已经google了一下,它说你可以使用"*或"+寄存器复制/粘贴到系统剪贴板中,但是当我在vim中输入*或+时,mac会在你发出的声音中发出其中一个声音不能做某事.我也完成了":set clipboard = unnamed",但这也没有用.

我正在使用Mac OSX 10.7(Lion)和iTerm2或Mac终端.

谢谢您的帮助

rom*_*inl 17

你能加点输出:version吗?

我可以抽出yyy在一个Vim的实例在Terminal.app窗口中的运行,并投入pP在Terminal.app窗口B带这条线在我运行另外一个Vim的实例~/.vimrc:

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

不使用特定的剪贴板寄存器(*+).

为什么你有两个Vim实例在不同的终端运行?SSH /地方?如果一个人在SSH会话中,yanking/put将无法工作,因为两台计算机(本地/远程)不共享相同的剪贴板.

编辑

我怀疑Vim没有使用正确的标志进行编译.显然就是这样.

由于您使用的是Mac OS X的默认Vim,我认为您不需要重新编译它甚至编译任何东西,因为它经常导致更多的问题而不是它的价值.

相反,下载最新的MacVim版本并在MacVim的软件包中使用(CLI)Vim可执行文件:它具有与MacVim相同的功能(当然,在CLI的限制范围内).

将此行添加到您~/.bashrc~/.profile您用于放置别名和自定义bash函数的位置:

alias vim='/path/to/MacVim.app/Contents/MacOS/Vim'
Run Code Online (Sandbox Code Playgroud)