我想弄清楚如何在用 Vim 编辑的文件和 macOS 剪贴板之间进行复制和粘贴。大多数说明说首先使用 Homebrew 安装 Vim,因为它将在启用剪贴板选项的情况下安装(vim --version 将显示“+剪贴板”)。但是,当我使用 brew 安装 Vim 时,剪贴板选项仍然设置为“-clipboard”。我可以强制 brew 重新安装 Vim 并在此过程中打开此选项吗?我正在使用安装了 VIM 7.4 的 Homebrew 1.1.2。
因为 Homebrew 不再在命令行上使用特定于包的选项,所以您需要编辑公式以添加对剪贴板的支持,然后告诉 brew 从源安装而不是从瓶子安装。
brew uninstall vim
brew edit vim
# Add `"--enable-clipboard",` after the `./configure` in the list of other options.
brew install -s vim
Run Code Online (Sandbox Code Playgroud)
从这个解决方案总结:https : //coderwall.com/p/avmotq/gain-clipboard-support-for-vim-on-os-x
扩展安迪·雷的评论\xe2\x80\xa6
\n\nMacVim 是一个 GUI 程序,但它还附带可以在终端仿真器中运行的 TUI 可执行文件。由于 TUI 可执行文件具有 GUI 程序的所有功能,因此安装 MacVim 是迄今为止在 Mac OS X 上拥有功能齐全且优化良好的 Vim 的最简单、最安全的方法:
\n\n/Applications/或~/Applications。mvim脚本somewhere in your$PATH`。alias vim=\'mvim -v\'到 shell 的初始化脚本中。从你的 shell 中,你可以执行以下操作:
\n\n$ mvim foo.txt\nRun Code Online (Sandbox Code Playgroud)\n\nfoo.txt在 MacVim GUI 中进行编辑,
$ mvim -v bar.txt\nRun Code Online (Sandbox Code Playgroud)\n\nbar.txt在 MacVim TUI 中进行编辑。或者,如果您添加了别名:
$ vim bar.txt\nRun Code Online (Sandbox Code Playgroud)\n\n现在,解决您的评论\xe2\x80\xa6
\n\n如果您从Linux 机器连接到Mac ,iTerm.app 不会发挥作用,您可以使用 Mac 上安装的任何 TUI 程序,包括 Macvim TUI。
\n\n如果您从Mac 连接到Linux 机器,无论是通过 iTerm.app 还是 Terminal.app,您将要在 Linux 计算机上运行的程序是\xe2\x80\xa6 您在 Mac 上安装的程序根本不重要,因为无论如何你都无法访问它们。vimvim