如何在两个不同的vim文件之间进行复制粘贴

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在两个不同的vim文件之间进行复制粘贴相关的知识,希望对你有一定的参考价值。

图形模式下的vim( gvim )支持系统剪切板。
选中指定区域后执行
"*y 复制到系统剪切板
"+y 类似上面
粘贴使用
"*p 从系统剪切板粘贴
"+p 类似上面

如果在终端模式下就无法使用系统剪切板。需要用vim 同时打开两个文件。
:edit file1
yy
使用复制之后
:edit file2
p
河南新华为你解答
参考技术A vi file1 file2
file1里 yy复制
:n 切换到file2
p 粘贴

如何使用+剪贴板使用Brew安装Vim?

我正在试图弄清楚如何在使用Vim编辑的文件和macOS剪贴板之间进行复制和粘贴。大多数说明都说首先使用Homebrew安装Vim,因为它将在启用剪贴板选项的情况下安装(vim --version将显示“+ clipboard”)。但是,当我使用brew安装Vim时,剪贴板选项仍设置为“-clipboard”。我可以强制brew重新安装Vim并在此过程中打开此选项吗?我正在使用安装了VIM 7.4的Homebrew 1.1.2。

答案

扩展Andy Ray的评论......

MacVim是一个GUI程序,但它还带有一个可以在终端模拟器中运行的TUI可执行文件。由于TUI可执行文件具有GUI程序的所有功能,因此安装MacVim是迄今为止在Mac OS X上拥有功能齐全且经过优化的Vim的最简单,最安全的方法:

  1. 下载the latest release
  2. 挂载磁盘映像。
  3. 将MacVim.app拖放到/Applications/~/Applications
  4. mvim scriptsomewhere in your $ PATH`。
  5. [可选]将alias vim='mvim -v'添加到shell的init脚本中。

从你的shell,你可以做到:

$ mvim foo.txt

在MacVim GUI中编辑foo.txt

$ mvim -v bar.txt

在MacVim TUI中编辑bar.txt。或者,如果您添加了别名:

$ vim bar.txt

现在,来处理你的评论......

如果你从Linux盒子连接到你的Mac,iTerm.app不会发挥作用,你可以使用Mac上安装的任何TUI程序,包括Macvim TUI。

如果您从Mac连接到Linux机器,无论是通过iTerm.app还是Terminal.app,您要运行的vim将是Linux机器上的vim所以...您在Mac上安装的程序不会完全没问题,因为无论如何你都无法访问它们。

另一答案

尝试卸载自制软件vim

brew uninstall vim

然后重新安装剪贴板支持

brew install --with-clipboard

以上是关于如何在两个不同的vim文件之间进行复制粘贴的主要内容,如果未能解决你的问题,请参考以下文章

如何在运行 vim 实例的不同 tmux 窗格之间复制和粘贴

两个不同vim之间复制内容

vim跨窗口复制粘贴数据

vim全选复制粘贴

vim 下粘贴复制,如何做到最快

Vim-复制粘贴、插入、撤销、查找