【发布时间】:2011-11-15 10:12:56
【问题描述】:
谁能帮我解决这个问题: 我试图弄清楚如何在不同终端上的 2 个不同的 vim 实例之间复制和粘贴文本(使用 iterm2 或 mac 终端)。如果我执行“:set mouse=a”,我可以使用鼠标执行此操作,但我希望能够使用键盘执行此操作。
我搜索了一下,它说您可以使用“* 或”+ 寄存器来复制/粘贴到/从系统剪贴板,但是当我在 vim 中输入 * 或 + 时,mac 会发出其中一种声音当你不能做某事时。我也做过 ":set clipboard=unnamed" 但也没有用。
我正在使用 Mac OSX 10.7 (Lion) 和 iTerm2 或 Mac 终端。
感谢您的帮助
【问题讨论】:
-
作为旁注;当我想做这样的事情时,我最终意识到实现它的简单方法根本不是在单独的终端中运行两个不同的 vim 实例,而是在一个 vim 实例中具有多个拆分或缓冲区,所以我可以在一个 vim 中一次查看多个文件。然后它甚至根本不是问题,您可以在这些文件之间拉出文本并将其放入您心中的内容,而无需任何特别的努力,或者学习新的命令或任何东西。
-
要使用系统剪贴板,我使用序列
"*y拉到它并使用"*p或"*P从它粘贴。是的,我喜欢拥有多个窗口,并使用ALT-TAB在它们之间切换。这比为 VIM 使用一个窗口和有 2 个不同的目录以及其中的一些文件要容易得多。 -
我只使用一个 Vim 并通过 LustyExplorer 在 Vim 中完成所有文件导航/打开。我在会话中打开的所有缓冲区都是隐藏的,并且可以通过同一个插件快速访问。仅使用一个 Vim 允许我在所有打开的缓冲区之间共享寄存器(以及宏)和历史记录。
标签: macos vim terminal copy-paste iterm