vim跨窗口复制粘贴数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim跨窗口复制粘贴数据相关的知识,希望对你有一定的参考价值。

参考技术A vim操作中需要进行复制粘贴,以下为操作步骤

首先要打开一个文件

打开这个‘blog.txt’,然后按shift+:,调出命令行,使用命令 sp 窗口名 ,保存后窗口名就是文件名。

这里新划分了一个叫newBlog.txt的窗口,按ESC退出命令行模式或者输入模式,使用按键Ctrl+w+↑为切换至当前窗口的上一个窗口,同理,搭配不同的方向键,就可以切换至任意窗口。由于当前为顶部窗口,所以切换至下边的窗口。

现在就切换到了下边窗口,然后使用复制命令复制数据

这里复制这段诗

所以需要光标先落在“千呼万唤始”出来这行,然后向下七行

复制成功后就会在命令行除显示 n Lines yanked .然后回到第一个窗口,使用按p就可以将复制的数据粘贴到这里

然后保存就可以了

vim 如何与外界粘贴复制

在学习使用vim 的过程序,我们知道在vim 里面,粘贴复制的命令是y/p ,但是我们总会碰到这样的问题:如何把vim 里面复制的内容粘贴到vim 之外或者把vim 外面复制的内容粘贴到vim 里面?

经过网上多次的查阅资料,终于学会了怎么实现这个过程

首先,我们先了解这样一个概念:vim 缓冲区和系统剪贴板

vim 里面粘贴复制实际上是在vim 缓冲区 存取数据

而系统的ctry+c ctry+v 是与系统剪贴板之间的交互

我也不知道我这样描述准不准确,反正大概就是这个意思:vim 粘贴复制和系统粘贴复制操作的不是同一个东西,所以系统和vim 之间不是那么容易直接使用的

但是,这个问题还是可以解决的

1. 用vim 打开一个文件,然后执行命令:reg 查看是否有 + 或者 × 号  或者执行:version 命令 查看是否有+clipboard

    如果存在:

   则可以使用 “+y 将vim 里面的内容复制到系统剪贴板或者 +p 将系统剪贴板里面的内容复制到vim 里面

 如果不存在:

   则需要安装vim-gnome, 然后就可以用以上命令粘贴复制

2. 可以在 /etc/vim/.vimrc 里面设置 clipboard=unnamedplus 这样就可以直接使用 y p命令直接粘贴复制了

  

以上是关于vim跨窗口复制粘贴数据的主要内容,如果未能解决你的问题,请参考以下文章

如何复制vim编辑器中的内容粘贴到另一个终端的编辑器里

如何将vim里的内容复制粘贴到vim之外的地方

GVIM/VIM的使用操作——复制粘贴操作

vim 如何与外界粘贴复制

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

excel和PowerBuilder数据窗口之间相互复制粘贴