将 VIM 编辑器中的文本从一个会话拖到另一个会话

Yank text from VIM editor from one session to another session

我使用 Putty 连接到服务器并使用 2 个会话,因为我想比较 2 个 .sh 文件,我发现将两个文件放在不同的 windows.

上更容易

我正在使用 VIM 作为文本编辑器,想从第一个会话的文件中抽出一行到第二个会话的文件中。

我正在使用 V"+y 进行抽取,然后使用 p 进行粘贴,但只有在我关闭当前会话中的文件并在同一会话中打开另一个文件时才有效。

甚至可以从一个会话中提取文本并将其粘贴到另一个会话中吗?

  1. 你可以在一个 Vim 中有两个 windows "session":

     # two windows stacked vertically
     $ vim -o file1 file2
    
     # two windows stacked horizontally
     $ vim -O file1 file2
    

    你甚至可以区分它们:

     $ vim -d file1 file2
    

    所以在我看来,正如所描述的那样,您的初始目标根本不保证使用两个单独的 Vim“会话”。

    参见 :help -o:help -O:help diff

  2. 要在两个并发的 Vim“会话”或一个 Vim“会话”和另一个程序之间切换,您需要的最低限度是支持剪贴板的 Vim 但不清楚你所说的“会话”(它是 Vim 会话还是 shell会话?)所以我怀疑这对你的情况是否足够。

事实证明我启用了鼠标模式,当我将其关闭时,我可以简单地按 Ctrl + C 所需的部分并将其添加到另一个会话。不知道鼠标模式有这么大的不同。